|
Макет СКД не переносится в расширение | ☑ | ||
---|---|---|---|---|
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 доступными к расширению стали ВСЕ макеты, а не только макет таб док
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |