8.х ОтборСтрок в 1С 8.3 аналогично 8.2 как?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем MyNameNoName, 2 сен 2017.

  1. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте.
    Есть код:
    Код:
    ТекущиеДанныеНоменклатура = ЭлементыФормы.Товары.ТекущиеДанные;
    Если ТекущиеДанныеНоменклатура = Неопределено Тогда
        НоменклатураДляОтбора = "";
    Иначе
        НоменклатураДляОтбора = ТекущиеДанныеНоменклатура.Идентификатор;
    КонецЕсли;
    Если ТекущиеДанныеНоменклатура = Неопределено Тогда
        ТипПрофиляДляОтбора = Перечисления.ТипыПрофиля.ПустаяСсылка();
    Иначе
        ТипПрофиляДляОтбора = ТекущиеДанныеНоменклатура.ТипПрофиля;
    КонецЕсли;
    МассивТабличныхПолейОбновить = Новый Массив;   
    МассивТабличныхПолейОбновить.Добавить("Товары");
    Для Каждого ИмяТабличногоПоля ИЗ МассивТабличныхПолейОбновить Цикл
        КоллекцияОтбора = ЭлементыФормы[ИмяТабличногоПоля].ОтборСтрок;
        ЭлементОтбораПоНоменклатуре = КоллекцияОтбора.Идентификатор;
        СтруктураНовыхЗначенийОтбора =
            Новый Структура(
                "ВидСравнения,
                |Использование,
                |Значение",
                ВидСравнения.Равно,
                ИСТИНА,
                НоменклатураДляОтбора);
        Для Каждого КлючЗначение ИЗ СтруктураНовыхЗначенийОтбора Цикл
            Если ЭлементОтбораПоНоменклатуре[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда
                ЭлементОтбораПоНоменклатуре[КлючЗначение.Ключ] = КлючЗначение.Значение;
            КонецЕсли;
        КонецЦикла;
        ЭлементОтбораПоТипыПрофиля = КоллекцияОтбора.ТипПрофиля;
        СтруктураНовыхЗначенийОтбора =
            Новый Структура(
                "ВидСравнения,
                |Использование,
                |Значение",
                ВидСравнения.Равно,
                ИСТИНА,
                ТипПрофиляДляОтбора);
        Для Каждого КлючЗначение ИЗ СтруктураНовыхЗначенийОтбора Цикл
            Если ЭлементОтбораПоТипыПрофиля[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда
                ЭлементОтбораПоТипыПрофиля[КлючЗначение.Ключ] = КлючЗначение.Значение;
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
    Код на писана на 1С 8.2 Обычное приложение. Нужно переписать на УФ 8.3
    Но тут есть ОтборСтрок - в обычном приложении это отбор, в управляемом - фиксированная структура.
    Как правильно данный кусок кода переписать на 8.3:
    Код:
    КоллекцияОтбора = Элементы[ИмяТабличногоПоля].ОтборСтрок;
    ЭлементОтбораПоНоменклатуре = КоллекцияОтбора.Идентификатор;
    При таком отборе возвращается значение КоллекцияОтбора = Неопределено.
    Что-то не понимаю я уже весь интернет перерыл не могу найти решение.
    Очень большое спасибо за помощь!
    --- Объединение сообщений, 2 сен 2017 ---
    У меня очень много где такие вставки по коду есть не хотелось бы все глобально переписывать.
  2. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26
    Up. Все еще очень актуально...