|
Ошибка при добавление кастомной формы отчета на СКД | ☑ | ||
|---|---|---|---|---|
|
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) А где находится код, который открывает ФормаНастроекОтчета, как мне найти то место, которое при системной команды "настройки" выполянется?
|
| Форум | Правила | Описание | Секции | Поиск |