ТаблицаВИД = ВнешниеИсточникиДанных.ВИД1.Таблицы.Таблица1; ЗаписьВИДСсылка = ПолучитьЗаписьТаблицы1(id_Товара, Период); #Если Сервер И НЕ Сервер Тогда ЗаписьВИДСсылка = ТаблицаВИД.ПустаяСсылка(); #КонецЕсли // Может быть 4 комбинации: // - данные удалены в источнике и отсутствуют в приемнике / это сразу успех, ничего делать не требуется // - данные удалены в источнике и присутствуют в приемнике / удаляем запись в приемнике // - данные присутствуют в источнике и отсутствуют в приемнике / добавляем запись в приемник // - данные присутствуют в источнике и присутствуют в приемнике / обновляем запись в приемнике // . Действие = ""; Если ДанныеУдалены Тогда Если ЗаписьВИДСсылка.Пустая() Тогда // Ничего не делаем. Иначе Действие = "Удалить"; ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект(); КонецЕсли; Иначе Действие = "Записать"; Если ЗаписьВИДСсылка.Пустая() Тогда ЗаписьВИД = ТаблицаВИД.СоздатьОбъект(); ЗаписьВИД.Data = Период; ЗаписьВИД.Product_id = id_Товара; Иначе ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект(); КонецЕсли; ЗаписьВИД.Cluster_id = id_Кластера; ЗаписьВИД.Brand_id = id_Бренда; КонецЕсли; Если Действие = "Удалить" Тогда Попытка ЗаписьВИД.Удалить(); Исключение Отказ = Истина; КонецПопытки; КонецЕсли; Если Действие = "Записать" Тогда Попытка ЗаписьВИД.Записать(); Исключение Отказ = Истина; КонецПопытки; КонецЕсли;
{}