Расширение и внешняя обработка

1. user1641425 13.07.23 12:15 Сейчас в теме
Добрый день. В расширении создано Перечисление. Во внешней обработке нужно реквизиту табличной части назначить тип перечисления из расширения.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 13.07.23 13:18 Сейчас в теме
(1) Использовать таблицу значений, как реквизит формы вместо табличной части. Тип реквизита можно сделать "Произвольный". У поля ввода включить РежимВыбораИзСписка. Заполнить список выбора значениями перечисления.
Либо создать колонку таблицы значений программно, явно указав тип перечисления.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Перечисление.МоеПеречисление");
	Выборка = Запрос.Выполнить().Выбрать();
	СписокВыбора = Элементы.ТаблицаЗначенийРеквизит1.СписокВыбора;
	Пока Выборка.Следующий() Цикл
		СписокВыбора.Добавить(Выборка.Ссылка);
	КонецЦикла;
	
КонецПроцедуры
Показать
Хотя, то же самое можно проделать и с табличной частью, только реквизиту указать тип ПеречислениеСсылка (любая ссылка на перечисление).
user1641425; +1 Ответить
2. ong1990 4 13.07.23 12:56 Сейчас в теме
Добрый день. Во внешней обработке, нужному реквизиты присвойте тип строка. А потом в свойствах поля кажите "КнопкаВыпадающегоСписка" - ДА
"СписокВыбора" - заполните значениями как у вас в перечислении.
user1641425; +1 Ответить
4. user1357043 13.07.23 13:29 Сейчас в теме
Можно тип поля сделать "Произвольный", но не заполнять его списком, а при создании формы для элемента формы поставить ОграничениеТипа = Новый ОписаниеТипов("...."). Будет только нужный. Если вдруг будет спрашивать тип при выборе (не должен), то это можно через свойства отключить
ong1990; SlavaKron; +2 Ответить
6. SlavaKron 13.07.23 14:05 Сейчас в теме
(4) Пожалуй, решение через ОграничениеТипа будет оптимальным. Только тип "Произвольный" будет недоступен в реквизитах объекта, поэтому придется использовать тип ПеречислениеСсылка.
7. user1357043 13.07.23 17:10 Сейчас в теме
(6) Согласен. Редко использую табличные части для обработок, обычно просто таблицу значений (реквизит формы).
Хотя тут вообще нужно экспериментировать. Не факт, что 1С даст нормально выбрать ссылку на перечисление, добавленное в расширении. То есть, ссылка на это расширение может не входить в "ЛюбаяСсылка" и из-за этого могут возникнуть проблемы.
8. SlavaKron 13.07.23 17:20 Сейчас в теме
(7) Тип ПеречислениеСсылка не составной, то есть его состав не указывается явно. Поэтому проблем быть не должно.
9. user1357043 13.07.23 17:27 Сейчас в теме
(8) Это понятно, но например, в типовой консоли запросов с ИТС не получается выбрать ссылку на объект, добавленный в расширении.
В общем, бывают с этим проблемы. Хотя, может уже и исправили.
5. пользователь 13.07.23 13:34
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот