Имя: Пароль:
1C
 
Отчет на СКД
0 StarSoft777
 
03.04.25
14:33
Здравствуйте,  как в отчете на СКД, сделать реквизит  на форме с выбором  -месяц,/ год /, день. и в зависимости от этого , делать группировку по полю регистра оборотов (Месяц/день год) или это реализовывать вариантами отчетов , форма отчета не создавалась.
1 Prog_man
 
гуру
03.04.25
14:37
(0) СтандартныйПериод ?
2 StarSoft777
 
03.04.25
14:45
(1) Это сделано, стандартный период выведен на форму. Но мне нужно еще один параметр , типа день/месяц/год будет  типа выбирается один вариант из списка. И в зависимости от этого строить группировку по типовому полю регистра (ПериодМесяц или ПериодГод и тд
)
3 Мультук
 
гуру
03.04.25
14:49
(0)

Тут нужен программист (с)

Можно сделать фейковый параметр "ВыборПериода" с списком выбора "День", "Месяц", "Год" вывести его на форму (быстрые настройки)

а затем в  "приКомпоновкеРезультата" получать значение этого параметра, и в зависимости от значения менять структуру отчёта.
4 lucky_
 
03.04.25
14:50
(0) Добавь поля запроса.
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень
Добавь варианты отчета, в которых будут нужные группировки.

"сделать реквизит  на форме с выбором  -месяц,/ год /, день"
не надо так.
5 Мультук
 
гуру
03.04.25
14:59
(4)

1С, что вы делаете! Так не надо.


P.S.
Волшебник, где ты ?
6 StarSoft777
 
03.04.25
15:03
(4) Попробую, спасибо.
7 StarSoft777
 
03.04.25
15:01
(5) Гляну как в ОСВ  сделано.
8 Мультук
 
гуру
03.04.25
15:08
(7)
{Гнусный смех} хе-хе-хе. хе-хе. хе.

Я хотел было написать "посмотри как сделано в ОСВ по счёту",
но решил -- "зачем отправлять на гибель и стенания" такого "молодого и красивого", но заметьте -- он сам, сам пошёл!

А может у него и хватит терпения.
Может у него стенки в квартире крепкие, и чая/кофе в запасах дофига.

Надоест читать ОСВ по счёту -- возвращайся

То что я написал в (3) это примерно строк 20 кода, может меньше,
в отличии от....
9 lucky_
 
03.04.25
15:21
(5) норм.
не видел этого решения. давно в типовые не заглядывал.
10 StarSoft777
 
03.04.25
15:40
(8) Накручено тут конечно.(в ОСВ)
11 StarSoft777
 
03.04.25
15:44
(3) Под "менять структуру отчета"- Имеется ввиду выбирать нужный вариант отчета програмно ?
12 Мультук
 
гуру
03.04.25
16:11
(11)

Ставим точку останова на любой строке и внимательно изучаем

КомпоновщикНастроек.Настройки.Структура

Именно её нужно менять

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;  
	
	
	Настройки = КомпоновщикНастроек.Настройки;
	
	Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;

        ПараметрГруппировка =  ПолучитьПараметр("МойПараметрГруппировка");

	ОбновитьНастройкиСКД(КомпоновщикНастроек.Настройки.Структура, ПараметрГруппировка)

	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
	
	ДокументРезультат.Очистить();
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);


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

Функция ПолучитьПараметр(ИмяПараметра) Экспорт
	пПараметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ИмяПараметра));	
	Возврат пПараметр;
КонецФункции

Процедура ОбновитьНастройкиСКД(КомпоновщикНастроек.Настройки.Структура, ПараметрГруппировка)
     //Тут должна быть цитата из "День Радио"
     //Дальше...
     //Дальше не придумали, придумай что-нибудь сам 
   

КонецПроцедуры
13 СвинТуз
 
03.04.25
16:51
ВЫБРАТЬ
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.Период КАК Период,
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.ФизическоеЛицо КАК ФизическоеЛицо,
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
    РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
    РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ОстаткиИОбороты(, , Месяц {(&Чпок)}, , ) КАК РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс