8.х Установить свойство документа

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

  1. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Добрый день! Всех с прошедшими выходными)

    Подскажите пожалуйста, есть такая задача, при проведении документа необходимо устанавливать его свойство. У меня создана подписка на событие "Перед записью", в ней вызывается следующая процедура
    Код:
    Процедура УстановитьСвойства(Источник,Контрагент)
       
        МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
        МенеджерЗаписи.Объект = Источник.Ссылка;
        МенеджерЗаписи.Свойство =    ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Прораб-электрик");
        МенеджерЗаписи.Значение = Контрагент;
        МенеджерЗаписи.Записать();
       
    КонецПроцедуры
    
    Ошибка возникает в том, что МенеджерЗаписи.Объект не определен, т.к. этот документ ещё не записан и ссылка ещё не получена. Каким способом можно решить данную задачу в процедуре "ПередЗаписью"
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Просто подумайте, что произойдет, если вдруг при проведении документа произойдет отказ от записи и откат неявной транзакции.

    Свойство необходимо устанавливать в тот момент, когда точно произошла запись документа в БД.
  3. TopicStarter Overlay
    НиколайН
    Offline

    НиколайН Опытный в 1С

    Регистрация:
    14 фев 2014
    Сообщения:
    246
    Симпатии:
    0
    Баллы:
    26
    Спасибо! Создал подписку "ПриЗаписи" и там реализовал.

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