Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поиск по кодам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
slayer23232
Доброго времени суток. Платформа 7,7 ред 9,2

кусок кода в котором идет отбор по коду (строка 3 НайтиПоКоду("4"))

Процедура ПоКнопкеSP2()
    СпрТов = СоздатьОбъект("Справочник.Номенклатура");
    Если СпрТов.НайтиПоКоду("4") = 1 Тогда
        ГруппаФильтр = СпрТов.ТекущийЭлемент();
    КонецЕсли;
    ТаблицаНоменклатуры.ВыбратьСтроки();
    К= ТаблицаНоменклатуры.КоличествоСтрок();
       Пока К>0 Цикл
            ТаблицаНоменклатуры.ПолучитьСтрокуПоНомеру(К);
                 Если ТаблицаНоменклатуры.Номенклатура.ПринадлежитГруппе(ГруппаФильтр) <> 1 Тогда
                     ТаблицаНоменклатуры.УдалитьСтроку();
                  КонецЕсли;
            К=К-1;
       КонецЦикла;
КонецПроцедуры



Возможно ли сделать перечисление (несколько кодов)??? и как это сделать???
Заранее благодарен.
Ardi
1. Попробовать засунуть в ГруппаФильтр список значений.
2. Написать свою функцию и заменить ею строку " Если ТаблицаНоменклатуры.Номенклатура.ПринадлежитГруппе(ГруппаФильтр) <> 1 Тогда". В функции несколько раз вызывать "ПринадлежитГруппе(ГруппаФильтр)"
3. Переписать всю процедуру на использование "ПолныйКод()"
Цитата
ПолныйКод()
Синтаксис:
ПолныйКод()
Назначение:
Возвращает строку, содержащую полный код выбранного элемента справочника со всеми вышестоящими уровнями, разделенными символом /.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.