Документы не видно методом DocumentsDataSet
Документы не видно методом DocumentsDataSet
Добрый день. При импорте данных из медка в 1С возникла ошибка, когда 165 документов за 18 и 19 июля не попадают в выборку методом DocumentsDataSet, но видны при использовании метода GetPrimaryReestr. При выгрузке всей базы в архив и после восстановления из архива проблема не ушла.
С чем может быть связана эта ошибка? ( В эти дни как раз проходило продление лицензии на модуль Интеграция.)
Поддерживается ли полноценно метод DocumentsDataSet?
Спасибо.
С чем может быть связана эта ошибка? ( В эти дни как раз проходило продление лицензии на модуль Интеграция.)
Поддерживается ли полноценно метод DocumentsDataSet?
Спасибо.
Re: Документы не видно методом DocumentsDataSet
Один из первых методов АПИ. Поддерживается слабо, исключен из описания АПИ методов в Инструкции.
Чем он лучше универсального GetPrimaryReestr()? Используйте его.
П.С. пример использования DocumentsDataSet() будет не лишним, возможно в коде 1С ошибка? При использовании выборки из Медка, не забывайте период указывать с точностью до секунд, т.е. приводить ДатаС и ДатаПо к НачалоДня() и КонецДня(), эта ошибка бывает часто.
Чем он лучше универсального GetPrimaryReestr()? Используйте его.
П.С. пример использования DocumentsDataSet() будет не лишним, возможно в коде 1С ошибка? При использовании выборки из Медка, не забывайте период указывать с точностью до секунд, т.е. приводить ДатаС и ДатаПо к НачалоДня() и КонецДня(), эта ошибка бывает часто.
Re: Документы не видно методом DocumentsDataSet
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) как входящие так и исходящие. Если подскажите как это сделать, буду благодарна,
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) как входящие так и исходящие. Если подскажите как это сделать, буду благодарна,
Re: Документы не видно методом DocumentsDataSet
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) Да просто добавили проверку на лицензию и обозвали "Модуль Интеграция" Возможности остались прежними
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
что негативно сказывается на быстродейсттвии (выборка всех документов за период), если разных типов документов за выбранный период много.
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) Да просто добавили проверку на лицензию и обозвали "Модуль Интеграция" Возможности остались прежними
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
что негативно сказывается на быстродейсттвии (выборка всех документов за период), если разных типов документов за выбранный период много.
Re: Документы не видно методом DocumentsDataSet
"НачалоДня" здесь совсем не нужно.
Обратите внимание в табло, что возвращает "Строка(Дата(ДатаГод(Д),ДатаМесяц(Д),1))". Не помню, как в 7-ке, но, например, в 8-ке результат зависит от региональных настроек. Лучше используйте "Формат()".
Обратите внимание в табло, что возвращает "Строка(Дата(ДатаГод(Д),ДатаМесяц(Д),1))". Не помню, как в 7-ке, но, например, в 8-ке результат зависит от региональных настроек. Лучше используйте "Формат()".
Re: Документы не видно методом DocumentsDataSet
Спасибо, за пример, мне это нравиться, надо попробовать. Но это, конечно, не объясняет изначальной проблемы. Если метод DocumentsDataSet больше не поддерживается, не худо бы об этом как-то предупредить. А отсутствие его в инструкции - это не объявление.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
...
Re: Документы не видно методом DocumentsDataSet
У еще одного клиента проявилась эта ошибка. Тоже потеряно несколько дней июля. И это никак не связано с продление лицензии на Интеграцию. У них ничего не продлевалось. Надо все менять на на новый вариант.
Кто-нибудь может подсказать: при обращении к GetPrimaryDocs() программа задумывается. Я даже знаю о чем: у клиентки в первичных документах только за этот год 15000 записей. Нет ли каких-то ограничений по количеству записей, которые сохраняются в разделе "Первичные документы" на локальной базе?
Кто-нибудь может подсказать: при обращении к GetPrimaryDocs() программа задумывается. Я даже знаю о чем: у клиентки в первичных документах только за этот год 15000 записей. Нет ли каких-то ограничений по количеству записей, которые сохраняются в разделе "Первичные документы" на локальной базе?
Re: Документы не видно методом DocumentsDataSet
Ограничений на количество хранимых документов нету.a3olga писав: ↑30 серпня 2019, 15:00У еще одного клиента проявилась эта ошибка. Тоже потеряно несколько дней июля. И это никак не связано с продление лицензии на Интеграцию. У них ничего не продлевалось. Надо все менять на на новый вариант.
Кто-нибудь может подсказать: при обращении к GetPrimaryDocs() программа задумывается. Я даже знаю о чем: у клиентки в первичных документах только за этот год 15000 записей. Нет ли каких-то ограничений по количеству записей, которые сохраняются в разделе "Первичные документы" на локальной базе?
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: Документы не видно методом DocumentsDataSet
a3olga
Встречал такое на больших базах. Помагает установка SSD вместо обычного накопителя.
Замечательно быстро начинает наботать на системах I-7 + SSD накопитель + 8 и более ГБ ОЗУ DDR3.
Встречал такое на больших базах. Помагает установка SSD вместо обычного накопителя.
Замечательно быстро начинает наботать на системах I-7 + SSD накопитель + 8 и более ГБ ОЗУ DDR3.