ОТЧЕТ СКД! Период

1. user1169791 24.04.19 07:14 Сейчас в теме
Всем доброго времени суток!Делаю отчет СКД!подскажите,как сделать что бы выборочный период появлялся на самой форме отчета!у меня он сейчас выбирается если зайти в Настройки!в настройках СКД вроде бы все указал!сейчас скрины скину!
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. user995537 38 24.04.19 07:32 Сейчас в теме
(1) Это шаблон для обычных форм - моя публикация https://infostart.ru/public/1051297/
Прикрепленные файлы:
ШаблонОтчетаСФормойЗагрузкиЭлементовОтбораИзФайла.erf
user1169791; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. user995537 38 24.04.19 07:32 Сейчас в теме
(1) Это шаблон для обычных форм - моя публикация https://infostart.ru/public/1051297/
Прикрепленные файлы:
ШаблонОтчетаСФормойЗагрузкиЭлементовОтбораИзФайла.erf
user1169791; +1 Ответить
2. user1169791 24.04.19 07:16 Сейчас в теме
вот что бы вот так было,с периодом
Прикрепленные файлы:
3. user1169791 24.04.19 07:18 Сейчас в теме
а у меня сейчас вот так...
Прикрепленные файлы:
4. QuickMix 24.04.19 07:19 Сейчас в теме
В обычных формах так не работает. Надо создать форму отчета, вывести на неё реквизит, и в процедуре "При изменении" программно прописать заполнение параметров СКД.
5. user1169791 24.04.19 07:31 Сейчас в теме
(4) это вот так надо?
Прикрепленные файлы:
8. QuickMix 24.04.19 07:52 Сейчас в теме
10. user1169791 24.04.19 07:53 Сейчас в теме
(5) а скодом вот у меня проблемно...не подскажете что в модуле надо вносить?
7. user1169791 24.04.19 07:52 Сейчас в теме
(6) вот вроде бы собрал по вашему обрвзцу,но с отбором проблема возникла,при нажатие на отбор он выкидывает с ошибкой
Прикрепленные файлы:
11. user1169791 24.04.19 08:12 Сейчас в теме
(9)QuickMix С вашего отчета делаю вот что пишет,ну он на модуле уже почему то ошибку выдавал
Прикрепленные файлы:
12. QuickMix 24.04.19 08:21 Сейчас в теме
(11)Весь код нужен, чтобы понять
13. user1169791 24.04.19 08:23 Сейчас в теме
(12)

Процедура ПриОткрытии()

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

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

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

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

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

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

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

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

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

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

Процедура ВыборПериодаНажатие(Элемент)
НП = Новый НастройкаПериода;
НП.ВариантНастройки = ВариантНастройкиПериода.Период;

НП.УстановитьПериод(НачалоДня(ДатаНач), ?(ДатаКон = '00010101', ДатаКон, КонецДня(ДатаКон)));

Если НП.Редактировать() Тогда

ДатаНач = НП.ПолучитьДатуНачала();
ДатаНачПриИзменении(ДатаНач);
ДатаКон = НП.ПолучитьДатуОкончания();
ДатаКонПриИзменении(ДатаНач);

КонецЕсли;

КонецПроцедуры
14. user1169791 24.04.19 08:24 Сейчас в теме
и вот еще с модуля объекта


Процедура СформироватьОтчет() Экспорт;
//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = Новый КомпоновщикНастроекКомпоновкиДанных ;//СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
ПараметрДатаНач.Использование = Истина;
ПараметрДатаНач.Значение = ДатаНач;

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

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

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

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

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

//Очищаем поле табличного документа
Результат = ПолучитьФорму("ФормаОтчета").ЭлементыФормы.Результат;
Результат.Очистить();

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

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
15. user1169791 24.04.19 08:24 Сейчас в теме
но в модуле объкта ошибку не выдавал
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот