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

Заполнение реквизита табличной части значением регистра сведений

Автор PanKamenets, 30 авг 2022, 22:40

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

PanKamenets

Добрый день. Необходимо при заполнении табличной части документа заполнять поле "Цена" автоматически из непериодического регистра сведений.
Выдается ошибка на строке ВыбранныйТовар = РегистрыСведений.ЦеныПоставщиков.Получить(Отбор). (Недопустимое значение параметра (параметр '1').

&НаСервереБезКонтекста
Функция ТоварыНоменклатураПриИзмененииНаСервере(Товар)
   Отбор = Новый Структура("Номенклатура", Товар);
    ВыбранныйТовар = РегистрыСведений.ЦеныПоставщиков.Получить(Отбор);
   Возврат ВыбранныйТовар.Цена;
   
КонецФункции

&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
   Товар = Элементы.Товары.ТекущиеДанные;   
   Товар.Цена = ТоварыНоменклатураПриИзмененииНаСервере(Товар.Номенклатура);
                                                                 
КонецПроцедуры


alexandr_ll

PanKamenets, в отбор могут включаться только индексируемые измерения. Проверьте

PanKamenets

Проверил. Измерение индексируемое, но все равно получаю ту же ошибку.

PanKamenets

Пересоздал РегистрСведений, все заработало как надо.

Теги:

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

Рейтинг@Mail.ru

Поиск