|
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 в честой печатной форме, переименовал макет, параметр, поля вообщем все. Пока работает. Но в чем причина косяка я так и не понял.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |