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

Работа с иерархически связанными справочниками в одной таблице документа

Автор Thunder19888, 06 апр 2025, 23:53

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

Thunder19888


Thunder19888

Требуется к табличной части "Товары" добавить реквизит "Единица измерения", которая бы по умолчанию бралась из карточки товара при добавлении товаров. Помимо этого требуется, чтобы единицу измерения можно было менять в каждой строке табличной части товаров без изменения установленной по умолчанию единицы измерения в карточке товара. Справочник "Единица измерения" подчинён справочнику "Товары" и имеет 1 реквизит "Коэффициент", с использованием которого производится расчёт колонки "Сумма" в таблице формы.
Я задал свойству "ПутьКДанным" реквизита "Единица измерения" табличной части "Товары" значение Объект.Товары.Товар.ЕдиницаИзмерения, и теперь колонка "Единица измерения" заполняется корректно при добавлении товара, но становится недоступной возможность изменять значение единицы измерения. Также не знаю, как в модуле формы получать значение коэффициента. Пробовал через Элементы.Товары.ТекущиеДанные.ЕдиницаИзмерения.Коэффициент.

alexandr_ll

Thunder19888, В табличной части у колонки "Единица измерения" нужен тип Справочник ссылка Единицы измерения.

antoneus

Если путь к данным Объект.Товары.Товар.ЕдиницаИзмерения - то редактировать этот реквизит будет невозможно, надо добавить реквизит формы (не документа!) в табличную часть и заполнять его при изменении номенклатуры. Добавить связи параметров выбора (Отбор.Владелец), чтобы выбирать можно было из подчиненных текущей номенклатуре элементов.
В модуле формы получать значение коэффициента можно в серверной функции, передав туда ссылку на единицу измерения.

Thunder19888

antoneus, спасибо

Колонке ТЧ "Единица измерения" указал ПутьКДанным реквизит "Объект.Товары.ЕдиницаИзмерения", который в свою очередь имеет тип "СправочникСсылка.ЕдиницаИзмерения". Установил Связи параметров выбора для этой колонки в ТЧ формы:
2025-04-07_18-06-07.jpg

Значения Единицы измерения и коэффициента получаю на сервере при необходимости.

Стр = ПолучитьТекущуюСтрокуТовары();
Стр.ЕдиницаИзмерения = ПолучитьЕдиницуИзмерения(Стр.Товар);
Коэффициент = ПолучитьКоэффициент(Стр.ЕдиницаИзмерения);

Всё, впринципе, работает.

Теги:

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

Рейтинг@Mail.ru

Поиск