Paste1C
  • API
  • О проекте
  • Контакты
  • Регистрация
  • Вход
Процедура ОбработатьУдалениеДанных(ЗаписьВИДСсылка)
    Если ЗаписьВИДСсылка.Пустая() Тогда
        Возврат;
    КонецЕсли;

    ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект();
    ЗаписьВИД.Удалить();
КонецПроцедуры

Процедура ОбработатьИзменениеДанных(ЗаписьВИДСсылка, НовыеДанные)

    Если ЗаписьВИДСсылка.Пустая() Тогда
        ТаблицаВИД = ВнешниеИсточникиДанных.ВИД1.Таблицы.Таблица1;
		
        ЗаписьВИД = ТаблицаВИД.СоздатьОбъект();
        ЗаписьВИД.Data = НовыеДанные.Период;
        ЗаписьВИД.Product_id = НовыеДанные.id_Товара;
    Иначе
        ЗаписьВИД = ЗаписьВИДСсылка.ПолучитьОбъект();
    КонецЕсли;

    ЗаписьВИД.Cluster_id = НовыеДанные.id_Кластера;
    ЗаписьВИД.Brand_id = НовыеДанные.id_Бренда;

    ЗаписьВИД.Записать();

КонецПроцедуры

Процедура Логика()

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

КонецПроцедуры
{"51":{"записьжурналарегистрации":{"ref":null,"sig":[{"label":"(ИмяСобытия: Строка, Уровень?: УровеньЖурналаРегистрации, ОбъектМетаданных?: ОбъектМетаданных: Куб, Данные?: Число, Комментарий?: Строка, РежимТранзакции?: РежимТранзакцииЗаписиЖурналаРегистрации)","parameters":[{"label":"ИмяСобытия","documentation":"Событие указывается строкой. Может содержать точки для обозначения иерархии событий.  Запрещена запись событий использующих сочетания символов \"_$\" и \"$_\", зарезервированные для системных событий. Например: _$МоеСобытие$_ или _$МояГруппаСобытий$_.МоеСобытие."},{"label":"Уровень","documentation":"Уровень важности события. Значение по умолчанию: Примечание."},{"label":"ОбъектМетаданных","documentation":"Объект метаданных, к которому относится событие."},{"label":"Данные","documentation":"Данные, с которыми связано событие.  Рекомендуется указывать ссылки на объекты данных (элементы справочников, документы, к которым относится событие)."},{"label":"Комментарий","documentation":"Произвольная строка комментария к событию. Значение по умолчанию: Пустая строка."},{"label":"РежимТранзакции","documentation":"Указывает отношение записи к текущей транзакции. Значение по умолчанию: Независимая."}]}]}}}

Публикация кода

Размещая информацию на сайте, Вы подтверждаете согласие со всеми пунктами Пользовательского соглашения

Замечание к коду:

  • Загрузить конфигурацию
    • ERP 2.4
    • Управление торговлей 10.3
    • Управление торговлей 11.4
    • Бухгалтерия 2.0
    • Бухгалтерия 3.0
    • ЗУП 3.1
    • Розница 2.3
    • УНФ 1.6
    • БСП 3.1
  • Тема
    • Светлая
    • Светлая c подсветкой запросов
    • Темная
    • Темная с подсветкой запросов
  • Режим запроса
  • Поделиться
Код:

© Александр Шкураев 2025