Имя: Пароль:
1C
1С v8
Как правильно перенести в расширение объекты метаданных с типом "Ссылка" в реквизитах?
0 Юрий Лазаренко
 
22.05.21
11:38
Приветствую, коллеги! Подскажите про нюансы создания расширения. Ранее работать с ними не приходилось, необходимую информацию изучу, но сейчас хотелось бы получить быстрые ответы о возможности/невозможности того, что в принципе требуется.

Есть подсистема собственной разработки. Устанавливается в типовую конфигурацию, пусть будет УТ 11. Конфигурация всегда одна, то есть, подсистема предназначена только для УТ и в другие конфигурации встраиваться не будет. Подсистема содержит в себе только добавленные объекты: справочники, регистры сведений, общие модули. В конфигурацию встраивается бесшовно, то есть, никаких изменений в объекты самой УТ вносить не требуется. Ранее эту подсистему устанавливали только в доработанные конфигурации, снятые с поддержки, путем объединения с cf. Сейчас поступил запрос от клиента, у которого конфигурация на поддержке и он хочет получить эту подсистему в виде расширения. Быстрый поиск в интернете и полчаса тыкания в конфигураторе показали, что можно создать новое расширение и просто накопировать туда объекты метаданных из конфигурации, где эти объекты уже есть. И все вроде ОК, но в объектах подсистемы есть справочники с реквизитами, которые имеют ссылочный тип и ссылаются на объекты метаданных УТ. Например, есть справочник "Каталог товаров", у него есть реквизит "Номенклатура" типа "СправочникСсылка.Номенклатура". При копировании этого справочника в расширение у данного реквизита устанавливается тип "Строка" и потом при выборе типа значения в списке выбора нет ссылок на справочники УТ. Это при том, что расширение я создаю в конфигурации УТ, в тож же самой, где данный справочник "Каталог товаров" уже есть и там значение реквизита уже равно "СправочникСсылка.Номенклатура". То есть, расширение не видит объектов метаданных конфигурации УТ, в которой это расширение и создано.

Вопросы:
1. Как правильно перенести объекты метаданных в расширение: путем копирования/вставки, путем заимствования, еще как-то? Объектов много, около 60 штук. Некоторые, как я писал выше, ссылаются на объекты метаданных УТ.
2. Какой тип расширения выбирать: Исправление, Адаптация, Дополнение? Если это имеет значение, конечно.
3. Как правильно присвоить реквизиту справочника из расширения ссылочный тип объекта из УТ? Например, ссылку на справочник "Номенклатура". Необходимо только назначить реквизиту нужный тип, сам объект метаданных из УТ менять не требуется. Необходимо включить этот справочник в расширение путем заимствования? Или еще что-то сделать?
4. Можно ли сразу перенести в расширение несколько объектов метаданных "нажатием одной кнопки", например, выбрать подсистему и перенести одним махом все объекты из это подсистемы? При объединении с cf это делается легко путем выбора пункта "Отметить по подсистемам файла".
5. Есть какой-то способ автоматического переноса заранее известного набора объектов метаданных? Например, я заранее где-то определил список из 60 объектов метаданных, перенес их в расширение. Затем доработал некоторые из этих объектов в основной концигурации (в той, где ведется разработка, где эти объекты находятся непосредственно в УТ, а не в расширении) и потом как-то одним действием обновил их и в расширении?
6. Может лучше разработку вести сразу в расширении, а потом будет проще объекты из расширения переносить в конфигурацию (это на случай, когда клиент не хочет работать с расширением и готов добавить объекты подсистемы в саму УТ)?

Спасибо.
1 Garykom
 
гуру
22.05.21
11:46
(0) >есть справочник "Каталог товаров", у него есть реквизит "Номенклатура" типа "СправочникСсылка.Номенклатура". При копировании этого справочника в расширение у данного реквизита устанавливается тип "Строка" и потом при выборе типа значения в списке выбора нет ссылок на справочники УТ

так в расширение сначала нужные объекты конфы типа "СправочникСсылка.Номенклатура" заимствуй
2 Garykom
 
гуру
22.05.21
11:47
(0) А в целом ты напоролся на стандартные грабли и недобства в плане переноса доработок в расширение
Через выгрузку конфы в файлы только сча можно и работу с ними
3 Юрий Лазаренко
 
22.05.21
12:16
(1) То есть, на нужных мне справочниках/документах УТ я просто в дереве метаданных делаю клик правой кнопкой, выбираю пункт "Добавить в расширение" и этого достаточно? Теперь этот объект будет доступен в расширении как ссылка в реквизитах, но не будет никак изменен, верно?
4 pechkin
 
22.05.21
12:17
Если это любая ссылка то никак
5 Garykom
 
гуру
22.05.21
12:19
(3) Угу
Расширение при попытке примениться проверяет заимствованные объекты и если чего не хватает то сбой
6 Garykom
 
гуру
22.05.21
12:20
(4) любая ссылка фигня
вот когда несколько расширений и пересекаются то упс
7 Юрий Лазаренко
 
22.05.21
12:20
(4) Есть пара таких реквизитов, но с этим справимся. Меня больше расстраивает то, что нет способа (или я о нем еще не знаю) как-то автоматически или хотя бы полуавтоматически перенести кучу объектов в расширение.
8 Юрий Лазаренко
 
22.05.21
12:21
(5) Понял, благодарю
9 pechkin
 
22.05.21
12:21
(6) пересекаются то бишь добавляют одинаковые метаданные? И префикс тот же?
10 Garykom
 
гуру
22.05.21
12:31
(9) например мне не хватает кол-во знаков после , у реквизита Количество
я извратился и в расширении добавил свой реквизит КоличествоМоё с нужным размером и в том же расширении все обращения к этому реквизиту в типовой поменял на свой
что будет если некое расширение тоже хочет исходное Количество?
11 hhhh
 
22.05.21
14:28
(10) так надо было у реквизита Количество поменять размер. Зачем вы создавали отдельный реквизит?
12 Garykom
 
гуру
22.05.21
15:44
(11) Так это надо с замочка снимать! Расширением пока низзя тип менять
13 hhhh
 
22.05.21
16:46
(12) можно. Мы меняли.
14 Garykom
 
гуру
22.05.21
17:01
(13) ?
колись
15 Garykom
 
гуру
22.05.21
17:05
(13) гм реально сейчас дает поменять на более новой платформе
год назад вроде было низзя
16 Garykom
 
гуру
22.05.21
17:05
(15)+ ну ругается конечно на контролируемый тип
17 Garykom
 
гуру
22.05.21
17:31
(13) Вопрос а если расширение не применилось то что будет?
Он в родную табличку хоть что то пишет?
В каком виде обрезанном или округленном или ничего там не будет и данные тютю легко?
18 pechkin
 
22.05.21
18:37
(17) пока расширение в списке ничего не удаляется
Просто код не отрабатывает
19 ДедМорроз
 
22.05.21
23:22
(4)любая ссылка через выгрузку в файлы и загрузку обратно вставляется и работает,только визуально тип будет неизвестно,и куча предупреждений.