![]() |
СКД : Предопределенное значение в отчете Сделал простой отчет на УФ. Формы нет есть только СКД и в модуле объекта СведенияОВнешнейОбработке. Как в отбор СКД подпихнуть предопределенное значение справочника найденное по наименованию ? |
в параметры, а не в отбор, и именно предопределенное, а не по наименованию |
Я для установки значеня отбора использую вот такую функцию : Процедура УстановитьЗначениеОтбора (НазваниеОтбора, ЗначениеОтбора, ВидСравнения, Использование = ИСТИНА) Экспорт Для Каждого Элемент ИЗ КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл Если Строка(Элемент.ЛевоеЗначение) = НазваниеОтбора Тогда Элемент.ВидСравнения = ВидСравнения; Элемент.ПравоеЗначение = ЗначениеОтбора ; Элемент.Использование = Использование; КонецЕсли; КонецЦикла; КонецПроцедуры Просто как привязать ее к схеме СКД и на каком событии если формы нет ? |
(2) в модуле отчета Процедура ПриКомпоновкеРезультата |
(4) ПриКомпоновкеРезультата - почемуто не вызывается А вот на ОбработкаПроверкиЗаполнения - срабатывает но только при нажатии на "Сформировать" а это не комильфо Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) УстановитьЗначениеОтбора ("Контрагент", Справочники.Контрагенты.НайтиПоНаименованию("ПУПКИН",ИСТИНА), ВидСравненияКомпоновкиДанных.Равно); КонецПроцедуры |
(4) это жесть, а не предопределенное значение. Изучите мат.часть про предопределенные в конфигураторе и не вводите людей в заблуждение. Например тут [url]https://курсы-по-1с.рф/articles/%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-1%D1%81-8-3/[/url] |
(5)Спасибо за ссылку. Вы предлагаете привязать предопределенное значение : НайденнаяСсылка = Справочники.Контрагенты.НайтиПоНаименованию(“Пупкин”); ОбъектДанных = НайденнаяСсылка.ПолучитьОбъект(); ОбъектДанных.ИмяПредопределенныхДанных = “МойКонтрагент”; ОбъектДанных.Записать(); Затем указать его в параметрах схемы ? У меня два впороса : В апараметрах указывать в поле "Доступные значения" или "Значения" ? В какой процедуре модуля отчета собственно привязывть значения ? |
6-bvb > "предлагаете привязать" Предложение ясно выражено в (5) - не вводить людей в заблуждение <некорректным применением терминов> Если речь о программной установке параметра СКД или отбора произвольным (заранее найденным, например) значением - копай в сторону (3) |
(7) Я дико извиняюсь за неправильный сабж. На самом деле нужно и то и то и предустановка параметра и предустановка отбора. Приоритетней отбор , котрый должен выставиться на момент открытия отчета , чтобы пользователь видел что он предустановлен и если нужно мог изментить |
Формы нет - негде перехватить событие создания/открытия и, следовательно, *модифицировать* настройки (с тем чтоб *показать* их пользователю). Если нужна визуализация предварительно модифицированных из кода настроек - создай форму и не мучь котенка. |
А вот в типовой есть : #Область СлужебныйПрограммныйИнтерфейс // Настройки общей формы отчета подсистемы "Варианты отчетов". // // Параметры: // Форма - УправляемаяФорма - Форма отчета. // КлючВарианта - Строка - Имя предопределенного варианта отчета или уникальный идентификатор пользовательского. // Настройки - Структура - см. возвращаемое значение ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию(). // Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт Настройки.События.ПередЗагрузкойВариантаНаСервере = Истина; КонецПроцедуры // Вызывается в одноименном обработчике формы отчета после выполнения кода формы. // // Подробнее - см. ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере // Процедура ПередЗагрузкойВариантаНаСервере(ЭтаФорма, НовыеНастройкиКД) Экспорт Отчет = ЭтаФорма.Отчет; КомпоновщикНастроекФормы = Отчет.КомпоновщикНастроек; // Изменение настроек по функциональным опциям НастроитьПараметрыОтборыПоФункциональнымОпциям(КомпоновщикНастроекФормы); // Установка значений по умолчанию УстановитьОбязательныеНастройки(КомпоновщикНастроекФормы, Истина); НовыеНастройкиКД = КомпоновщикНастроекФормы.Настройки; КонецПроцедуры #КонецОбласти Не ? |
[img]http://www.sherv.net/cm/emoticons/shocked/surprised-smiley-emoticon.gif[/img] |
Это типовой отчет по дебиторке из УТ 11. Формы отчета там нет |
(12) [em]Формы отчета там нет[/em] - зато там есть целая УТ с объявленной [u]Основной формой отчета[/u] - так что есть там форма. лежит, правда, не в самом отчете, но разве это что-то меняет? |
(13) прав, там БСП и общая форма |
Т.е. я правильно понял : В модуле нет предопределенной процедуры чтобы зарядить КомпоновщикНастроек ДО открытия формы отчета ? |
аффтар, вам шашечки или ехать ? 1) если отчет без форм и кода - то в параметры преопределенный 2)форма и код свой, или БСП и общая форма и код уже под БСП формат заточен, на ИТС читать надо |
Текущее время: 16:59. Часовой пояс GMT +3. |