Имя: Пароль:
1C
 
Сортировка товара по аналогам
0 Crimscon
 
09.07.18
13:46
Имеется некая обработка которая вытаскивает всю номенклатуру из базы и смотрит, если этот товар имеется на остатках и цены у товара отличаются от склада к складу, то она выводит ее в форму, где в дальнейшем, введя цифры в нужную колонку и нажав на кнопку "Выполнить" цены на складах выравниваются.
Следом, требуется сделать чтоб выведенные товары сортировались по аналогам(конфигурация Штрих-М), поле которого имеется в карточке номенклатуры(можно ввести несколько аналогичных товаров).
Вот собственно на моменте вывода аналогов я и застопорился. Нужна помощь)

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