Несоответствие типов СхемаКомпоновкиДанных #774179


#0 by corben1979
Здравствуйте! Нужно изменить стандартный отчет Карточка количественно-суммового учета МЦ. Сохранил его во внешний, добился, чтобы запускалась форма. Но вот при формировании отчета постоянно ошибка. Конфигурация БГУ 2.0, платформа 8.3.8.1675. Управляемое приложение. Третий день бьюсь. Помогите пожалуйста! Ошибка при вызове метода контекста (Выполнить)          по причине: Несоответствие типов (параметр номер '1') В данном методе первый параметр должен иметь тип СхемаКомпоновкиДанных, а получается строка Вот вся процедура Процедура СформироватьОтчет(Знач ПараметрыОтчета, Результат, ДанныеРасшифровки, СтандартнаяОбработка) Экспорт    Буду благодарен за любые идеи и подсказки.
#1 by segn
Ну так проверь какой тип у:
#2 by corben1979
Строка она и есть строка. Вот такого вида: "e1cib/tempstorage/49c4a68d-80eb-43e8-970e-1cf8562e6315"
#3 by segn
Строка, которую указал это адрес в хранилище значений. Первый параметр метода Выполнить должен иметь тип "СхемаКомпоновкиДанных", а у тебя строка. Поэтому и ошибка.
#4 by corben1979
Я это понимаю, что поэтому ошибка. Этот код из стандартного отчета, там все работает без ошибок. Поэтому я и спрашиваю, что не могу разобраться сам в чем дело.
#5 by corben1979
Как получить это значение нужного типа, чтобы не было строкой?
#6 by segn
Приведи фрагемент кода, которым помещаешь схему в хранилище. Ошибка сокрее всего там.
#7 by corben1979
Вот этот код &НаСервере
#8 by segn
В процедуре СформироватьОтчет адрес схемы получаешь из структуры ПараметрыОтчета. В приведенном коде не увидел каким образом помещаешь схему в структуру.
#9 by corben1979
Это в другой процедуре делается, вот:
#10 by segn
В этом месте: поставь точку останова и посмотри какой тип имеет "СхемаКомпоновкиДанных".
#11 by corben1979
Поставил. Раз ошибка, то тип естественно здесь тоже строка: "e1cib/tempstorage/198d1881-ebf0-4c9d-9c0c-acc29770a934" Как же передать эту схему с нужным типом?
#12 by corben1979
получить нужный объект удалось. Только дальше пошло что-то не так. В этой же строке ошибка, только уже синтаксическая. ВнешнийОтчет.КарточкаКоличественноСуммовогоУчетаМЦ0504041.Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (Выполнить)         МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных11, НастройкиДляКомпоновкиМакета, ДанныеРасшифровкиОбъект); по причине: Ошибка компоновки макета по причине: Ошибка в выражении по причине: Синтаксическая ошибка
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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