По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Список значений на форме
- Сохранение настроек обработки/отчета во внешних файлах. Пакетная обработка с разными вариантами настроек.
- Доработка типового отчета на СКД с помощью расширения
- Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки
Найденные решения
(14) Вот мое решение
Убрал доступность "Пользовательских настроек" и прописал:
&НаСервереБезКонтекста
Функция ОтделыОтборочка()
Отборочка = Новый СписокЗначений;
Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Программирования"));
Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Дизайнеры"));
Возврат Отборочка;
КонецФункции
ПоказатьУбрал доступность "Пользовательских настроек" и прописал:
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Должность",ОтделыОтборочка());
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(11) Если предопределенные элементы справочника - можно прямо в настройках вкорячить. Если нет - либо программное заполнение в ПриКомпоновкеРезультата или в модуле формы в ПриСозданииНаСервере, например, либо в самом запросе выбирать во временную таблицу, больше не знаю как. Ну и сам параметр из пользовательских настроек убрать.
(13)
Из пользовательских настроек параметр убираем. Создаем форму отчета, там пишем
Не забываем, что ПриОткрытии - событие формы, процедура должна быть к нему привязана.
Из пользовательских настроек параметр убираем. Создаем форму отчета, там пишем
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ДобавитьДолжностиВСписок();
КонецПроцедуры
&НаСервере
Процедура ДобавитьДолжностиВСписок()
Список = Новый СписокЗначений;
Список.Добавить(Справочники.Должности.НайтиПоНаименованию("Генеральный директор"));//или заполняем запросом, как угодно
ЭлементНастроек = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];//индекс может быть другим, надо посмотреть в отладчике
ЭлементНастроек.Значение = Список;
ЭлементНастроек.Использование = Истина
КонецПроцедуры
ПоказатьНе забываем, что ПриОткрытии - событие формы, процедура должна быть к нему привязана.
(14)
{Отчет.ОтчетФинансистаВыборка.Форма.ФормаОтчета.Форма(59)}: Поле объекта не обнаружено (Значение)
ЭлементНастроек.Значение = Список;
Список = Новый СписокЗначений;
Список.Добавить(Справочники.Должности.НайтиПоНаименованию("Генеральный директор"));//или заполняем запросом, как угодно
ЭлементНастроек = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];//индекс может быть другим, надо посмотреть в отладчике
ЭлементНастроек.Значение = Список;
ЭлементНастроек.Использование = Истина
Список.Добавить(Справочники.Должности.НайтиПоНаименованию("Генеральный директор"));//или заполняем запросом, как угодно
ЭлементНастроек = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];//индекс может быть другим, надо посмотреть в отладчике
ЭлементНастроек.Значение = Список;
ЭлементНастроек.Использование = Истина
{Отчет.ОтчетФинансистаВыборка.Форма.ФормаОтчета.Форма(59)}: Поле объекта не обнаружено (Значение)
ЭлементНастроек.Значение = Список;
(14) Вот мое решение
Убрал доступность "Пользовательских настроек" и прописал:
&НаСервереБезКонтекста
Функция ОтделыОтборочка()
Отборочка = Новый СписокЗначений;
Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Программирования"));
Отборочка.Добавить(Справочники.Должность.НайтиПоНаименованию("Дизайнеры"));
Возврат Отборочка;
КонецФункции
ПоказатьУбрал доступность "Пользовательских настроек" и прописал:
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Должность",ОтделыОтборочка());
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот