Имя: Пароль:
1C
1С v8
УФ программно запустить стандартный выбор реквизит
0 gusden
 
08.01.13
13:51
Всем доброе время суток.
В ТЧ документа реквизит Партия составного типа. В форме документа реквизит партия не выводится, а выводится реквизит "ПредставлениеПартии", у которого есть кнопка выбора. Так вот хочется чтобы при нажатии кнопки выбора запускалась стандартная процедура выбора "Партии".
Можно конечно программно сначала выбрать тип, а потом открытия формы выбора по выбранному типу, но может есть что-то более простое и типовое.
Поделитесь плиз, если кто сталкивался.
1 Wobland
 
08.01.13
13:56
а куда проще?
2 gusden
 
08.01.13
13:59
(0) Дело в том, что часто выводимое на форму представление объектов по умолчанию не устраивает. И хочется выводить своё представление. И для этих случаев хочется написать что-то универсальное для выбора реквизита.
3 gusden
 
08.01.13
14:00
(1) хочется что-то такое же простое как и для обработки кнопки открытия
&НаКлиенте
Процедура ТоварыПредставлениеПартияОткрытие(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка    = Ложь;
   ОткрытьЗначение(Элементы.Товары.ТекущиеДанные.Партия);
КонецПроцедуры
4 gusden
 
08.01.13
16:53
5 gusden
 
08.01.13
16:56
(4) Вопрос определения типа реквизита без вызова сервера там не решился.
6 zladenuw
 
08.01.13
17:33
а может в модуль менеджера ОбработкаПолученияФормы ?
7 gusden
 
08.01.13
17:42
(0)(2)Получилось сделать своё представление реквизитов ТЧ. Может кому будет полезно.
Итак есть реквизит ТЧ документа "Партия" и при создании формы заполняем доп реквизит "ПредставлениеПартии". На форме в ТЧ размещаем группу колонок "Партия с представлением" и устанавливаем свойство "Группировка" -> В ячейке. В эту группу колонок помещаем "Партия" и "ПредставлениеПартии". В результате в одной ячейке будет отображаться сразу представление по умолчанию и наше представление. А обработка и свойства ячейки будут соответствовать первому реквизиту в группе "Партия с представлением", т.е. "Партия". Осталось только избавится от текста с представлением по умолчанию. А это можно сделать используя условное оформление.
В итоге мы получим ячейку очень похожую на ячейку в обычной форме к которой применили УстановитьТекст в процедуре ПриВыводеСтроки
8 gusden
 
08.01.13
17:48
(6) Да думаю для решение (4) этот метод подойдёт. Но у меня задача была совсем другая. Меня устраивало открытие форм выбора по умолчанию.Было не  понятно как просто вызвать этот стандартный механизм выбора. А (4) привёл, поскольку натолкнулся на схожие проблемы в момент реализации своей задачи.
9 gusden
 
09.01.13
11:56
(7) Оказалось решить мою задачу можно очень просто:
Итак есть реквизит ТЧ документа "Партия" и при создании формы заполняем доп реквизит "ПредставлениеПартии". На форме в ТЧ размещаем колонку "Партия". В условном оформлении для колонки "Партия" у параметра текст нажимаем крестик и потом выбираем Поле компоновки данных "ПредставлениеПартии".
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс