Ошибка расшифровки скд #583490


#0 by mirrr
Подключаю к скд внеш. набор данных. Выскакивает ошибка: Ошибка при вызове метода контекста (Инициализировать) ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки); по причине: Несоответствие типов (параметр номер '3') ДанныеРасшифровки-св-во формы, которое передаю с клиента на сервер
#1 by mirrr
при выполнении ДанныеРасшифровки содержит пустую строку (тип - строка)
#2 by mirrr
?
#3 by Дядя Васька
Инициализировать (Initialize) Синтаксис: Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>) Параметры: Тип: МакетКомпоновкиДанных. Макет, для которого будет выполняться компоновка. Тип: Структура. Ключ структуры соответствует имени внешнего набора данных. Значение структуры - внешнему набору данных. <ДанныеРасшифровки> (необязательный) Тип: ДанныеРасшифровкиКомпоновкиДанных. Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет. <ВозможностьИспользованияВнешнихФункций> (необязательный) Тип: Булево. Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных. Значение по умолчанию: Ложь Описание: Инициализировать объект. Доступность: Сервер, толстый клиент, внешнее соединение.
#4 by Дядя Васька
где тут хоть один параметр с типом строка?
#5 by mirrr
8.2, реквизит в упр. форме "ДанныеРасшифровки" имеет тип "строка". У меня макет "ОсновнаяСхемаКомпоновкиДанных", вывожу программно, подключаю внеш. набор данных. Передаю значение реквизита формы в ПроцессорКомпоновкиДанных.Инициализировать
#6 by mirrr
+ Передаю значение реквизита формы "ДанныеРасшифровки" в ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки); Будет ли работать стандартная расшифровка при программном выводе, или обязательно надо делать обработчик расшифровки?
#7 by Дядя Васька
Ну так я из 8.2 и скопировал...
#8 by mirrr
Будет ли работать стандартная расшифровка при программном выводе, или обязательно надо делать обработчик расшифровки?
#9 by Дядя Васька
Блин, ну очевидно же что из строки тебе надо сделать коллекцию индексов и уже ее передавать. Строковых параметров не принимает.
#10 by Дядя Васька
+ Хотя странно все это, по идее у расшифровки должен быть тип ДанныеРасшифровкиКомпоновкиДанных, как он у тебя строкой-то оказался?
#11 by Дядя Васька
Расширение формы отчета (Report form extension) ДанныеРасшифровки (DetailsData) Использование: Чтение и запись. Описание: Тип: ДанныеРасшифровкиКомпоновкиДанных. Содержит данные расшифровки последнего выполненного отчета. Доступность: Толстый клиент.
#12 by mirrr
создай упр. форму отчета, на форме будет реквизит ДанныеРасшифровки с типом строка
#13 by mirrr
где можно пример посмотреть? Отладчиком  не нашел эту коллекцию
#14 by Дядя Васька
Какую именно форму-то? У формы отчета, формы настроек и подобных есть реквизит КомпоновщикНастроек, в нем Настройки - ПараметрыДанных который ни разу не строка. Как ты ее создаешь-то?
#15 by Дядя Васька
Пардон, понял...
#16 by Дядя Васька
"ВАЖНО! Для того, чтобы при выводе отчета объект ДанныеРасшифровки был заполнен, следует его создать при компоновке макета и передать в процессор компоновки данных. Для создания объекта ДанныеРасшифровки, при вызове метода Выполнить компоновщика макета, следует передать переменную, в которую требуется поместить созданный объект. Пример: Код 1C v 8.х     МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);   " такое есть?
#17 by mirrr
у меня так же написано. Не работает
#19 by mirrr
при этом при 2-ом клике выскакивает не расшифровка, окошко с числом, вроде порядковый номер поля в группировке. Как сделать, чтобы стандартная расшифровка скд работала?
#20 by mirrr
* при этом при 2-ом клике выскакивает не расшифровка, а окошко с числом(порядковый номер поля в группировке). Как сделать, чтобы стандартная расшифровка скд работала?
#21 by mirrr
?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С