Полная регистрация изменений для узла Код 1C v 8.х Процедура ПолнаяРегистрацияДанныхПоУзлу(Узел, РегистрироватьВсе) Экспорт
Сообщение = Новый СообщениеПользователю( ) ;
Если РегистрироватьВсе Или Узел. Склад. Пустая( ) Тогда
Сообщение. Текст = "Регистрация всех данных по узлу " + Узел;
Сообщение. Сообщить( ) ;
ПланыОбмена. ЗарегистрироватьИзменения( Узел) ;
Иначе
Сообщение. Текст = "Регистрация данных по узлу " + Узел + " -----------" ;
Сообщение. Сообщить( ) ;
ПланОбмена = Узел. Метаданные( ) ;
Состав = ПланОбмена. Состав;
Для Каждого ЭлементСостава Из Состав Цикл
Сообщение. Текст = " Регистрация данных " + ЭлементСостава. Метаданные + " по узлу " + Узел;
Сообщение. Сообщить( ) ;
Если ЭлементСостава. Метаданные = Метаданные. Документы. РасходнаяНакладная Тогда
Запрос = Новый Запрос( "ВЫБРАТЬ
|Ссылка
|ИЗ
|Документ.РасходнаяНакладная
|ГДЕ
|Склад = &Склад" ) ;
Запрос. УстановитьПараметр( "Склад" , Узел. Склад) ;
Выборка = Запрос. Выполнить( ) . Выбрать( ) ;
Пока Выборка. Следующий( ) Цикл
ПланыОбмена. ЗарегистрироватьИзменения( Узел, Выборка. Ссылка) ;
КонецЦикла ;
ИначеЕсли ЭлементСостава. Метаданные = Метаданные. РегистрыНакопления. УчетНоменклатуры Тогда
Запрос = Новый Запрос( "ВЫБРАТЬ РАЗЛИЧНЫЕ
|Регистратор
|ИЗ
|РегистрНакопления.УчетНоменклатуры
|ГДЕ
|Склад = &Склад" ) ;
Запрос. УстановитьПараметр( "Склад" , Узел. Склад) ;
Выборка = Запрос. Выполнить( ) . Выбрать( ) ;
Пока Выборка. Следующий( ) Цикл
НаборЗаписей = РегистрыНакопления. УчетНоменклатуры. СоздатьНаборЗаписей( ) ;
НаборЗаписей. Отбор. Регистратор. Установить( Выборка. Регистратор) ;
ПланыОбмена. ЗарегистрироватьИзменения( Узел, НаборЗаписей) ;
КонецЦикла ;
Иначе
ПланыОбмена. ЗарегистрироватьИзменения( Узел, ЭлементСостава. Метаданные) ;
КонецЕсли ;
КонецЦикла ;
КонецЕсли ;
КонецПроцедуры
В случае если в качестве второго параметра передается значение Ложь, расходные накладные и записи регистра накопления регистрируются как измененные только в случае совпадения склада со складом, определенным в узле плана обмена. Все остальные данные регистрируются обычным образом.
Категория:
Конвертация данных, Обмен, Перенос