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

Как показать полное название товара в табличной части документа?

Автор it student, 29 июл 2024, 13:03

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

it student

У меня есть справочник "номенклатура".

Иерархический: Истина
Тип иерархии: Папки и элементы
Глубина иерархии: 3

Я создал документ приходная с табличной частю "Товары" с реквизитами

Товар: Номенклатура
Цена: Число
Количество: Число
Стоимость: Число

Тепер вопрос...

Что сделать чтобы показать полное название товара в табличной части документа?

Пример,

Допустим существует номенклатуры

Телевизор
        LG FLATRON
        SAMSUNG
Холодилник
        SINO
        Мороз 500


Тепер, в документе, в табличной части "Товары", когда ползователь будеть выбирать какойто товар, на пример "LG FLATRON", то оно должно отображатся как "Телевизор\LG FLATRON" в списке.

Как решать эту задачу?

Под полном названием товара имеется ввиду "Название Родителя" + "\" + "Название Товара"

Максим75

it student, добавляете в табличную часть еще один реквизит типа строка, и в событии формы ПриИзменении у реквизита Номенклатура заполняете этот строковый реквизит.

it student

Максим75, Тогда при следующим открытии формы документа все это теряется... Вы уверены что это решение?

antoneus

Только не в саму табличную часть прям объекта (там она не нужна), а в тч реквизита формы "Объект" :)
ПриСозданииНаСервере и ПриИзменении перезаполнять.

LexaK

it student, Есть возможность переделать представление ссылки! в этом случае ни формах не при печати ни чего не надо будет делать, само представление ссылки будет такое как вам надо (как запрограммируете)
в модуле менеджера(!!!) справочника Номенклатура
Внимание! Зависит от версии платформы! (не проверял, могут быть опечатки)
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
   
    Поля.Добавить("Родитель");
    Поля.Добавить("Наименование");

КонецПроцедуры

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
   
    Представление = ?(Данные.Родитель.Пустая(), "", Данные.Родитель.Наименование + "\") + Данные.Наименование;

КонецПроцедуры

если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск