Программная установка типа значения реквизита

Новая тема
Платформа: 1С 8.2<br>Конфигурация: 1С УТ 10.3, 1С: Розница<br> <br>Описание: на форме имеется табличная часть, у которой есть некоторый реквизит. Он составной. По умолчанию я его делаю Номенклатурой и документом Установка Цен. При работе просто выбираю необходимый мне тип и заполняю значение в каждой строке.<br> <br>Вопрос: как программно назначать тип реквизиту. нужно чтобы обработка была универсальна, а для этого нужно чтобы для УТ типы были Номенклатура и становка Цен, а для Розницы Номенклатура и Установка цен в магазине (это документ). Вот собственно вопрос: можно ли программно в зависимости от того, какая конфигурация загружена, назначать тип выбираемого реквизита в таблице?<br> <br>P.S.: Прошу в ответе не учитывать метод определения конфигурации, это моя проблема и я ее решил.
"<pre>// установим тип Справочник.Контрагенты<br>МойРеквизит = Справочники.Контрагенты.ПустаяСсылка(); <br></pre>"
А если мне нужно чтобы назначалось 2 типа? справочник и документ? чтобы потом при работе уже выбирать нужный тип для каждой строки
"Не понял!? ©"
При создании обработки для реквизита я могу казать, что он составного типа, и выбрать для него типы "СправочникСсылка.Номенклатура" и "ДокументСсылка.УстановкаЦенНоменклатуры". При интерактивном вводе строки я сначала выбираю значение какого типа мне нужно добавить в таблицу, а потом выбираю уже непосредственно нужный мне элемент, исходя из типа.<br>Так вот собственно вопрос: можно ли программным способом назначать, какие типы мне можно будет выбрать при добавлении строки в таблицу?<br> <br>Можно конечно просто добавить типы "СправочникСсылка" и "ДокументСсылка", но тогда конечный пользователь может запутаться при добавлении строки. Поэтому выбор типа нужно ограничить.
"А все, разгадал загадку. Вот такое решение я принял:<br> <br><br><pre>Процедура ТабличнаяЧасть1Реквизит1НачалоВыбора(Элемент, СтандартнаяОбработка)    // Вставить содержимое обработчика.    ТипСпр = Тип("СправочникСсылка.Номенклатура");    ТипДок = Тип("ДокументСсылка.УстановкаЦенНоменклатуры");    Если ТипЗнч(Элемент.Значение) <> ТипСпр И ТипЗнч(Элемент.Значение) <> ТипДок Тогда           Массив = Новый Массив;           Массив.Добавить(ТипСпр);           Массив.Добавить(ТипДок);           ОписаниеТипов = Новый ОписаниеТипов(Массив);           Элемент.ОграничениеТипа = ОписаниеТипов;    КонецЕсли;КонецПроцедуры </pre><br><br> <br>ТипДок могу менять в зависимости от конфигурации и настроек обработки.<br> <br>Статья, где нашел примерный метод: http://v8.1c.ru/metod/faq/answer.jsp?id=176"
Читают тему
(гостей: 1)

Быстрый переход