Задача:
"На лету" менять цены на номенклатуру через список номенклатуры. Вывести в список последние закупочные цены номенклатуры.
Алгоритм:
Для вывода закупочных цен изменил через расширение конфигурации запрос для динамического списка и в процедуру ПриСозданииНаСервере прописал отображение колонки:
РеквизитСписокТипДокумента= Элементы.Добавить("Закупочная",Тип("ПолеФормы"),Элементы.СписокРасширенныйПоискНоменклатура); РеквизитСписокТипДокумента.Вид = ВидПоляФормы.ПолеНадписи; РеквизитСписокТипДокумента.ПутьКДанным= "СписокНоменклатура.ЗакупочнаяЦена"; РеквизитСписокТипДокумента.Видимость=Истина;
Для изменения цен через список сделал следущее(все выполнено через расширение, поэтому при обновлении не сотрется):
- По событию "Выбор" читаю номенклатуру и по отбору узнаю какой вид цен используется.
- Получаю текущую цену чтобы вывести ее в окно ввода новой цены. Вывожу окно ввода новой цены.
- Создаю на основании этих данных документ "Установка цен номенклатуры".
- Обновляю интерфейс чтобы отобразилась новая цена