8.х Включить замещение записей регистров в процедуре ПередЗаписью

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем fusiok, 17 дек 2013.

  1. TopicStarter Overlay
    fusiok
    Offline

    fusiok Опытный в 1С

    Регистрация:
    30 окт 2013
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте! Как сделать в процедуре ПередЗаписью замещение записей при одинаковом значении измерения?
    Пытался сделать так:
    Код:
    Для Каждого ТекущаяЗапись Из ЭтотОбъект Цикл
    Если ТекущаяЗапись.ТипШтрихкода=ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13 Тогда
    Замещение=Истина;  
    КонецЕсли;
    КонецЦикла;
    
    но так не работает.
    Регистр сведений не периодический,
    Режим записи - независимый
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    только если в процедуре ПередЗаписью вы удалите замещаемые записи из регистра
  3. TopicStarter Overlay
    fusiok
    Offline

    fusiok Опытный в 1С

    Регистрация:
    30 окт 2013
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    тогда у меня другой вопрос. Как это сделать? точнее как это сделать именно в процедуре ПередЗаписью?
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    в обработчике для начала проверяете, что записываемый набор записей содержит записи, дальнейшие действия только если записи есть
    делаете новый набор записей этого же регистра. задаете ему такие же отборы, как и у записываемого набора записей, и записываете его с замещением. поскольку в нем нет записей - ваш же обработчик перед записью не отработает, поскольку записей нет, а записи, соответствующие вашему исходному набору записей будут удалены
  5. TopicStarter Overlay
    fusiok
    Offline

    fusiok Опытный в 1С

    Регистрация:
    30 окт 2013
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    Большое спасибо!

Поделиться этой страницей