|
Странная ошибка при обновлении | ☑ | ||
---|---|---|---|---|
0
K1RSAN
11.01.18
✎
13:37
|
Недавно вышло обновление, и у одного из клиентов случилась ошибка, которую никак не могу понять.
В ходе обновления в макете счет-фактур выданных добавились 2 новых именных области. ДатаОборота и ПервичныйСчетФактура. НО в ходе создания печатной формы (стандартной) при обращении к этому макету вижу, что новые области туда просто не попадают, соответственно когда доходит код до момента, где обрабатываются эти области - выкидывает с ошибкой "Область не найдена". Код, при выполнении которого выкидывает с ошибкой привожу ниже Функция ПечатьСчетФактураВВалютеРеглУчета(МассивОбъектов, ОбъектыПечати) Экспорт ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.КлючПараметровПечати = "СчетФактураВыданный_СчетФактура"; Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.СчетФактураВыданный.ПФ_MXL_СчетФактура"); ДанныеДляПечати = ПолучитьДанныеДляПечатиСчетФактурыБезНомеровГТД(МассивОбъектов, Истина); Для Каждого ТекДанныеДляПечати Из ДанныеДляПечати Цикл Если ТабличныйДокумент.ВысотаТаблицы > 0 Тогда ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; СтруктураДанныхПечати = ТекДанныеДляПечати; НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1; МассивОбластейМакета = Новый Массив; Если СтруктураДанныхПечати.Свойство("ДатаОборотаПоРеализации") Тогда Макет.УдалитьОбласть(Макет.Область("ШапкаТаблицы|ДатаОборота"), ТипСмещенияТабличногоДокумента.ПоГоризонтали); Макет.УдалитьОбласть(Макет.Область("Строка|ДатаОборота"), ТипСмещенияТабличногоДокумента.ПоГоризонтали); Макет.УдалитьОбласть(Макет.Область("Итого|ДатаОборота"), ТипСмещенияТабличногоДокумента.ПоГоризонтали); КонецЕсли; ............. Не могу понять, в чем проблема. На демо-базе не воспроизводится, при отладке показывает, что данных областей просто нет в макете. При отладке в переменной Макет.Области он находит следующий набор значений Макет.Области ДатаОборотаПоРеализации Итого ИтогоГТД ИтогоУчастникиСовместнойДеятельности Подвал ПодвалПодтверждениеПолучения РасчетныйСчетПокупателя Строка СтрокаГТД СтрокаУчастникиСовместнойДеятельности Шапка ШапкаПокупателя ШапкаТаблицы ШапкаТаблицыГТД ШапкаТаблицыУчастникиСовместнойДеятельности При этом на той же строчке кода в демо-базе он показывает дополнительно к этим областям еще 2 "ДатаОборота" и "ПервичныйСчетФактура" Сравнение с КФ типовой не показало никаких различий, визуально так же не могу найти разницу в макетах. Такое ощущение, что он где-то запомнил старый макет и как-то обращается к нему, хотя в коде нету явного обращения. |
|||
1
famnam
11.01.18
✎
13:43
|
см сохраненный макет в регистре
|
|||
2
Dmitrii
гуру
11.01.18
✎
13:45
|
(0) А ты уверен, что используется стандартный макет?
В списке макетов печатных форм у этой формы не стоит отметка в виде листочка под карандашом? |
|||
3
K1RSAN
11.01.18
✎
13:53
|
(1) Где это посмотреть? Я пока мало смыслю в 1С, только учусь
(2) у документа только один макет есть. Где еще смотреть? |
|||
4
K1RSAN
11.01.18
✎
13:58
|
(3) + Нашел, действительно есть такое дело
|
|||
5
famnam
11.01.18
✎
13:58
|
(3)Администрирование - Печатные формы, отчет - Макеты печ.форм. Там найти свой макет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |