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

Превратить ТЗ в ДЗ.

Автор maxxi, 22 июн 2023, 07:46

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

maxxi

Здравствуйте, есть внешняя обработка, добавлен "Реквизит" типа (ТаблицаЗначении)="ДанныеФормыКоллекция".
Данный момент товары отображаются без иерархии(см.фото1).
Теперь хотим чтобы товары отображались с "плюсиками".
Но не знаем как.дерево.png

LexaK

maxxi,
ЦитироватьНо не знаем как.
Еще бы узнать Зачем?
на вашей картинке товар уникальный, сворачивать по нему нечего!  :dfbsdfbsdf:
если помогло нажмите: Спасибо!

fruitella

maxxi,
1. Создать реквизит дерева с колонками
2. Получить данные из ТЗ и записать в строки дерева. Можно сделать строки категории определенных товаров в виде группы, типа: Электроника, Товары для авто, Бытовая техника и прочее. Затем записать строки в строки.


Данные будут сохраняться в ТЧ, а вид отображения на форме у Вас будет иерархический.
Конечный результат будет примерно таким:

Колонки
|
   Группа с категорией
     Товар

fruitella

Цитата: fruitella от 22 июн 2023, 10:36maxxi,
1. Создать реквизит дерева с колонками
2. Получить данные из ТЗ и записать в строки дерева. Можно сделать строки категории определенных товаров в виде группы, типа: Электроника, Товары для авто, Бытовая техника и прочее. Затем записать строки в строки.


Данные будут сохраняться в ТЧ, а вид отображения на форме у Вас будет иерархический.
Конечный результат будет примерно таким:

Колонки
    |
   Группа с категорией
       |
     Товар

maxxi

LexaK, да, но мне нужно надо по категориям, Вилки, Ложки или Коляски. Типа такфото12.png :

Максим75

maxxi, ну так добавьте в ТЗ колонку с категорией, потом эту ТЗ запихните в запрос и уже результат запроса выведите с группировкой по категории и товару внутри категории.

или как и советовали, обходите ТЗ и ручками создавайте дерево значений.

LexaK

maxxi, ну зачем вы путаете ОБРАБОТКУ с ОТЧЕТОМ ?
если помогло нажмите: Спасибо!

maxxi

LexaK, Внешняя обработка типа отчета, там тоже отражаются все остатки, все расходы итд.

Максим75

maxxi, короче говоря, на форме обработки есть реквизит, в него выгружаются данные откуда-то, скорее всего из запроса, так?
если из запроса, так добавьте в запрос категорию, сгруппируйте, а реквизит поменяйте на дерево значений и выгрузите результат запроса в дерево значений.

maxxi

Максим75, Вот мой код:

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры

&НаСервере

Процедура Команда1НаСервере()

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Родитель КАК Родитель,
| Номенклатура.Ссылка КАК Номенклатура
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|НЕ НОМЕНКЛАТУРА.ЭтоГруппа
|ИТОГИ ПО
| Родитель ИЕРАРХИЯ";

ПромДерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ЗначениеВРеквизитФормы(ПромДерево, "ДеревоТовары");

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

 но не отображается название родителя(см. фото)
фото3.png
а они есть:
фото4.png


Теги:
Рейтинг@Mail.ru

Поиск