Имя: Пароль:
1C
1С v8
ошибка Тип не определен (КонструкторСхемыКомпоновкиДанных)
🠗Ø (Волшебник 15.09.2021 10:56)
0 VID1234
 
15.09.21
10:00
Здравствуйте. Подскажите, почему при открытии отчета на толстом клиенте, все норм, а при открытии на тонком клиенте пишет: {ОбщаяФорма.ФормаОтчета.Форма(751,22)}: Тип не определен (КонструкторСхемыКомпоновкиДанных), что это может быть?
1 ДенисЧ
 
15.09.21
10:01
Потому что нефиг НаКлиенте компоновку крутить.
2 Волшебник
 
модератор
15.09.21
10:01
в тонком клиенте нет типа КонструкторСхемыКомпоновкиДанных
3 VID1234
 
15.09.21
10:08
(2) Здравствуйте. А что сделать то? Я создал в конфигураторе внешний отчет и там создал отчет на основе СКД, как быть в таком случае?
4 VID1234
 
15.09.21
10:10
(1) Здравствуйте. Так у меня формы нет вообще!
5 ДенисЧ
 
15.09.21
10:11
(3) (4) Значит, конфигурация не типовая и уже кто-то её поломал.
Потому что у меня в нетиповой бухии с несломанной подсистемой отчётов таких проблем нет.
6 VID1234
 
15.09.21
10:12
(5) Ну да, не типовая!
7 youalex
 
15.09.21
10:16
(4) ОбщаяФорма.ФормаОтчета - этой формы у тебя нет?
8 VID1234
 
15.09.21
10:17
(7) Здравствуйте. Эта форма есть, я про форму в СКД отчете, там нет формы!
9 youalex
 
15.09.21
10:35
(8) А на закладке Формы, в поле "Форма отчета" у тебя что?
10 VID1234
 
15.09.21
10:39
(9) Ничего! у меня нет формы
11 VID1234
 
15.09.21
10:39
Вопрос решен, добавил это:
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.ФормироватьСразу = Истина;
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
Если ОбъектыНазначения <> Неопределено Тогда
Форма.ФормаПараметры.УстановитьЗанчениеПараметра("Регистратор", ОбъектыНазначения);
КонецЕсли;
КонецПроцедуры
и все заработало!
12 Гений 1С
 
гуру
15.09.21
10:39
(0) запускай в толстом клыенте
13 Гений 1С
 
гуру
15.09.21
10:42
(10) там форма по умолчанию используется.
открой ОбщаяФорма ФормаОтчета Форма и посмотри строку 751

если что, замени Новый КонструкторСхемыКомпоновкиДанных на вычислить("Новый КонструкторСхемыКомпоновкиДанных()")
AdBlock убивает бесплатный контент. 1Сергей