Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 мая 2024, 13:39

Выпадающий список в табличной части документа

Автор Gulnaz, 18 янв 2013, 12:06

0 Пользователей и 1 гость просматривают эту тему.

Gulnaz

Здраствуйте, знатоки 1С! В ТЧ документа есть поля с типом СправочникСсылка, для выбора элемента в этих полях стандартно открываем форму выбора соответствующих справочников и выбираем нужный элемент.  Как сделать так, чтобы в данных полях выбор элемента был из выпадающего списка?
На событие НачалоВыбораИзСписка написала процедуру:

Процедура ТоварыДопХарактеристикиНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
ТекСписокВыбора = Элемент.СписокВыбора;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ОИТ_ХарактеристикиГП.Наименование Как Наименование
|ИЗ
| Справочник.ОИТ_Характеристики КАК ОИТ_ХарактеристикиГП";
ТекСписокВыбора.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Наименование"));
КонецПроцедуры


Список выпадает, но значение не выбирается. У поля в свойствах стоят галочки КнопкаСпискаВыбора, КнопкаВыбора, РежимВыбораИзСписка. Что не так?

Klyacksa

Попробуйте загружать в список выбора не наименования, а ссылки на элементы.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

СветланаCC

По-моему, можно в конфигураторе справочнике на вкладке "Формы" внизу есть "Быстрый выбор" попробуйте поставить его...должно выбираться из списка
Тазовод)

Gulnaz

Цитата: Gulnaz от 18 янв 2013, 12:06Наименование"));<BR>КонецПроцедуры<BR
Цитата: Klyacksa от 18 янв 2013, 12:15Попробуйте загружать в список выбора не наименования, а ссылки на элементы.

Спасибо! Раз раз в этом и была ошибка. Если в свойствах поставить галочку БыстрыйВыбор, то выпадающий список тоже работает. Но мне еще нужна возможность открытия формы выбора справочника-ссылки для создания нового элемента. Поэтому процедура НачалоВыбораИзСписка и ручное прописание процедуры НачалоВыбора решают мою проблему.
   
   Процедура ТоварыЦветНачалоВыбора(Элемент, СтандартнаяОбработка)   
      СтандартнаяОбработка=Ложь;   
      ФормаВыбора = Справочники.ОИТ_ЦветаГП.ПолучитьФормуВыбора(,Элемент);
      ФормаВыбора.Открыть();
   КонецПроцедуры

Gonchaya

Цитата: Klyacksa от 18 янв 2013, 12:15
Попробуйте загружать в список выбора не наименования, а ссылки на элементы.

Огромное спасибо! Мучилась с той же бедой, что у ТС, и все получилось! :zebzdr:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск