Гость
Форумы / [игнор отключен] [закрыт для гостей] / Подчиненный справочник / 5 сообщений из 5, страница 1 из 1
20.03.2008, 18:21
    #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
21.03.2008, 00:01
    #35204892
Подчиненный справочник
по-моему проще так (как уже реализовано):

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

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

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

?
...
Рейтинг: 0 / 0
24.03.2008, 17:59
    #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]