Заполнить табличную часть объекта начальными данными. Процедура заполняет табличную часть объекта с учетом предыдущей версии табличной части (до загрузки данных).
// Процедура заполняет табличную часть объекта с учетом предыдущей версии табличной части (до загрузки данных).
//
// Параметры:
// ТабличнаяЧастьОбъектаПослеОбработки - ТабличнаяЧасть - Табличная часть, которая содержит измененные данные.
// ТабличнаяЧастьОбъектаДоОбработки - ТаблицаЗначений - Таблица значений, содержимое табличной части объекта до
// загрузки данных.
// КлючевыеПоля - Строка - Колонки, по которым происходит поиск строк в табличной части (строка через
// запятую).
// КолонкиДляВключения - Строка - Другие колонки (кроме ключевых), значения которых должны измениться (строка
// через запятую).
// КолонкиДляИсключения - Строка - Колонки, значения которых не должны измениться (строка через запятую).
//
Процедура ЗаполнитьТабличнуюЧастьОбъектаНачальнымиДанными(
ТабличнаяЧастьОбъектаПослеОбработки,
ТабличнаяЧастьОбъектаДоОбработки,
Знач КлючевыеПоля = "",
КолонкиДляВключения = "",
КолонкиДляИсключения = "") Экспорт
Если ТипЗнч(КлючевыеПоля) = Тип("Строка") Тогда
Если КлючевыеПоля = "" Тогда
Возврат; // Без ключевых полей нельзя получить соответствие новых и старых данных.
Иначе
КлючевыеПоля = СтрРазделить(КлючевыеПоля, ",");
КонецЕсли;
КонецЕсли;
СоответствиеСтарыхИНовыхДанныхТЧ = СоответствиеСтарыхИНовыхДанныхТЧ(
ТабличнаяЧастьОбъектаПослеОбработки,
ТабличнаяЧастьОбъектаДоОбработки,
КлючевыеПоля);
Для Каждого СтрокаНовойТЧ Из ТабличнаяЧастьОбъектаПослеОбработки Цикл
СтрокаСтаройТЧ = СоответствиеСтарыхИНовыхДанныхТЧ.Получить(СтрокаНовойТЧ);
Если СтрокаСтаройТЧ <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(СтрокаНовойТЧ, СтрокаСтаройТЧ, КолонкиДляВключения, КолонкиДляИсключения);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗаполнитьЗначенияСвойствОбъекта (БСП)
Заполнение "пустых" строк табличной части
ЗаполнитьКонтактыДляВстречи (БСП)
ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (БСП)
Заполнить реквизит "СуммаДокумента "на форме документа
ДанныеДляТабличныхЧастейУзловЭтойИнформационнойБазы (БСП)
ЗаполнитьНаименованиеПредопределенногоЭлементаВсеОбъектыАдресации (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)