|
Выпадающий список из ячейки тч документа | ☑ | ||
---|---|---|---|---|
0
Обфускация
02.08.18
✎
13:07
|
Есть заполненная ТЗ, есть ТЧ документа. Как сделать, чтобы в ТЧ документа появился выпадающий список из определенной колонки ТЗ?
|
|||
1
Мимохожий Однако
02.08.18
✎
13:09
|
(0) Не понятная фигня
|
|||
2
Обфускация
02.08.18
✎
13:10
|
Более умные есть?
|
|||
3
Kondarat
02.08.18
✎
13:10
|
Колонку выгрузить в массив, массив загрузить в список значений, список значений использовать в ВыбратьИзМеню()
|
|||
4
rudnitskij
02.08.18
✎
13:11
|
В поле ввода есть событие ПриНачалеВыбора, в нем формируйте список выбора с нужными вам значениями
|
|||
5
Обфускация
02.08.18
✎
13:43
|
можно конкретней, с примером?
|
|||
6
Обфускация
02.08.18
✎
14:00
|
Вот смотрите, я на ячейку наложила такой код. В итоге поле выпадает, но после клика в ячейке остается пусто. Что у меня не так?
&НаКлиенте Процедура ПричиныНедопускаМероприятиеЗаявителяИзТУНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Список = Новый СписокЗначений; Список.Добавить("тест 666"); ДанныеВыбора = Список; КонецПроцедуры |
|||
7
Kondarat
02.08.18
✎
14:04
|
&НаКлиенте
Процедура ТоварыНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; МассивТоваров = ПолучитьМассивТоваров(); СписокТоваров = Новый СписокЗначений(); СписокТоваров.ЗагрузитьЗначения(МассивТоваров); Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзСписка",ЭтаФорма); ЭтаФорма.ПоказатьВыборИзСписка(Оповещение,СписокТоваров,Элемент); КонецПроцедуры &НаКлиенте Процедура ПослеВыбораИзСписка(ВыбранныйЭлемент, ДопПарметры) Экспорт Если ВыбранныйЭлемент = Неопределено Тогда Возврат; КонецЕсли; ТекущиеДанные = Элементы.Товары.ТекущиеДанные; ТекущиеДанные.Номенклатура = ВыбранныйЭлемент.Значение; КонецПроцедуры // ПослеВыбораИзСписка() &НаСервере Функция ПолучитьМассивТоваров() Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 10 | Номенклатура.Ссылка КАК Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура"); Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); КонецФункции // ПолучитьМассивТоваров() |
|||
8
s03
02.08.18
✎
14:05
|
(6) В списке выбора, который задаешь и в данном поле (куда список выбора цепляешь должны совпадать типы значений
|
|||
9
Обфускация
02.08.18
✎
14:07
|
(8)
у меня везде строка |
|||
10
Обфускация
02.08.18
✎
14:10
|
(7)
Процедура ПослеВыбораИзСписка - у меня нет такой процедуры справа от выбранной ячейки |
|||
11
Kondarat
02.08.18
✎
14:11
|
ОФ, УФ?
|
|||
12
Обфускация
02.08.18
✎
14:12
|
УФ
|
|||
13
s03
02.08.18
✎
14:12
|
(9) СтандартнаяОбработка = Ложь
Эта установка разве не отменяет стандартные действия при выборе? вот результат у тебя и отсутствует. Если список выбора всегда постоянен (условно), то можно задать его при открытии формы и никаких обработчиков выбора больше не нужно будет |
|||
14
Kondarat
02.08.18
✎
14:14
|
(12) тогда, что тебя смущает в (10). Это обработчик оповещения.
|
|||
15
Обфускация
02.08.18
✎
14:31
|
(14)
Да, (7) правильно работает, спасибо, сама ошиблась в копипасте |
|||
16
Обфускация
03.08.18
✎
08:09
|
(14)
Тут только один нюанс возник. Значение отображается после начала заведения новой строки, после клика не отображается в ячейке сразу. Чего еще не хватает? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |