Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Печатная форма в расширении.

Печатная форма в расширении.
Я
   Sevish
 
19.06.21 - 12:20
Добрый день!
Поместил типовую печатную форму (макет) накладной в расширение. На макете есть картинка - штрихкод.
В коде есть функция, что если не стоит опция выводить штрихкоды - удалить картинку.
Поправил макет (исключительно выравнивание в некоторых полях) - все отлично, но штрихкод выводится...
Час потратил, пока не заметил, что в типовом макете одна картинка "КартинкаШтрихкода", а когда в макете из расширения она "КартинкаШтрихкода" и еще какая-то "D2".
Проверил макет - картинка одна. То есть эта "D2" просто сама по себе появляется как клон "КартинкаШтрихкода"...
Решил проблему так: удалить все картинки, кроме "КартинкаШтрихкода" - далее типовой код.

Вопрос: эта картинка появляется, потому что глюк платформы? Ощущение, что 1С объединяет старый и новый макет и при объединении дублирует картинку, а т. к. имя одинаковое, то и имя ей дает новое - "D2". Или я что-то не так сделал?
   Новый1сник2
 
1 - 19.06.21 - 18:08
(0) так посмотри процедуру которая формирует эту печатную форму, может там закомментировать пару строк, чтобы штрихкод не формировался если не нужен.
   Sevish
 
2 - 20.06.21 - 05:23
Эти строки есть и там все в порядке: если не нужен - удаляется. Суть в следующем: в строке получения макета если получать типовой макет - рисунок один, если макет из расширения - два рисунка :) открываю макет из расширения в конфигураторе - один рисунок. ТО есть при получении макета из расширения сама 1С как бы их объединяет и получается два...
   Guk
 
3 - 20.06.21 - 05:39
>> сама 1С как бы их объединяет и получается два

сама она никогда ничего не делает...
   МимохожийОднако
 
4 - 20.06.21 - 07:09
(0) Это не глюк. Что-то не так сделал. Возможно, проще не удалять картинку, а использовать область без штрихкода, когда штрихкод не нужен.
   DJ Anthon
 
5 - 20.06.21 - 08:05
Если в шаблоне ценников скопировать штрихкод на другой ценник, то у него меняется имя на D2 и он становится нерабочим. Рабочий создается только из дерева атрибутов. Может, и здесь что-то связано с копированием. Вообще, в расширениях куча глюков, замучился обходные манёвры делать.
   Sevish
 
6 - 21.06.21 - 05:37
Проверил разные варианты (в т. ч. и создать заново с дерева атрибутов). Увы, единственный вариант - вообще в таком конкретном случае не тащить картинку в макет, который добавлен в расширение. Просто стер, осталась одна картинка из исходного макета в конфигурации. То есть всё же 1С объединяет макеты, а не заменяет :( код-заглушку убрал, всё работает отлично. (5) - спасибо, это толкнуло в нужном направлении.

Список тем форума
 
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.