powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Подчиненный справочник
5 сообщений из 5, страница 1 из 1
Подчиненный справочник
    #35204489
есть каталоги «1», «2», «3» и т.п. в подчиненом справочнике ввела подкаталоги «1,1», «1,2» и прочие. здесь проблема. При распечатывании «меню» вместо раздела «1» выводятся записи «1,1», «1,2», вот никак не пойму как сделать чтоб печаталось 1 - и все что из группы 1,1; 1,2 и т.д. , 2-.....2, сейчас печатается 1,1-перечень, потом 1,2...

сейчас печатает
1,1
.......
.......
1,2
........
........
а надо чтоб указывал на главный каталог
1
........
........
2
........
.......
...
Рейтинг: 0 / 0
Подчиненный справочник
    #35204892
по-моему проще так (как уже реализовано):

в одном и том же справочнике хранятся и наименования групп (при установленном флаге ЭТОГРУППА=True), и сами записи данных (ЭТОГРУППА=False). В каждой строке есть ссылка на на этот же справочник - строку Родитель. Так обеспечивается иерархия. Далее встроенными средствами работаете с иерархическими данными...

Если, конечно, я правильно понял вопрос...
...
Рейтинг: 0 / 0
Подчиненный справочник
    #35205169
да вопрос понят правильно, все так и организовано, просто непонятно как отчет переделать чтобы печатались не подгруппы в заголовке а родитель
...
Рейтинг: 0 / 0
Подчиненный справочник
    #35206732
Может, добавить в запросе

ИТОГИ СУММА (....) ПО ИмяСправочника.ПолеГруппировки ИЕРАРХИЯ

?
...
Рейтинг: 0 / 0
Подчиненный справочник
    #35210429
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Процедура Печать()
	КолСтр =  0 ;
	Блюда = СоздатьОбъект("Справочник.Блюда");
	ГрБлюд = СоздатьОбъект("Справочник.ГрБлюд");
	ТаблицаМеню = СоздатьОбъект("ТаблицаЗначений");
	ТаблицаМеню.НоваяКолонка("Номенклатура");
	ТаблицаМеню.НоваяКолонка("Выход");
	ТаблицаМеню.НоваяКолонка("ЦенаРеализ");
	ТаблицаМеню.НоваяКолонка("ЦенаВсего");
	ТаблицаМеню.НоваяКолонка("ГруппаБлюд");
	Таб = СоздатьОбъект("Таблица");
	НазвОрг = Константа.НазваниеОрганизации;
	Если м_Контекст.Подразделение.ТипПодразделения = Перечисление.ТипПодразделения.Склад Тогда
		л_Подразделение = м_Контекст.ГдеПроизводим;
	Иначе
		л_Подразделение = м_Контекст.Подразделение;
	КонецЕсли;
	Таб.ВывестиСекцию("Шапка");
	КолСтр =  5 ;
	
	м_Контекст.ВыгрузитьТабличнуюЧасть(ТаблицаМеню,"Номенклатура,Выход,ЦенаРеализ,ЦенаВсего,ГруппаБлюд");
	ТаблицаМеню.Сортировать("ГруппаБлюд,Номенклатура");
	л_КолСтрокТаблицы = ТаблицаМеню.КоличествоСтрок(); 
	Блюда.ПорядокКодов();
	Блюда.ВключатьПодчиненные( 1 );
	Блюда.ВыбратьЭлементы(); 
	ГрБлюд.ПорядокКодов();
	ГрБлюд.ВключатьПодчиненные( 1 );
	ГрБлюд.ВыбратьЭлементы(); 
	Пока Блюда.ПолучитьЭлемент() =  1  Цикл
		Флаг =  0 ; 
		Если Блюда.ЭтоГруппа() =  1  Тогда 
			НаименованиеГруппы = Блюда.Наименование;
			ТаблицаМеню.ВыбратьСтроки();
			//-------------------------------------
			Пока ТаблицаМеню.ПолучитьСтроку() =  1   Цикл
				Если НаименованиеГруппы = ТаблицаМеню.ГруппаБлюд.Наименование Тогда
					Если Флаг =  0  Тогда
						Таб.ВывестиСекцию("СтрокаГруппы");
						Флаг =  1 ;
						КолСтр = КолСтр +  1 ;
					КонецЕсли;
Вот так выводит первое попавшееся из группы блюд
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Подчиненный справочник
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]