Имя: Пароль:
1C
1С v8
Макет СКД не переносится в расширение
0 slafor
 
14.03.23
22:05
Ситуация непонятная, наверняка что-то элементарное упустил.

УНФ 1.6. Конфигурация типовая, все делаем на расширениях.
У документа "Заказ покупателя" есть макет СКД_ДанныеШаблонаСообщений. На файловой копии добавил в расширение Заказ покупателя и этот Макет. Потом в макете добавил еще один реквизит как поле, и все заработало.
Теперь вот переношу все это в SQL-базу. Обновил расширение. Ничего не работает. Нового поля нет, макет в расширении редактировать и смотреть не дает.
В файловой копии: есть возможность редактирования макета в расширении
1 slafor
 
14.03.23
22:07
+(0) Пардон, рано отправил...
В файловой копии:
https://disk.yandex.ru/i/ZEdpvgfFnmoJgA
https://disk.yandex.ru/i/jKE81Wq4iaBzGQ
В перенесенном расширении SQL_базы видно только это:
https://disk.yandex.ru/i/LbdX20sSmBy5ZA
То есть макет не открывается, редактировать нельзя, могу перескочить только на макет из основной конфигурации, в котором возможности для редактирования, разумеется, нет.
2 AlvlSpb
 
14.03.23
23:06
(0) ИТС утверждает, что так и должно быть https://postimg.cc/FkHrxx26
3 Мимохожий Однако
 
14.03.23
23:16
(0) Осталось рассказать как переносил.Ни разу с подобным не сталкивался
4 slafor
 
14.03.23
23:34
(3) Обновление расширения, "всего... делов... то...", как говорится )

Но я, кажется, понял, в чем дело. Реализовывал и проверял я на релизе платформы 8.3.22.1750, а переносил уже на 8.3.18.1363 )
Может быть из-за этого? Просто я не знаю, может в 8.3.22-й добавили возможность редактирования макетов.
5 slafor
 
15.03.23
18:56
(2) Ну хорошо, макет СКД можно заимствовать, но нельзя редактировать в расширении. Да, его можно назначить основной схемой компоновки в отчете (как и написано на сайте ИТС). Но это - не отчет. Это - макет СКД в списке макетов документа Заказ покупателя, он не является основной схемой компоновки данных (ещё раз повторюсь - это не отчет), он просто используется потом для тех или иных целей в других местах конфигурации.
Поясню. Макет СКД_ДанныеШаблонаСообщений есть у многих объектов конфигурации. Они используются в общем модуле ШаблоныСообщенийПереопределяемый, и как я понимаю, данные берутся из тех макетов (одноименных макетов), которые есть у того или иного объекта. Например, это может быть Заказ покупателя и Заказ поставщика - на самом деле их довольно много. А в данной задаче мне нужно поменять только один из макетов, только у одного объекта - у Заказа покупателя. НО: данные-то берутся по наименованию макета, т.е. макет объекта должен СТРОГО называться именно так: "СКД_ДанныеШаблонаСообщений ", и никак иначе, иначе программа его не найдет. А переименовать макет в расширении я не могу.

Конечно, на ум приходит какое-то решение: например, залезть в этот общий модуль ШаблоныСообщенийПереопределяемый, сделать там проверку на тип объекта, и если это будет Заказ покупателя, то вызывать другой макет. Но может быть, есть способ поизящнее?
6 slafor
 
15.03.23
19:03
+(5) Вот пример использования этого макета в общем модуле: https://disk.yandex.ru/i/1Pv_x92r6DIiVw .
Конечно, менять текст я собираюсь не там, я заимствую его в расширение и там уже все сделаю.
7 AlvlSpb
 
15.03.23
20:16
(5) Твое предположение в (4) абсолютно правильное Именно в 8.3.22 доступными к расширению стали ВСЕ макеты, а не только макет таб док