#0
by Asmody
Хочу в форме настроек отчета СКД, созданной конструктором, поймать изменение настроек. Пишу Процедура ПриОткрытии событие ПриИзмененииКомпоновщикНастроек срабатывает только тогда, когда где-то явно вызывается что-то типа КомпоновщикНастроек.ЗагрузитьНастройки(СериализаторXDTO.ПрочитатьXML(ЧтениеXML)); а хочется, чтобы вызывался и при интерактивном изменении.
#1
by Asmody
вместо апа: если таб.полю "Структура", связанному с КомпоновщикНастроек.Настройки, свойство ИзменяетДанные в Истина, то даже при каких-либо изменениях в других таб.полях на форме (которые связаны с ТП "Структура"), у формы ставится признак модифицированности. Но обработчик не вызывается, хоть тресни.
#4
by Asmody
не пойдет. во-первых, тогда оно вызывается и при первом заполнении, во-вторых, не отлавливаются изменения в других ТП (отборы, сортировки, параметры и т.п.)
#5
by asady
почему не подходит? - первый вызов легко игнорировать (флажок например перед открытием поднимать) - можно подключить и к другим ТП на форме (если вручную тяжело можно что-то динамического обработчика замутить)
#6
by Лефмихалыч
перед выполнением отчета получай стандартные настройки и сравнивай их поэлементно с текущими.
#8
by Garkin
Так тоже не работает, но что интересно ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.КомпоновщикНастроек.Настройки", "ПриИзмененииКомпоновщикНастроек", Истина); работает, но очень избирательно, т.е. как мигалка на скорой помощи, то работает, то не работает. ПодключитьОбработчикИзмененияДанных("КомпоновщикНастроек.Настройки", "ПриИзмененииКомпоновщикНастроек", Истина); срабатывает при закрытии стандартной формы настройки верхним правым крестиком, но не срабатывает при нажатии кнопки "ОК" !!!
#9
by Asmody
нужно отследить, что пользователь поменял настройки и предложить их сохранить более того, если открыть форму настройки программно через ПолучитьФормуНастроек(,ЭтаФорма).Открыть, то обработчик не срабатывает вообще
#11
by Defender aka LINN
Используй форму "ФормаНастройкиСтруктурыОтчета", почти во всех типовых есть. Сразу стадо зайцев перестреляешь.
#13
by Demasiado
Решал схожую задачу, пошел по пути показа юзеру не штатной формы настроек СКД, а общей формы (идет в комплекте конфы Шаблон типового отчета - в последнем ЗиКе встроена она же).
#16
by Asmody
пока остановился на таком варианте: у ТП "Структура" поставил галку ИзменяетДанные, а в нужных местах анализирую Модифицированность и сбрасываю по необходимости
#17
by Лефмихалыч
может дать пользователю свободу выбора? А то это грёбаный фашизм какой-то: шаг влево, шаг вправо - сохраняй
#18
by Asmody
и к ней еще десяток модулей, а потом разбираться, чего же там умельцы с Селезневки надумали? не, пасиб
#21
by Лефмихалыч
все попытки излечения безответственности и тупости программными методами обречены на провал.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: Как прикрутить к СКД, произвольнуя форму настроек отчета.
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: Загрузить программно настройки в компоновщик настроек СКД из файла
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД, скопировать отборы из одного компоновщика настроек компоновки в другой
В этой группе 1С
- Форматирование текста в табличной части.
- баг ВводДоступен()
- Объект Отбор, дочерние поля настройки
- v8: перенос остатков по счетам МЦ.02 и МЦ.04. Как заполнить Ввод начальных остатков.
- v8: Частичная потеря данных при обмене через Унив.ОбменДаннымиXML. Как решали?
- Задолженность за страхователем на начало года
- ИНН организации задан неверно!
- А куда делась техническая поддержка на сайте 1с?
- ПланыОбмена - твориться какая-то хрень
- Как в СКД программно установить оформление итогов по колонкам?
- Как программно в обработке узнать версию MS Office
- Задание типа для поля в SQL-запросе. Немного не связано с 1С
- v8: Как сделать автообновление табличного поля (список документов)
- Не видно баз в Консоли серверов 1С-предприятия
- Перенос форматированного текста из .doc в таблицу 1С 7.7
- Перенос из УСН в ЗиК
- Как сохранить/восстановить состояние развернутости веток дерева значений?
- Можно ли в 1С 8 типом поля в справочнике сделать ссылку на файл?
- Перестали загружаться базы на SQL
- Отбор в дереве значений