8.х Метод ПриАктивизацииСтроки

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем minion125, 11 апр 2014.

  1. TopicStarter Overlay
    minion125
    Offline

    minion125

    Регистрация:
    11 апр 2014
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Необходимо чтобы при выделении строки в первом табличном поле "ТаблицаИзделия" - добавлялось значения, соответствующее выбранному значению во второе табличном поле "ТаблицаНеисправныеИзделия" , но второе табл поле остается заполненным всеми значениями по регистру сведений, и не происходит "фильтрация" при выборе значение по первому табл полю
    помогите плиззз!!что не так?

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

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    не совсем понятно. Вам новую таблицу надо заполнить - вторая которая? если да, то я бы очистила сначла
    Код:
     ЭлементыФормы.ТаблицаНеисправныеИзделия.Значение.Очистить();
    ЭлементыФормы.ТаблицаНеисправныеИзделия.Значение = Запрос.Выполнить().Выгрузить();
    элементыФормы.ТаблицаНеисправныеИзделия.СоздатьКолонки();
    --- Объединение сообщений, 11 апр 2014 ---
    если у вас табличное поле на форме связано с табличной частью, то прощее в нее данные занести сразу
  3. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    с чем связано второе табличное поле? если с реквизитом формы (таблица значений) или табличной частью - запросом заполнять их (как тигра сказала)
    если со списком регистра сведений - поставить отбор на этом списке и не мучать запросы.

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