Цитата |
---|
Александр Денисюк пишет: Все идентификаторы документов хранятся в общем реквизите Б_Идентификатор. |
К процедуре "СоздатьОбновитьДокументы" обращение происходит уже когда XML полученный с сайта - разобран. Т.е. у нас уже имеются все необходимые нам Идентификаторы документов.
Т.е. имея идентификаторы пришедших с сайта документов можно запросить у базы 1С именно их. И для этого нет необходимости что либо перебирать.
И результат запроса или будет содержать документ с таким идентификатором или же не будет - если не будет - значит документ новый. Тогда и создаем новый заказ. Если же содержит - значит обновляем документ.
Если в двух словах.
Запросом выбираем документы и получаем ТЗ с полями "идентификатор" и "Документ". Далее проходим циклом по ТЗ загруженных с сайта документов и ищем в ТЗ полученной запросом. Если находим берем документ и работаем - не находим - создаем новый документ. А для оптимизации можем добавить созданный документ в эту же таблицу - что бы избежать обращений к БД при поиске этого заказа в следующих итерациях цикла.....
Например при создании ПКО что бы не искать вновьсозданный документ в БАЗЕ - берем его из таблицы - предварительно его туда добавив.
Прошу извинить за сумбурность... но более детально - проще уже код написать.