Имя: Пароль:
1C
1С v8
После обновления не выводится Дополнительный реквизит во внешней печатной форме
0 AlexNF
 
16.11.20
16:57
Делал почти 2 года назад печатную форму для УТ, и с тех пор ни конфигурацию не платформу не обновлял. На днях все обновил.
После обновления перестал выводиться дополнительный реквизит.
Вот так он прописан в форме:

            ЗначениеМоегоРеквизита = ЗначениеСвойства(ДанныеПечати.Менеджер, "Основание");
             УстановитьПараметр(ОбластьМакета, "ФИОМ", ЗначениеМоегоРеквизита);  

Подскажите, куда копать?
1 kubik_live
 
16.11.20
17:01
(0) Для начала - в отладчик
А УТ разные бывают: 10.3 и 11.4 - определись
2 Kassern
 
16.11.20
17:02
(0) Во-первых убедиться, что ЗначениеМоегоРеквизита заполнено верно
Во-вторых проверить в области макета параметр ФИОМ.
3 AlexNF
 
16.11.20
17:09
(1) Это УТ для РБ 3.4
(2) ФИОМ - на макете есть. или что вы имели в виду?
А как отладчиком посмотреть внешнюю форму
4 AlexNF
 
16.11.20
17:11
Если подставить
ЗначениеМоегоРеквизита = ФизическиеЛицаУТ.ФамилияИнициалыФизЛица(ДанныеПечати.Менеджер)
то тоже не выводится.
Видимо сам Менеджер не подтягивается
5 kubik_live
 
16.11.20
17:15
(2) РБ - Беларусь?

А как отладчиком посмотреть внешнюю форму = загугли, масса вариантов
6 kubik_live
 
16.11.20
17:16
(5) => (3)
7 Фрэнки
 
16.11.20
17:16
(4) посмотри немного внимательней, возможно там есть пояснение насчет использованной БСП. Дело в том, что некоторое время тому назад пробежались в 1С по всем основным типовым и обновили там версии БСП и соотв. всякие цепляемые внешние печатные формы немножечко перестали работать.
8 Kassern
 
16.11.20
17:26
(4) Подставьте любое определенное значение в ЗначениеМоегоРеквизита и посмотрите, выводится ли оно. Если не выводится, значит проблема с макетом. Проверьте что в выбранной области на макете есть реквизит ФИОМ с заполнением Параметр/шаблон. Вместо  УстановитьПараметр(ОбластьМакета, "ФИОМ", ЗначениеМоегоРеквизита);  Попробуйте напрямую заполнить данный параметр
ОбластьМакета.Параметры.ФИОМ = ЗначениеМоегоРеквизита;
9 AlexNF
 
16.11.20
17:33
(8) Это пробовал, если подставить  например ФИОЗаказчика(ДанныеПечати, "Заказчик") то все работает, выводит имя клиента вместо менеджера

ОбластьМакета.Параметры.ФИОМ = ЗначениеМоегоРеквизита; - так попробовал - не помогло, пустая ячейка
10 Михаил Козлов
 
16.11.20
17:35
(4) Может Менеджер - элемент справочника Пользователи, а не Физ. лица?
11 AlexNF
 
17.11.20
09:44
(10) Менеджер - это из справочника Пользователи, а Пользователь из справочника Физ. лица, А мой выводимый реквизит - это как раз доп реквизит Физ. Лица
Ну и главное, все же работало до обновления...
12 Михаил Козлов
 
17.11.20
09:50
(11) Что-то я не понимаю: "ЗначениеМоегоРеквизита = ФизическиеЛицаУТ.ФамилияИнициалыФизЛица(ДанныеПечати.Менеджер). Какой тип у ДанныеПечати.Менеджер?
В крайнем случае, сделайте форму ВПФ с полем для ввода документа, для которого сделана ВПФ и командой для печати. И ловите в отладчике.
13 AlexNF
 
17.11.20
10:10
(12) ДанныеПечати = ДанныеДляПечати.РезультатПоШапке.Выбрать();
А тип менеджера в шапке, это СправочникСсылка.Пользователи
14 AlexNF
 
17.11.20
11:18
Нашел причину, но не понял как это произошло)
В общем после обновления, когда заходил в Пользователя - в нем было заполнено поле - Физическое лицо - из справочника и при его открытии, в нем был заполнен мой дополнительный реквизит.
А когда я зашел в Пользователя напрямую из документа, по уже Физического лица там не оказалось, а при выборе, у этого физического лица пропало значение доп. реквизита.
Зайдя повторно в Пользователя из справочника Пользователей, так же уже не было заполнено Физическое лицо и в нем соответственно пустой доп реквизит...
В общем хз че произошло.
15 Фрэнки
 
17.11.20
13:08
(14) есть вероятность, что обновление что-то подменяло в структурах метаданных, переименовалось чего-то и добавилось заново и т.п. Это бывает по времени примерно тогда же, когда меняется БСП или что-то в этом духе. База не очень распространенная для РФ, поэтому тут только гадать.

Соотв. процесс обновления - регламентное задание могло быть и оно не выполнилось до конца или не выполнилось совсем, вот и очистились ссылки в реквизитах, точнее, просто не заполнились.
Просто версия :-)