Часто приходится изменять какой-либо реквизит документов исходя из данных самого документа, например, изменить дату (или время) n-го количества документов не на определенную дату, а на Документ.Дата + 1 день, заменить текущий договор в документах на договор с наименованием "Основной", пересчитать сумму в ТЧ и тп. Что бы каждый раз не рисовать отдельную обработку доработал стандартную для работы с "формулами". В качестве "формулы" используется обычный код 1с с небольшими условиями.
Принцип действия следующий:
1. Стандартным методом отбираем необходимые данные на вкладку "Обработка".
2. Выбираем реквизит для изменения
3. Выбираем тип значения изменяемого реквизита "Строка" (по умолчанию там выбран тип изменяемого реквизита, жмем крестик, появляется Т , выбираем "Строка")
4. Пишем формулу. Правило написания формулы:
а. формула начинается со знака "="
б. Если в формуле требуется сослаться на реквизит он указывается в квадратных скобках - "[имя реквизита в конфигураторе]".
в. Обращение к шапке из ТЧ - "Объект.<ИмяРеквизита>"
Пример:
1. Требуется пересчитать реквизит "Сумма" в ТЧ документа. Выбираем реквизит для изменения "Сумма", пишем формулу "=[Цена]*[Количество]",где "Цена" и "Количество" наименования реквизитов ТЧ.Результат будет присвоен выбранному реквизиту "Сумма". (формула пишется без кавычек =[Цена]*[Количество] :))
2. Обращение к шапке из ТЧ, например, заполнить склад в ТЧ из шапки "=Объект.Склад".
3. Можно писать несколько строчек кода "=Объект.Склад;Сообщить(Строка(Объект.Склад));"
В общем эксперементируйте :)
Так же добавлена возможность работать не только с элементами справочников, но и с группами. Для этого при выборе иерархического справочника появляется отбор "Это группа" по умолчанию установлено в "Ложь".
P.S. От комментариев и плюсов не откажусь.. :)