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

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

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