Приветствую, Форумчане!
1с8.2, УТ 10.3, обычный, Самописный справочник.
Имеется самописный справочник: "Проекты", его ТЧ: Номенклатура, Цена, Кол-во, Сумма (аналог реализации товаров)
В Шапке справочника есть реквизит "ТипЦен". Необходимо, чтобы при изменении типа цен, произошли изменения всех цен в ТЧ..., при этом все данные ТЧ должны обновиться визуально.
Пытаюсь использовать:
Док = Ссылка.ПолучитьОбъект();
Для каждого Товар Из Док.Позиции Цикл
Товар.Цена = ПолучитьЦену(Дата,Товар.Номенклатура,ТипЦен);
Сообщить(Товар.Цена);
КонецЦикла;
Док.Записать();
Constantus @ Сегодня, 13:08 ,
Добавить эту процедуру в "При изменении" или типа того.
Вы же записываете цену в документ, а не в справочник. Вангую, что после записи документа нужно пересчитать цены на форме элемента справочника.
Этот код стоит на событии "ПриИзменении" поля "ТипЦен", т.е. выбирается новый тип цен и срабатывает этот код. Данные сохраняются, но не происходит визуального обновления цен, только после закрытия-открытия формы Справочника
Vofka @ Сегодня, 15:52 ,
Да, запутал всех.
Всё происходит в Справочнике. Справочник имеет реквизит "Цена". В шапке Справочника есть поле "ТипЦен".
При изменении "ТипаЦен" должы быть пересчитаны (обновлены визупльно) цены в ТЧ Справочника, сразу визуально отобразились новые цены...
А зечем заново получать объект и записывать его? Вы же в форме объекта находитесь.
Для каждого Товар Из Позиции Цикл
Теоретически, если действие происходит в форме элемента справочника, и данные меняются в его ТЧ, то должно обновляться сразу и визуально. Но видать вы что-то не договариваете. Угадывать дальше уже становится сложно.
Давеал, еще раз спасибо...
Хотел как лучше Док.Позиции, получилось как всегда...
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua