В КД 2.1 в правилах регистрации данных можно указать способ выгрузки объекта. В поле "переключатель режима" подтягивается реквизит с типом ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена.
Есть вопрос по логике работы.
Например, есть документ "авансовый отчет" с датой 21.05.2024 В этом документе есть ссылки на другие документы с датой 20.04.2024.
В плане обмена есть реквизиты:
"ДатаНачалаВыгрузки" с типом дата
"РежимВыгрузкиОбъектов" с типом ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена
В правилах регистрации указано выгружать если дата больше или равна "Дате начала выгрузки".
При начальной выгрузке объектов происходит следующее.
Дата выгрузки = 21.05.2024
Режим выгрузки = "ВыгружатьПоУсловию".
В этом случае выгружается только документ "авансовый отчет". Соответственно, в нем появляются битые ссылки.
Дата выгрузки = 21.05.2024
Режим выгрузки = Поле не заполнено.
А вот тут уже выгружается документ авансовый отчет и все документы ссылки на которые есть в авансовом отчете.
Может, кто-то объяснить, логику работы) Что происходит, когда не выбран режим выгрузки объектов...
По моей логике, в настройках обмена это поле заполнять не надо. Что бы в случае обмена выгружались документы даже если их дата меньше даты начала выгрузки.
Но!
Посмотрел типовые обмены, там, в случае если режим выгрузки не выбран(пустое поле). Задается режим "ВыгружатьПоУсловию"
Конструкция типа.
Если НЕ ЗначениеЗаполнено(РежимВыгрузкиОбъектов) тогда
РежимВыгрузкиОбъектов = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию;
КонецЕсли;
Где правда?