Имя: Пароль:
1C
 
Ошибка при добавление кастомной формы отчета на СКД
☑
0 megabax
 
26.10.26
✎
18:49
Добрый день.
Если я создаю внешний отчёт СКД, то при его открытии появляется кнопка "Настройки" где я могу настроить структуру и прочее.
Но если я добавлю кастомную форму, на ней тоже есть такая кнопка (появляется автоматики) но не работает, вываливается в  ошибку: "Значение не является значением объектного типа (ПолноеИмя)
{ОбщаяФорма.ФормаНастроекОтчета.Форма(36)}:КлючСохраненияПоложенияОкна = ОписаниеНастроекОтчета.ПолноеИмя;

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]" которая в модуле общей форме ФормаНастроекОтчета в прцоедуре ПриСозданииНаСервере.
Подскажите плз, как лечить?
1 Волшебник
 
26.10.26
✎
19:16
КлючСохраненияПоложенияОкна - что-то устаревшее
Погуглите как там по-новому.

Но проблема в том, что объект "ОписаниеНастроекОтчета" не содержит свойство "ПолноеИмя"
2 LoneMan
 
26.10.26
✎
19:22
Разные варианты в зависимости от того, что нужно конкретно
1. Скопировать в свою форму типовую форму отчёта и доработать
2. Создать свою форму настроек
3. В составе команд формы убрать флажок Настройки, чтобы кнопка не отображалась
Есть ещё механизм программной донастройки типовой формы отчёта, но это наверно мимо
3 LoneMan
 
26.10.26
✎
19:23
*1. Скопировать в свой отчёт
4 megabax
 
26.10.26
✎
19:35
"КлючСохраненияПоложенияОкна - что-то устаревшее" - может и устаревшее, но зачем-то оно есть в БСП.
Использую Управление нашей фирмой, редакция 3.0 (3.0.12.261)
Потом попробовал открыть Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.162.22) - такая же ошибка.
И в 1С:ERP Управление предприятием 2 (2.6.1.64)  пробовал - такая же ошибка.
Везде вызывается ФормаНастроекОтчета из общих форм.
Если я не добавляю свою форму, то она тоже кстати вызывается (проверил отладчиком, на точке останов останавливаемся), но с ошибкой не появляется.
5 megabax
 
26.10.26
✎
19:39
(2) Что-то я смотрю типовые отчеты, ни у одного форм нету...
6 LoneMan
 
26.10.26
✎
19:42
(4) Так ты посмотри в отладчике, откуда этот параметр берётся.
(5) Если форма не указана, значит используется основная форма отчёта конфигурации - см. палитру свойств конфигурации
Зачем тебе вообще своя форма отчёта?
7 Franchiser
 
26.10.26
✎
19:47
(0) не делай свою форму
8 megabax
 
26.10.26
✎
19:52
(6) "Так ты посмотри в отладчике, откуда этот параметр берётся." у меня в отладчике в стеке вызова показывают только одну процедуру: ПриСозданииНаСервере в это злосчастной ФормаНАстроеОтчета. Как мне определить откуда приходит вызов? Я нажимаю на кнопку "Настройка" и не вижу даже, какая команда с ней связана.
"Зачем тебе вообще своя форма отчёта?" - мне нужны некоторые кастомные настройки, кроме стандартных СКД-шных
9 megabax
 
26.10.26
✎
19:52
(7) А если надо парочку кастомных опций добавить?
10 LoneMan
 
26.10.26
✎
19:56
(8) Открой любой типовой отчёт и нажми "Настройки". Там будет наверно такое, что из основной формы отчёта была открыта форма настроек с кучей параметров. Раз у тебя не указана форма настроек, программа считает, что используется основная форма настроек, а та предполагает, что была открыта из основной формы отчёта.
Раз ты сделал свою форму отчёта, то придётся делать и свою форму настроек.
11 LoneMan
 
26.10.26
✎
19:59
(9) Смотря каких.
Самый лёгкий способ не самый изящный - скопировать из ветки конфигурации основную форму отчёта в свой отчёт и назначить её основной формой. И вот её уже кастомизировать.
12 megabax
 
26.10.26
✎
20:00
(10) А где находится код, который открывает ФормаНастроекОтчета, как мне найти то место, которое при системной команды "настройки" выполянется?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой