Имя: Пароль:
1C
 
ERP УПП 2.0. Проблема с внешней печатной формой. Передача параметра в СКД
0 StillEnough
 
15.09.15
10:21
Утра всем.
Вообщем суть такова. Сидел вчера вечером - ваял внешнюю печатную форму для ERP УПП 2.0.
Макет отчета на СКД сделан. Сделал сам отчет быстро (выводит номенклутуру в иерархии из ТЧ реализации), в запрос идет только 1 параметр - ссылка на документ. Ковырялся долго с передачей параметра, но в конце все вывелось. Немного поковыряв шапку отчета довольный ушел домой.
С утра прихожу, думаю: "сейчас добавлю форматирования по макету + псевдонимы поправлю, по мелочи в общем". Рассчитывал минут за 15 - 20 управиться.
Но тут случилось НЕЧТО!
При форматировании (любом, даже то, которое потом отменено, по макету СКД) отчет перестает выполнятся!!1
Заменяю на вчерашний бэкап - все отлично. Добавляю символ в тексте макета, сохряняю = креш!
валится на месте передачи параметра в СКД.

СКД = ПолучитьМакет("РасходнаяНакладная");
    
    КомпоновщикНастроекСжатый = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроекСжатый.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
    Настройки = КомпоновщикНастроекСжатый.Настройки;
    
    Для каждого РеализацияСсылка из МассивОбъектов Цикл  
        ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("РеализацияСсылка"));
        ЗначениеПараметра.Значение = РеализацияСсылка;
        ЗначениеПараметра.Использование = Истина;    
    КонецЦикла;

{ВнешняяОбработка.РасходнаяНакладнаяСИерархией.МодульОбъекта(52)}: Значение не является значением объектного типа (Значение)
        ЗначениеПараметра.Значение = РеализацияСсылка;

!!1
Сижу полтора часа как дурачек - не понимаю в чем дело?! поменять то надо ерунду. Чистил кэш, пробовал на другой базе - результат один и тот же. Может кто знает в чем может быть дело?
1 prosto-nik
 
15.09.15
10:27
может не находит такой параметр и ЗначениеПараметра = Неопределено?
2 butterbean
 
15.09.15
10:28
а может так:
П = Настройки.ПараметрыДанных.Элементы.Найти("РеализацияСсылка");
П.Значение = РеализацияСсылка;
3 StillEnough
 
15.09.15
10:30
(2) {ВнешняяОбработка.РасходнаяНакладнаяСИерархией.МодульОбъекта(59)}: Значение не является значением объектного типа (Значение)
        П.Значение = РеализацияСсылка;
4 prosto-nik
 
15.09.15
10:31
(3) так может проверку хотя бы сделаешь нашел/ненашел, прежде чем присваивать что то?
5 StillEnough
 
15.09.15
10:34
(4) РеализацияСсылка = Реализация товаров и услуг СФ00-000635 от 19.03.2015 10:15:32    Реализация товаров и услуг
Если я не присвою параметр отчет не выполнится. Какой смысл проверять нашел он его или нет? Меня устраивает только 1 вариант.
6 StillEnough
 
15.09.15
10:35
мне непонятно, почему при пересборке СКД макета перестает "видется" параметр?
7 StillEnough
 
15.09.15
10:37
Если я заменяю исправленный макет макетом из бэкапа, при этом не меняя логики заполнения - все формируется.
8 prosto-nik
 
15.09.15
10:38
(5) если не нашел, то сначала нужно добавить, не? а потом уже что то ему присваивать, а вообще надо искать косяк почему настройки загружаются без оного параметра. или почему не находит
9 StillEnough
 
15.09.15
10:42
Полностью новыю базу развернул, создал СКД с 0 в честой печатной форме, переименовал макет, параметр, поля вообщем все. Пока работает. Но в чем причина косяка я так и не понял.