Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 06:51

Запись реквизита элемента Справочника

Автор Gunner, 14 авг 2011, 19:33

0 Пользователей и 1 гость просматривают эту тему.

Gunner

Есть справочник Сотрудники, на форме элемента справочника есть реквизит с некоторым значением. Это значение меняется в документе и создаётся запись в регистре сведений (периодический, подчинён регистратору). Как можно вытащить последнее значение из документа или из регистра и записать в реквизит элемента справочника?

Андрей Федотов

Как-то так:


  Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры) Экспорт
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции


Где Цены - регистр сведений, Цена - ресурс регистра, Номенклатура - измерение регистра

Ну а дальше сделать следующим образом:

МойРеквизит = РозничнаяЦена(ТекущаяДата(),МойОтбор);


Gunner

Спасибо. А функцию эту писать и вызывать?) я пока новичок))

Андрей Федотов

Конечно Писать и вызывать.
Можно и без функции обойтись, а написать прямо в процедуре ПриОткрытии() формы, если Вам нужно именно это. Уточните в какой момент вы хотите чтобы происходили описанные Вами действия: попробую подсказать точнее.

Gunner

Я не указал "где" прошу прощения)) т.е.вопрос звучал бы так: А функцию где эту писать и вызывать?
А вообще мне надо записать новое значение реквизита элемента справочника после проведения документа, в модуле документа, а не читать регистр после записи.

Андрей Федотов

А, так вам нужно добавить значение после записи) Так и говорите.
Решение следующее:
На закладке Движения документа выбираете необходимый вам регистр, а далее используйте кнопку Конструктор Движений. Он вам поможет.
Единственное помните: при использовании конструктора предыдущий текст в процедуре "ОбработкаПроведения" модуля объекта пропадёт.

Gunner

Цитата: Андрей Федотов от 15 авг 2011, 12:52
А, так вам нужно добавить значение после записи) Так и говорите.
Решение следующее:
На закладке Движения документа выбираете необходимый вам регистр, а далее используйте кнопку Конструктор Движений. Он вам поможет.
Единственное помните: при использовании конструктора предыдущий текст в процедуре "ОбработкаПроведения" модуля объекта пропадёт.

В конструктор лучше не заходить) конфигурация зуп, написано много всего

Андрей Федотов

Тогда в модуле объекта в процедуре ОбработкаПроведения()
вручную необходимо дописать код

Gunner


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск