Бывает, что при проведении документа необходимо учитывать, новый записывается это документ, или созданный ранее. В процедурах ПриЗаписи и ОбработкаПроведения у записываемого объекта нет признака, который бы указывал нужную характеристику. Однако, выход есть.
Понять, что записываемый документ — новый, можно в процедуре ПередЗаписью . Здесь у документа ещё нет ссылки. Это и есть признак того, что документ новый.
А далее мы передадим этот признак туда, где он нам нужен. В процедуру ПриЗаписи или ОбработкаПроведения .
Для передачи воспользуемся конструкцией встроенного языка 1С: ДополнительныеСвойства.
Вот что об этой конструкции говорит встроенная справка платформы 1С:
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
Итак, в нашем случае мы реализуем передачу дополнительного свойства таким образом:
Структура ДополнительныеСвойства будет доступна в процедурах ПриЗаписи и ОбработкаПроведения .
Необходимо обеспечить в ИБ хранение годовых норм выдачи спецодежды сотрудникам орг.: количества халатов на год и пар перчаток на год. Нормы выдачи спецодежды устанавливаются сотрудникам в зависимости от занимаемой должности. Перечень должностей, при работе на которых выдается спецодежда, ограничен определенным списком, для остальных должностей нормы выдачи задаваться в программе не должны. Каким образом, не дорабатывая типовую конфигурацию, реализовать хранение этих данных? Как получить отчет о годовом кол.спецодежды?
Для решения необходимо использовать механизм дополнительный свойств:
Получите 267 видеоуроков по 1С бесплатно:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Справочные статьи по моментам разработки на платформе 1с
Все объекты которые можно записать в системе имеют дополнительные свойста
ДополнительныеСвойства — Структура, которая Может использоваться в тех случаях,
когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения
некоторых операций, без изменения объекта. Например, при обработке событий в подписке
на события.
Довольно удобный, но легко заменяемый инструмент для передачи свойств, между модулем формы и модулем объекта, между модулем формы и модулем подписки на событие.
Чтобы передать дополнительное свойство из модуля формы в модуль подписки на событие нужно в процедуре «ПередЗаписью()» объекта дополнить структуру
Процедура ПередЗаписью(Отказ)
а в модуле подписки на событие обратиться через источник в аналогичных процедурах