8.х Как наполнить табличное поле в виде списка объектов?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем AugustBlack, 6 апр 2011.

  1. TopicStarter Overlay
    AugustBlack
    Offline

    AugustBlack Опытный в 1С

    Регистрация:
    9 янв 2011
    Сообщения:
    89
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте. Помогите, пожалуйста. Не пойму как наполнить табличное поле в виде списка,по элементу которого можно кликнуть и вызвать форму элемента(как СправочникСписок или ДокументСписок). Т.к не приходилось делать такое, для теста я создал табличное поле типа таблица значений пример:

    Код:
    ОбъектыБезПроверки = Новый Запрос("ВЫБРАТЬ
    |Объекты.Ссылка КАК ОбСсылка,
    |ИзвНач.Ссылка КАК ИзвСсылка,
    |ИзвНач.Дата КАК ИзвДата
    |ИЗ
    |Справочник.Объекты КАК Объекты
    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |Проверка.Ссылка КАК Ссылка,
    |Проверка.Дата КАК Дата
    |ИЗ
    |Документ.Проверка КАК Проверка
    |ГДЕ
    |Проверка.НаОснованииИзвещения = ЗНАЧЕНИЕ(Перечисление.ТипИзвещения.ОНачале)) КАК ИзвНач
    |ПО Объекты.Ссылка = ИзвНач.Ссылка.Объект.Ссылка
    |ГДЕ
    |Объекты.СоставитьППП = ЛОЖЬ");
    РезультатЗапроса = ОбъектыБезПроверки.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    //здесь наполнение
    
    ЭлементыФормы.ТабличноеПоле1.Значение = РезультатЗапроса.Выгрузить();
    ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
    

    все хорошо, выгружает,но мне нужно выгружать из запроса только "Объекты.Ссылка" в поле список а не все подряд, и чтобы они в поле показывались как список а не набор значений!:(
  2. TopicStarter Overlay
    AugustBlack
    Offline

    AugustBlack Опытный в 1С

    Регистрация:
    9 янв 2011
    Сообщения:
    89
    Симпатии:
    0
    Баллы:
    26
    Задам этот же вопрос по другому:
    почитал что еще можно через отбор...http://v8.1c.ru/metod/faq/answer.jsp?id=105
    если я создам ТабличноеПоле2 с типом значения СправочникСписок.Объекты, и установлю отбор

    Код:
    ОбъектыБезПроверки = Новый Запрос("ВЫБРАТЬ
    |Объекты.Код КАК Код");
    РезультатЗапроса = ОбъектыБезПроверки.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
    ТабличноеПоле2.Отбор.Код.Установить(Выборка.Код); //вот отбор 
    КонецЦикла;
    
    
    
    
    но параметр в процедуру Установить(Выборка.Код); передается тока по 1-му значению? Как программно запихнуть весь результат запроса по Объекты.Код сюда..что то вроде как на скриншоте
    http://i1098.photobucket.com/albums/g370/r...22/62799383.jpg
  3. DmitryS
    Offline

    DmitryS Опытный в 1С

    Регистрация:
    20 июл 2007
    Сообщения:
    119
    Симпатии:
    0
    Баллы:
    26
    Используйте свойства элемента отбора.
    Гдето так:

    Код:
    СписокКодов = Новый СписокЗначений;
    
    // заполнение СписокКодов
    // ....
    
    //установка отбора
    ТабличноеПоле2.Отбор.Код.ВидСравнения = ВидСравнения.ВСписке;
    ТабличноеПоле2.Отбор.Код.Значение         = СписокКодов;
    ТабличноеПоле2.Отбор.Код.Использование = Истина;
    
    
  4. TopicStarter Overlay
    AugustBlack
    Offline

    AugustBlack Опытный в 1С

    Регистрация:
    9 янв 2011
    Сообщения:
    89
    Симпатии:
    0
    Баллы:
    26
    Спасиба! :angry: сработало.=)

Поделиться этой страницей