//Последовательно, начиная с 0 задаем значения параметров: ( НачПериода это 0 элемент, КонПериода - 1, ВыбНалог =2 ) КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение = НачПериода; КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение = КонПериода; КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Значение = ВыбНалог;
Процедура ПриОткрытии() //........................ ПараметрДанных= КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Товар"); ПараметрДанных.Значение = Справочники.Номенклатура.НайтиПоНаименованию("Гвозди"); ПараметрДанных.Использование=Истина; //........................................... КонецПроцедуры
//Пропишем ТОЧКИ МАРШРУТА СписТочек = Новый СписокЗначений; СписТочек.Добавить(БизнесПроцессы.м_Документооборот.ТочкиМаршрута.ОПФПД); СписТочек.Добавить(БизнесПроцессы.м_Документооборот.ТочкиМаршрута.ОСФПД); ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ТочкаМаршрута"); ПараметрСКД.Значение = СписТочек; ПараметрСКД.Использование = ИСТИНА;
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) УстановитьПривилегированныйРежим(Истина); СтандартнаяОбработка = Ложь; // если не отключить стандартную обработку, то настройки затрутся ДатаОтчета = ТекушаяДата(); 3начениеПараметра = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Найти3начениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНач")); Если НЕ ЗначениеПараметра = Неопределено Тогда ЗначениеПараметра.Использование = Истина; ЗначениеПараметра.Значение = КонецДня(ДатаОтчета) - (7 * 86400); КонецЕсли; 3начениеПараметра = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Найти3начениеПараметра(Новый ПараметрКомпоновкиДанных("Свойство1")); Если НЕ ЗначениеПараметра = Неопределено Тогда ЗначениеПараметра.Использование = Истина; 3начениеПараметра = Справочники.3наченияСвойствОбъектов.НайтиПоКоду("000000004"); КонецЕсли; КонецПроцедуры
// Функция возвращает Истина при соответствии типов, ложь в обратном случае Функция НужныйТипЗнач(ИсхЗнач,ТипЗнач) Возврат ТипЗнч(ИсхЗнач) = Тип(ТипЗнач); КонецФункции // Некоторые примеры обращения // ИсхЗнач - проверяемое значение // НужныйТипЗнач(ИсхЗнач,"Строка") // НужныйТипЗнач(глЗначениеПеременной("глТекущийПользователь"),"СправочникСсылка.Пользователи") // НужныйТипЗнач(ИсхЗнач,"Форма") // НужныйТипЗнач(ИсхЗнач,"Булево") // НужныйТипЗнач(ИсхЗнач,"Строка") // НужныйТипЗнач(ИсхЗнач,"Число") // НужныйТипЗнач(ИсхЗнач,"Дата")) // НужныйТипЗнач(ИсхЗнач,"Массив") // НужныйТипЗнач(ИсхЗнач,"Структура") // НужныйТипЗнач(ИсхЗнач,"Соответствие") // НужныйТипЗнач(ИсхЗнач,"СписокЗначений") // НужныйТипЗнач(ИсхЗнач,"ТаблицаЗначений") // НужныйТипЗнач(ИсхЗнач,"ДеревоЗначений") // НужныйТипЗнач(ИсхЗнач,"ПланСчетовСсылка.Хозрасчетный") // НужныйТипЗнач(ИсхЗнач,"ПланСчетовСсылка.Налоговый") // НужныйТипЗнач(ИсхЗнач,"ХранилищеЗначения") // НужныйТипЗнач(ИсхЗнач,"Картинка") // НужныйТипЗнач(ИсхЗнач,"ПолеВвода") // НужныйТипЗнач(ИсхЗнач,"Панель") // НужныйТипЗнач(ИсхЗнач,"Флажок") // НужныйТипЗнач(ИсхЗнач,"РегистрРасчетаНаборЗаписей.УправленческиеНачисления") // НужныйТипЗнач(ИсхЗнач,"ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций") // НужныйТипЗнач(ИсхЗнач,"ДокументСсылка.ОтпускПоУходуЗаРебенком") // НужныйТипЗнач(ИсхЗнач,"ИнтернетПочтовоеСообщение") // НужныйТипЗнач(ИсхЗнач, "БизнесПроцессСсылка.м_Документооборот")
// Функция возвращает 1 при соответствии типов, 0 в обратном случае Функция НужныйТипЗнач(ИсхЗнач,ТипЗнач) Если ТипЗначенияСтр((ИсхЗнач) = ТипЗнач тогда Возврат 1; Иначе Возврат 0; КонецЕсли; КонецФункции // Некоторые примеры обращения // ИсхЗнач - проверяемое значение // НужныйТипЗнач(ИсхЗнач,"Строка") // Значения типов данных: // ''Число'' (''Number'') - числовой тип данных; // ''Строка'' (''String'') - строковый тип данных; // ''Дата'' (''Date'') - тип данных Дата; // ''Перечисление'' (''Enum'') - агрегатный тип данных ''Перечисление''; // ''Справочник'' (''Reference'') - агрегатный тип данных ''Справочник''; // ''Документ'' (''Document'') - агрегатный тип данных ''Документ''; // ''Регистр'' (''Register'') - агрегатный тип данных ''Регистр''; // ''Календарь'' (''Calendar'') - агрегатный тип данных ''Календарь''; // ''ВидРасчета'' (''Calculation'') - агрегатный тип данных ''ВидРасчета''; // ''ЖурналРасчетов'' (''CalcJournal'') - агрегатный тип данных ''ЖурналРасчетов''; // ''ПланСчетов'' (''ChartOfAccounts'') - агрегатный тип данных ''ПланСчетов''; // ''Счет'' (''Account'') - агрегатный тип данных ''Счет''; // ''Операция'' (''Operation'') - агрегатный тип данных ''Операция''; // ''КорректныеПроводки'' (''CorrectEntries'') - агрегатный тип данных ''КорректныеПроводки''; // ''БухгалтерскиеИтоги'' (''BookkeepingTotals'') - агрегатный тип данных ''БухгалтерскиеИтоги''; // ''Таблица'' (''Table'') - агрегатный тип данных ''Таблица''; // ''Текст'' (''Text'') - агрегатный тип данных ''Текст''; // ''Запрос'' (''Query'') - агрегатный тип данных ''Запрос''; // ''СписокЗначений'' (''ValueList'') - агрегатный тип данных ''СписокЗначений''; // ''ТаблицаЗначений'' (''ValueTable'') - агрегатный тип данных ''ТаблицаЗначений''; // ''Периодический'' (''Periodic'') - агрегатный тип данных ''Периодический''; // ''Картинка'' (''Picture'') - агрегатный тип данных ''Картинка''; // ''ГрупповойКонтекст'' (''GroupContext'') - контекст программного модуля или Формы; // ''OLE'' (''OLE'') - OLE-объект. // ''НеизвестныйОбьект'' (''UnknownObject'') - для типов, для которых в системе не предусмотрено специальное строковое обозначение; // '''' (пустая строка) - неопределенный тип данных.