Документы не видно методом DocumentsDataSet

Відповісти
a3olga
Повідомлень: 20
З нами з: 24 січня 2012, 17:44

Документы не видно методом DocumentsDataSet

Повідомлення a3olga » 27 серпня 2019, 09:43

Добрый день. При импорте данных из медка в 1С возникла ошибка, когда 165 документов за 18 и 19 июля не попадают в выборку методом DocumentsDataSet, но видны при использовании метода GetPrimaryReestr. При выгрузке всей базы в архив и после восстановления из архива проблема не ушла.
С чем может быть связана эта ошибка? ( В эти дни как раз проходило продление лицензии на модуль Интеграция.)

Поддерживается ли полноценно метод DocumentsDataSet?
Спасибо.

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Документы не видно методом DocumentsDataSet

Повідомлення Inkognito » 27 серпня 2019, 14:09

Один из первых методов АПИ. Поддерживается слабо, исключен из описания АПИ методов в Инструкции.
Чем он лучше универсального GetPrimaryReestr()? Используйте его.
П.С. пример использования DocumentsDataSet() будет не лишним, возможно в коде 1С ошибка? При использовании выборки из Медка, не забывайте период указывать с точностью до секунд, т.е. приводить ДатаС и ДатаПо к НачалоДня() и КонецДня(), эта ошибка бывает часто.

a3olga
Повідомлень: 20
З нами з: 24 січня 2012, 17:44

Re: Документы не видно методом DocumentsDataSet

Повідомлення a3olga » 27 серпня 2019, 15:51

1С - 7 версии, текст:
Cnd = "PerDate >= '"+Строка(Дата(ДатаГод(Д),ДатаМесяц(Д),1))+"' AND (CharCode = 'J1201009' or CharCode = 'J1201209' or CharCode = 'F1201009' or CharCode = 'F1201209' or CharCode = 'J1201010' or CharCode = 'J1201210' or CharCode = 'F1201010' or CharCode = 'F1201210')" ;
rsDocs = App.DocumentsDataSet(Cnd); //массив документов

был написан еще до того, как возник модуль Интеграция как отдельный платный модуль.
Все документы до июля месяца загружались без сбоев.
Метод GetPrimaryReestr() мне не нравиться тем, что я не могу указать перечень из документов (мне нужны налоговая и приложение 2) как входящие так и исходящие. Если подскажите как это сделать, буду благодарна,

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Документы не видно методом DocumentsDataSet

Повідомлення Inkognito » 27 серпня 2019, 16:13

1) Попробуйте так:
Cnd = "PerDate >= '"+Строка(НачалоДня(ДатаГод(Д),ДатаМесяц(Д),1))+"' AND (CharCode = 'J1201009' or CharCode = 'J1201209' or CharCode = 'F1201009' or CharCode = 'F1201209' or CharCode = 'J1201010' or CharCode = 'J1201210' or CharCode = 'F1201010' or CharCode = 'F1201210')" ;
2) Да просто добавили проверку на лицензию и обозвали "Модуль Интеграция" :D Возможности остались прежними ;)
3) Это да, фильтровать информацию методом GetPrimaryReestr() можно только выбрав сначала "все типы документов" (docType="-1"),
reestrNN = primДокументы.GetPrimaryReestr(docType, docMove, НачалоДня(НачПериода), КонецДня(КонПериода));
и только потом использовав:
rsDocs .Filter=Строка("Doc_type IN(10100, 10101, 10050, 10051, 10120, 10121)"); //обычные ННиП2 + акцизныеННиП2
или
rsDocs .Filter=Строка("Doc_type IN(10100, 10101)"); //обычные НН + П2
что негативно сказывается на быстродейсттвии (выборка всех документов за период), если разных типов документов за выбранный период много.

PetroP
Повідомлень: 714
З нами з: 22 січня 2015, 18:50

Re: Документы не видно методом DocumentsDataSet

Повідомлення PetroP » 27 серпня 2019, 17:25

"НачалоДня" здесь совсем не нужно.
Обратите внимание в табло, что возвращает "Строка(Дата(ДатаГод(Д),ДатаМесяц(Д),1))". Не помню, как в 7-ке, но, например, в 8-ке результат зависит от региональных настроек. Лучше используйте "Формат()".

a3olga
Повідомлень: 20
З нами з: 24 січня 2012, 17:44

Re: Документы не видно методом DocumentsDataSet

Повідомлення a3olga » 28 серпня 2019, 10:17

Inkognito писав:
27 серпня 2019, 16:13
...
3) Это да, фильтровать информацию методом GetPrimaryReestr() можно только выбрав сначала "все типы документов" (docType="-1"),
reestrNN = primДокументы.GetPrimaryReestr(docType, docMove, НачалоДня(НачПериода), КонецДня(КонПериода));
и только потом использовав:
rsDocs .Filter=Строка("Doc_type IN(10100, 10101, 10050, 10051, 10120, 10121)"); //обычные ННиП2 + акцизныеННиП2
или
rsDocs .Filter=Строка("Doc_type IN(10100, 10101)"); //обычные НН + П2
...
Спасибо, за пример, мне это нравиться, надо попробовать. Но это, конечно, не объясняет изначальной проблемы. Если метод DocumentsDataSet больше не поддерживается, не худо бы об этом как-то предупредить. А отсутствие его в инструкции - это не объявление.

a3olga
Повідомлень: 20
З нами з: 24 січня 2012, 17:44

Re: Документы не видно методом DocumentsDataSet

Повідомлення a3olga » 30 серпня 2019, 15:00

У еще одного клиента проявилась эта ошибка. Тоже потеряно несколько дней июля. И это никак не связано с продление лицензии на Интеграцию. У них ничего не продлевалось. Надо все менять на на новый вариант.
Кто-нибудь может подсказать: при обращении к GetPrimaryDocs() программа задумывается. Я даже знаю о чем: у клиентки в первичных документах только за этот год 15000 записей. Нет ли каких-то ограничений по количеству записей, которые сохраняются в разделе "Первичные документы" на локальной базе?

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

Re: Документы не видно методом DocumentsDataSet

Повідомлення Medoc Man » 30 серпня 2019, 16:29

a3olga писав:
30 серпня 2019, 15:00
У еще одного клиента проявилась эта ошибка. Тоже потеряно несколько дней июля. И это никак не связано с продление лицензии на Интеграцию. У них ничего не продлевалось. Надо все менять на на новый вариант.
Кто-нибудь может подсказать: при обращении к GetPrimaryDocs() программа задумывается. Я даже знаю о чем: у клиентки в первичных документах только за этот год 15000 записей. Нет ли каких-то ограничений по количеству записей, которые сохраняются в разделе "Первичные документы" на локальной базе?
Ограничений на количество хранимых документов нету.
Человек-волшебник
Людина-чарівник
Wizard man

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Документы не видно методом DocumentsDataSet

Повідомлення Inkognito » 02 вересня 2019, 10:36

a3olga
Встречал такое на больших базах. Помагает установка SSD вместо обычного накопителя.
Замечательно быстро начинает наботать на системах I-7 + SSD накопитель + 8 и более ГБ ОЗУ DDR3.

Відповісти

Повернутись до “Модуль «Інтеграція»”