Как присвоить реквизиту во внешней обработке тип из расширения
Добрый день!
Столкнулся с такой проблемой: создал в расширении документ. Теперь во внешней обработке нужно, чтобы в табличную часть подтягивались ссылки на этот документ, но я не могу выбрать тип документа из расширения.
Пробовал программно задавать тип: не помогает. Пробовал получать тип из расширения и потом присваивать - тоже самое. Есть ли у кого информация, как можно это сделать и можно ли вообще?
Заранее спасибо!!!
Столкнулся с такой проблемой: создал в расширении документ. Теперь во внешней обработке нужно, чтобы в табличную часть подтягивались ссылки на этот документ, но я не могу выбрать тип документа из расширения.
Пробовал программно задавать тип: не помогает. Пробовал получать тип из расширения и потом присваивать - тоже самое. Есть ли у кого информация, как можно это сделать и можно ли вообще?
Заранее спасибо!!!
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
Коллеги, доброго дня!
Потратил несколько часов, чтобы разобраться.
Выкладываю решение.
Платформа 8.3.18.1616.
Если добавить новый реквизит табличной части как реквизит внешней обработки (как показал на скриншоте devs), то у такого реквизита действительно нет типа "Произвольный", доступен только тип "ЛюбаяСсылка".
Если в процедуре ПриСозданииНаСервере указать ограничение типа, то такой вариант действительно не работает.
Как сделать, чтобы работало:
1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки
2. Добавлять реквизит формы для табличной части. В этом случае появляется тип "Произвольный"
3. В процедуре ПриСозданииНаСервере прописываем ограничение типа
После этого все работает.
Остается непонятным вопрос, почему для реквизита табличной части, который создан как реквизит внешней обработки, нет типа "Произвольный".
Коллеги, доброго дня!
Потратил несколько часов, чтобы разобраться.
Выкладываю решение.
Платформа 8.3.18.1616.
Если добавить новый реквизит табличной части как реквизит внешней обработки (как показал на скриншоте devs), то у такого реквизита действительно нет типа "Произвольный", доступен только тип "ЛюбаяСсылка".
Если в процедуре ПриСозданииНаСервере указать ограничение типа, то такой вариант действительно не работает.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.__Партии");
Элементы.РезультатПартия.ОграничениеТипа = ОписаниеТипа;
КонецПроцедуры
Как сделать, чтобы работало:
1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки
2. Добавлять реквизит формы для табличной части. В этом случае появляется тип "Произвольный"
3. В процедуре ПриСозданииНаСервере прописываем ограничение типа
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.__Партии");
Элементы.РезультатПартия.ОграничениеТипа = ОписаниеТипа;
КонецПроцедуры
После этого все работает.
Остается непонятным вопрос, почему для реквизита табличной части, который создан как реквизит внешней обработки, нет типа "Произвольный".
Прикрепленные файлы:
![](/upload/forum/upload/649/6494b9c923d3220364a56932b9e00803.png)
расширение - это как черная дыра.
в него может войти болтающийся у входа мусор, но ничего из нее не выходит.
так что, если вы маячите перед горизонтом этой дыры на дырявом корыте, то вам будут
недоступны все те прелести, что рождены только в ней.
вы наверное не любитель фантастики, посему вам трудно понять креатив разрабов.
в него может войти болтающийся у входа мусор, но ничего из нее не выходит.
так что, если вы маячите перед горизонтом этой дыры на дырявом корыте, то вам будут
недоступны все те прелести, что рождены только в ней.
вы наверное не любитель фантастики, посему вам трудно понять креатив разрабов.
Коллеги, доброго дня!
Потратил несколько часов, чтобы найти рабочее решение (Платформа 8.3.18.1616).
Такой вариант не работает:
1. Создаем реквизит табличной части как реквизит внешней обработки
2. Указываем у него тип "ЛюбаяСсылка" (тип произвольный у реквизит внешней обработки указать Платформа не дает)
3. В процедуре ПриСозданииНаСервере прописываем ограничение типа
Рабочий вариант:
1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки
2. Создаем реквизит табличной части как реквизит формы
3. Указываем у него тип "Произвольный"
4. В процедуре ПриСозданииНаСервере прописываем ограничение типа
Работает отлично.
Потратил несколько часов, чтобы найти рабочее решение (Платформа 8.3.18.1616).
Такой вариант не работает:
1. Создаем реквизит табличной части как реквизит внешней обработки
2. Указываем у него тип "ЛюбаяСсылка" (тип произвольный у реквизит внешней обработки указать Платформа не дает)
3. В процедуре ПриСозданииНаСервере прописываем ограничение типа
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.__Партии");
Элементы.РезультатПартия.ОграничениеТипа = ОписаниеТипа;
КонецПроцедуры
Рабочий вариант:
1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки
2. Создаем реквизит табличной части как реквизит формы
3. Указываем у него тип "Произвольный"
4. В процедуре ПриСозданииНаСервере прописываем ограничение типа
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.__Партии");
Элементы.РезультатПартия.ОграничениеТипа = ОписаниеТипа;
КонецПроцедуры
Работает отлично.
Прикрепленные файлы:
![](/upload/forum/44e/44ea86ecb87add867bf80726f33dc531.png)
![](/upload/forum/e85/e852a4a82a33f165d2ced2222e8911a2.png)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот