Имя: Пароль:
1C
 
Странная ошибка при обновлении
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)Администрирование - Печатные формы, отчет - Макеты печ.форм. Там найти свой макет
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс