При реализации проведения документа важно соблюдать несколько ключевых правил, которые напрямую влияют на производительность и корректность работы системы.
Все необходимые данные для формирования движений должны быть получены одним запросом. Не допускается делать несколько отдельных запросов или обращаться к данным многократно в процессе проведения.
Запрещено использовать реквизиты документа напрямую через обращение к объекту через точку, например:
// Неправильно
ТекущийДокумент.Сумма
ТекущийДокумент.Контрагент.ИНН
Все значения — исключительно из результата запроса. Это исключает лишние обращения к базе данных и цепочки соединений через точку.
Обход результата запроса и формирование всех движений по всем регистрам выполняется в одном цикле. Недопустимо организовывать отдельные циклы для каждого регистра — это избыточно и неэффективно.
При проведении документа в 1С все необходимые данные должны быть получены одним запросом, чтобы избежать множественных обращений к базе данных.
Новый — ещё не проверен сообществом
Вы