|   |   | 
| 
 | Отчет на СКД СвинТуз, Lisenok, T32, АгентБезопаснойНацио, Aleksandr N, Gucci76, Жеглофф, Мультук, nick86, Prog_man, scanduta, Leonidius, SleepyHead, craxx, Михаил Козлов, АЛьФ, Толич, Александр111, petr_ivanov, toypaul, lucky_, piter3, _Batoo, Georgnovia, StarSoft777, saaken, Double_Medved, НоваяВолна, DiMel_77, U4Me2, Franchiser, Timon1405 | ☑ | ||
|---|---|---|---|---|
| 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 | 
        ВЫБРАТЬ
 РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.Период КАК Период, РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.ФизическоеЛицо КАК ФизическоеЛицо, РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаПриход КАК СуммаПриход, РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаРасход КАК СуммаРасход, РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток ИЗ РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ.ОстаткиИОбороты(, , Месяц {(&Чпок)}, , ) КАК РасчетыНалогоплательщиковСБюджетомПоНДФЛОстаткиИОбороты | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |