powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Группировка колонок
12 сообщений из 12, страница 1 из 1
Группировка колонок
    #36551522
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Прошу не пинать, 1С только начал изучать, но вот возникла задача исправить отчет.
В общем, есть 7 складов. Динамически выводятся названия складов и формируется таблица.
Мне надо сгруппировать склады, 1 оставить, 2+3 и 4+5+6+7
Как правильнее это сделать?
Я добавил складам признак - ГруппаСклада, проставил её, вывел в отчет вместо старых 7 названий складов, получилось как на картинке.
Теперь не могу понять, как в старом отчете эту группировку применить.

Про группировку статьи смотрел, но так и не понял как на практике сделать.
...
Рейтинг: 0 / 0
Группировка колонок
    #36551529
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картинка не прикладывается походу...
...
Рейтинг: 0 / 0
Группировка колонок
    #36551611
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет с помощью СКД?
...
Рейтинг: 0 / 0
Группировка колонок
    #36551621
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ComOK,

Я еще не до конца понял, что такое СКД :-) Это, видимо, в 8й версии? У меня 7.7.025.
Сделано через Отчеты. Диалог, Модуль и в табличном редакторе подготовлена форма вывода.
...
Рейтинг: 0 / 0
Группировка колонок
    #36551623
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СКД я так понимаю- это что-то в духе Crystal Reports?
...
Рейтинг: 0 / 0
Группировка колонок
    #36551637
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система Компоновки Данных :) Это в 8. По 7 помочь не могу...
...
Рейтинг: 0 / 0
Группировка колонок
    #36551639
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее в 8.1 в 8.0 не было СКД
...
Рейтинг: 0 / 0
Группировка колонок
    #36552160
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
картинки нет но подозреваю что

в запросе

Код: plaintext
Группировка ГруппаСклада;

ну и обходим группировку с выводом в таблицу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
фПервая =  1 ;
Пока Запрос.Группировка("ГруппаСклада") Цикл
Если фПервая =  1  Тогда
Таблица.ВывестиСекцию("Строка|ГруппаСклада");
фПервая =  0 ;
Иначе
Таблица.ПрисоединитьСекцию("Строка|ГруппаСклада");
конецЕсли;
КонецЦикла;
...
Рейтинг: 0 / 0
Группировка колонок
    #36552917
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
У меня сейчас так вроде выводятся ГрСкладов, динамически формируются.
http://i41.tinypic.com/20ib2a9.png
Это все разные склады, а надо по признаку "2" и "3" в две колонки совместить
http://i40.tinypic.com/243m7b5.png
Я вот не могу пока понять, в какой момент это надо сделать? На стадии вывода шапки или уже в запросе в базу?

Можно ли не исправлять весь код, а просто на стадии шапки схлопнуть эти колонки? Или же придется переделывать запросы и там брать другие данные.

Сейчас попробую код перекинуть, а то я, наверное, спрашиваю непонятно...
...
Рейтинг: 0 / 0
Группировка колонок
    #36553824
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картинка Таблицы
http://i43.tinypic.com/2wgexrt.jpg

Код

Код: 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.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
//*******************************************
Перем ТабГрупп[ 10 ];
Перем ТекЗначГрупп[ 10 ]; 
//*******************************************
Процедура ОткрытьПодборТоваров()
	ОткрытьПодбор("Справочник.Номенклатура", "ФормаСписка", , 1 );
КонецПроцедуры                                                                                                                         
//*********************************************
Процедура ОбработкаПодбора(ТекТовар, Конт)
	//проверка на дублирование строк в списке
	КолвоСтрок = ВыбТовар.РазмерСписка();  //колво выбранных клиентов
	Для ККК =  1  по КолвоСтрок Цикл
		ААА = "";  
		ТекСтрока = ВыбТовар.ПолучитьЗначение(ККК, ААА);
		Если ТекСтрока = ТекТовар Тогда
			Предупреждение("Товар уже включен в подбор!");
			Возврат;
		КонецЕсли;	
	КонецЦикла;		
	ДляСтроки = "" + СокрЛП(ТекТовар.Наименование);
	ВыбТовар.ДобавитьЗначение(ТекТовар, ДляСтроки); 
КонецПроцедуры
//********************************************** 


Процедура ВывестиНаПечатьТаблицу(Т) 
	// Структура Т:
	//  1  - Товар           
	//  2  - Размер;          - может отсутствовать
	//  3  - Цвет;            - может отсутствовать
	//  4  - Склад             
	//  5  - Остаток;   
	//  6  - Продано;

	Таб = СоздатьОбъект("Таблица"); 
	
	// ------------------------------ выводим шапку	--------------------------------
	Таб.ВывестиСекцию("Шапка"); 
	Таб.ВывестиСекцию("ШапкаТаб|Графа1"); 
	
	// формируем вспомогательную ТШапка, в которой будем формировать шапку, итоги по складам, а затем данные по складам
	ТШапка = СоздатьОбъект("ТаблицаЗначений");
	Т.Выгрузить(ТШапка);
	ТШапка.Свернуть("Склад","Остаток,Продано");
	ТШапка.НоваяКолонка("КодСклада");         
	ТШапка.НоваяКолонка("ОстатокПром","Число");         
	ТШапка.НоваяКолонка("ПроданоПром","Число");         
	ТШапка.ВыбратьСтроки();
	Пока ТШапка.ПолучитьСтроку()=  1  Цикл  
		ТШапка.КодСклада = ТШапка.Склад.Код;
	КонецЦикла;                                 
	
	
	// по  периодам шапка  
	ТШапка.Сортировать("КодСклада");
	ТШапка.ВыбратьСтроки();
	Пока ТШапка.ПолучитьСтроку()=  1  Цикл  
		ТекМаг = СокрЛП(ТШапка.Склад.ГрСклад);
		Таб.ПрисоединитьСекцию("ШапкаТаб|Графа2"); 
	КонецЦикла;                                 
	Таб.ПрисоединитьСекцию("ШапкаТаб|Графа3"); 
	// ---------------------------  шапку вывели -------------------------------------------

Далее там идет группировки, обращение к базе итп.
На стадии шапки можно сгруппировать?
...
Рейтинг: 0 / 0
Группировка колонок
    #36554714
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если необходим вариант отчета где вниз товары а вправо группы складов то тогда в запросе первой группировкой будут товары а второй группы но с дополнением "все ВошедшиеВЗапрос"

ну и шапку формируем исходя из первой же выборки обойдя все записи второй группировки (или в список скидывать а потом позиционироваться или повторный обход) - так же и итоги

вывод самого тела отчета - как обычно
...
Рейтинг: 0 / 0
Группировка колонок
    #36557693
Iguan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmenну если необходим вариант отчета где вниз товары а вправо группы складов то тогда в запросе первой группировкой будут товары а второй группы но с дополнением "все ВошедшиеВЗапрос"

ну и шапку формируем исходя из первой же выборки обойдя все записи второй группировки (или в список скидывать а потом позиционироваться или повторный обход) - так же и итоги

вывод самого тела отчета - как обычно

Спасибо, буду тыркаться =) Вроде понемногу начинаю понимать как там в 1с все это делается.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Группировка колонок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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