Имя: Пароль:
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) А где находится код, который открывает ФормаНастроекОтчета, как мне найти то место, которое при системной команды "настройки" выполянется?
13 LoneMan
 
26.10.26
✎
20:06
(12) Объясняю. Если у отчёта НЕ указана форма отчёта, то используется основная форма отчёта (она в ветке общих форм и указана как основная форма отчёта в палитре свойств конфигурации. Вот эта форма и открывает опять же основную форму настроек отчёта, передавая туда разные параметры.
То есть форма настроек открывается из формы отчёта с нужными параметрами.
А у тебя она открывается просто так. Раз у тебя форма настроек не указана, то используется типовая форма. А там код заточен под открытие из основной формы отчёта.
Так что либо делаешь свою форму настроек, либо не парься - копируй типовую форму отчёта и кастомизируй.
14 megabax
 
26.10.26
✎
20:12
(13) А... это которая ФормаОтчета из  общих отчетов? То есть ее надо запихать в обработину и отриховать?
15 LoneMan
 
26.10.26
✎
20:13
(14) Из общих форм. Запихать в отчёт и назначить основной формой
16 megabax
 
26.10.26
✎
20:14
(15) о, спасибо большое! Кажется, что-то получилось.
Основная теорема систематики: Новые системы плодят новые проблемы.