знаки после запятой при импорте из 1с

Обговорення звітів до ДЕРЖКОМСТАТу
Закрито
Istari
Повідомлень: 7
З нами з: 16 вересня 2011, 14:16

знаки после запятой при импорте из 1с

Повідомлення Istari » 16 вересня 2011, 14:31

при импорте Ф1 баланс (s0100107) возникла такая проблема:
все суммы берутся в тысячах без десятичных знаков. в свойствах формы стоит "в тис. з 3-ма дес. знаками". и при создании документа вручную действительно суммы вводятся с десятичными знаками. но при создании отчета прямо из 1с посредством Doc = App.CreateDocumentByParam("s0100107",Дат,PDate,) все суммы берутся без десятичных знаков в итоге получается расхождение в итоговых цифрах.
существует ли решение этой проблемы?

Родин Евгений

Re: знаки после запятой при импорте из 1с

Повідомлення Родин Евгений » 16 вересня 2011, 14:44

Эта форма всегда заполнялась в размерности "тис грн з 1 дес.знаком". Проверил в 028 - так и есть.
Видимо, задача - доработка регламентированного отчета в 1С? Укажите свою версию этой программы (платформу и релиз), что-нибудь придумаем.

Istari
Повідомлень: 7
З нами з: 16 вересня 2011, 14:16

Re: знаки после запятой при импорте из 1с

Повідомлення Istari » 16 вересня 2011, 14:55

в том то и проблема, форма заполняется вообще без десятичных знаков. берутся целые тысячи и все.
версия медка 10.00.028
1с 7.7 но конфигурация не типовая. и проблема кроется не в 1с.
s0100106 импортировался с десятичным знаком
s0100107 импортируется без десятичных знаков вообще

Istari
Повідомлень: 7
З нами з: 16 вересня 2011, 14:16

Re: знаки после запятой при импорте из 1с

Повідомлення Istari » 16 вересня 2011, 15:04

регламентированный отчет 1с в доработке не нуждается т.к. он передает в медок суммы в единицах с точностью до копеек. округление происходит уже в самом медку.
повторюсь - если создавать эту форму вручную и заполнять поля вручную то выводятся 3 знака после запятой (тысячи и 3 знака после запятой) т.к. в свойствах этого бланка указано "Одиниці виміру - в тис з 3-ма дес знаками", но при создании этого документа прямо из отчета 1с
App=СоздатьОбъект("MEDOC.ZApplication");
PDate=Дата(ДатаГод(ДатаВКвартале),ДатаМесяц(ДатаВКвартале),01);
Предупреждение("Была запущена программа M.E.Doc");
Если Лев(ДатаВКвартале,5) = "31.12" Тогда
Дат = 30;
ИначеЕсли Лев(ДатаВКвартале,5) = "30.06" Тогда
Дат = 20;
ИначеЕсли Лев(ДатаВКвартале,5) = "30.09" Тогда
Дат = 25;
Иначе
Дат = 10;
КонецЕсли;
Doc = App.CreateDocumentByParam("s0100107",Дат,PDate,);
rsMain=Doc.DataSets();
(код создания документа из отчета для наглядности) происходит создание формы и заполнение, но без десятичных знаков! хотя отчет заполняет форму полными суммами.

Родин Евгений

Re: знаки после запятой при импорте из 1с

Повідомлення Родин Евгений » 16 вересня 2011, 16:01

Поскольку вся информация у меня на работе (сейчас еще нахожусь в отпуске), оставьте телефон, по которому с Вами можно связаться. В понедельник просмотрю некоторые свои записи, по стыковке с 1С у меня есть некоторые доработки и примеры кода, - перезвоню.

Istari
Повідомлень: 7
З нами з: 16 вересня 2011, 14:16

Re: знаки после запятой при импорте из 1с

Повідомлення Istari » 19 вересня 2011, 08:49

проблема решилась, всем спасибо за ответы

Закрито

Повернутись до “Державна служба статистики”