Задача:
"На лету" менять цены на номенклатуру через список номенклатуры. Вывести в список последние закупочные цены номенклатуры.





Алгоритм:
Для вывода закупочных цен изменил через расширение конфигурации запрос для динамического списка и в процедуру ПриСозданииНаСервере прописал отображение колонки:


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

Для изменения цен через список сделал следущее(все выполнено через расширение, поэтому при обновлении не сотрется):

  1. По событию "Выбор" читаю номенклатуру и по отбору узнаю какой вид цен используется.
  2. Получаю текущую цену чтобы вывести ее в окно ввода новой цены. Вывожу окно ввода новой цены.
  3. Создаю на основании этих данных документ "Установка цен номенклатуры".
  4. Обновляю интерфейс чтобы отобразилась новая цена
Чтобы было понятно что док-т установка цен номенклатуры создан программно, пишу комментарий.