Для этого нужно сделать две вещи:
- Написать некую функцию, которая будет возвращать актуальную цену номенклатуры.
- Вызвать эту функцию в тот момент, когда в документ добавляется номенклатура, и подставить в документ цену номенклатуры, которую вернет функция.
Необходимо данную функцию разместить в общедоступном, для других документов, месте.
Создадим функцию РозничнаяЦена(),которая будет возвращать нам актуальную розничную цену номенклатуры, и поместим ее в общий модуль конфигурации:
Откроем конфигуратор, в ветке Общие > Общие модули добавим новый объект конфигурации Модуль и назовем его РаботаСоСправочниками.
Установим флажок Вызов сервера для того, чтобы экспортные процедуры и функции этого модуля можно было вызывать с клиента:
Рис. 9.3. Свойства РаботаСоСправочниками
Затем поместим в модуль следующий текст (см. Листинг 1):

Листинг 9.1. Редактируем Общий Модуль РаботаСоСправочниками
Для получения розничной цены мы будем передавать в функцию два параметра:
- АктуальнаяДата - параметр типа Дата, определяет точку на оси времени, в которой нас интересует значение розничной цены.
- ЭлементНоменклатуры - ссылка на элемент справочника Номенклатура, для которого мы хотим получить розничную цену.
Теперь эту функцию нужно вызвать в некоторый момент работы документа.