Имя: Пароль:
1C
1С v8
Как передать значение в поле выбора
,
0 strange2007
 
04.02.16
04:32
Доброго времени суток. Туплю уже несколько часов, а решения всё нет. Есть форма выбора номенклатуры у который есть некий функционал, предусматривающий возвращать не только номенклатуру со списка выбора, но и произвольный элемент номенклатуры. Не могу понять как передать известную ссылку в табличное поле документа.
Небольшая расшифровка, а то уже и объяснить не могу толком: в ТЧ документа (например, реализации) нажимаю кнопочку выбора номенклатуры. В открывшейся формочке, кроме основного списка, есть ещё куча списков из которых так-же хотелось бы выбирать номенклатуру по выбору пользователя. И вот это, соответственно, надо вернуть в поле табличной части документа.
Пока прихожу к методу из-за угла - оповещение. Но это же так криво. Должно же быть элементарно. Например "Закрыть(СсылкаНаНоменклатуру)"

УТ11, платформа 8.3.7

Спасибо
1 ИсчадиеADO
 
04.02.16
04:43
дык в чем сложность то? в кач-ве владельца формы выбора элемент укажи
2 strange2007
 
04.02.16
04:47
(1) Плиииииз, чуть подробней. Немного не понял.
Владельца формы выбора какой элемент указать? Который надо отдать полю таблицы документа? Если честно не понял смысла. Разве владелец формы выбора не форма документа?

Нашёл зацепку, что из клиентской части формы выбора, я "вижу" поле таблицы документа, в котором была нажата кнопка выбора. Но просто не представляю как этому полю "подсунуть" номенклатуру.
3 ИсчадиеADO
 
04.02.16
04:49
владельцем формы могет быть элемент формы
4 ИсчадиеADO
 
04.02.16
04:51
в открытьформу владельцем укажи тч
5 strange2007
 
04.02.16
04:52
(4) Т.е. из документа открывая форму выбора, указать владельца?
Нет, тут забыл про нюанс - документы менять не хочется вообще. Желание было изменить только форму выбора справочника Номенклатура
6 ИсчадиеADO
 
04.02.16
04:55
а обработчик оповещения - это не изменение дока?
7 ИсчадиеADO
 
04.02.16
04:57
если так хочется заморочится, то проверь, доступно ли из формы выбора получение текущих данных тч документа. если нет, то селяви
8 strange2007
 
04.02.16
04:58
(6) Изменение и поэтому фигня полная. Но неужели нет возможных решений средствами только формы выбора? Была бы самописка, то конечно же наделал бы всего, а тут ведь типовая конфа и лезть в недра очень не хочется, тем более понимаю, что решение то на поверхности должно быть
9 ИсчадиеADO
 
04.02.16
05:04
я не знаю, мы обычно много чо колбасим, т.е. колбасим много.И расширениями там не отделаться. У тебя есть расширения, есть вариант проверить текущие данные. Выбирай чо хочешь. Я просто не оч понимаю вот это вот дрожание над девственной чистотой конфы
10 ИсчадиеADO
 
04.02.16
05:07
и если форма типовая, то по идее владельцем и должен являться элемент ТЧ. Т.е. Закрыть("носки свежие") должен работать. Как форма выбора то вызывается?
11 strange2007
 
04.02.16
05:14
(9) Про дрожание, это вопрос религии, опыта и целесообразности. Грубо говоря, перелопачивать десяток документов, это нечто.

(10) >> Т.е. Закрыть("носки свежие") должен работать
Вот именно! Я на это и рассчитывал, когда начинал делать. Не работает!
Форма выбора "ФормаВыбора". Справочник "Номенклатура"
12 strange2007
 
04.02.16
05:15
Тестовую конфу создал, чтобы там "играться" и понимаю, что не знаю элементарную тонкость
13 ИсчадиеADO
 
04.02.16
05:19
(11) не понял как форма открывается. Автоматом (без подписки перед выбором) или программно. Если 2ое, то в коде естественно владельцем должен стоять элемент, иначе как платформа поймет куда вернуть
14 strange2007
 
04.02.16
08:47
(13) Первое
15 kosts
 
04.02.16
09:12
Есть процедура генерация события выбора, вроде
СообщитьОВыборе()
В принципе должно быть достаточно.
16 strange2007
 
04.02.16
10:26
(15) Всё перепробовал, не могу подобное найти. Может как-то по другому обзывается?
17 marvak
 
04.02.16
10:43
ОповеститьОвыборе()
18 marvak
 
04.02.16
10:46
у меня есть обработка выбора из списка регистра сведений, правда для обычных форм.

Процедура РегистрСведенийСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    
    Если РежимВыбора = Истина Тогда
    
        СтандартнаяОбработка = Ложь;
        
        ОповеститьОВыборе(ВыбраннаяСтрока);
        
    КонецЕсли;
    
КонецПроцедуры
19 strange2007
 
04.02.16
12:34
(18) Всю УТ11 перерыл, нет такой волшебной штуки((((

Ладно, тут заказчик звонил, много чего захотел того, что всё равно приведёт к смене других модулей. Попробую, в общем, другими, окольными путями.