Имя: Пароль:
1C
1С v8
Флаг или как помечать товары
0 Neirofun
 
30.08.19
09:22
Нужна небольшая помощь. В табличную часть добавил флаг, но теперь нужно чтобы при выборе товара в зависимости от группы он помечался флагом. Если БЗМЖ тогда истина, а если нет БЗМЖ тогда ложь, но не могу понять как сделать :/

Выборка=Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ОбработкаПрерыванияПользователя();
        НоваяСтрока = Товары.Добавить();
        НоваяСтрока.Номенклатура=Выборка.Номенклатура;
        НоваяСтрока.ЕдиницаИзмерения=Выборка.ЕдиницаИзмерения;
        НоваяСтрока.Количество=Выборка.Количество;
        НоваяСтрока.Вес=1;
        НоваяСтрока.Коэффициент=Выборка.Коэффициент;
        // проверим наличие спеццены
        Результат = ЗапросСкидок(Выборка.Номенклатура, Справочники.ТипыСкидок.СпециальнаяЦена);
        Если Результат.Количество()=0 Тогда
            Результат = ЗапросСкидок(Выборка.Номенклатура, Справочники.ТипыСкидок.СкидкаНаТовар);    
        КонецЕсли;
        Если Результат.Следующий() Тогда
            НоваяСтрока.Цена = Результат.ЗначениеСкидки;
        Иначе
            НоваяСтрока.Цена = Выборка.Цена;
        КонецЕсли;
        НоваяСтрока.Выбран = Выборка.Выбран;
        Сообщить(""+НоваяСтрока.Номенклатура+", "+Выборка.БЗМЖ);
1 EVGA
 
30.08.19
10:11
(0) запрос в цикле детектед
2 EVGA
 
30.08.19
10:21
в запросе добавить поле:
ВЫБОР
КОГДА КакаятоТаблица.Номеклатура.Родитель = &СсылкаНаБЗМЖ
ТОГДА Истина
ИНАЧЕ Ложь
Конец КАК ЭтоБЗМЖ

Запрос.УстановитьПараметр("СсылкаНаБЗМЖ", ТутСсылкаНаТвоюГруппуБЗМЖ);

и дописать в цикле:

НоваяСтрока.ТвоеПолеСФлагом = Выборка.ЭтоБЗМЖ;

это с учетом что я все правильно понял...
3 hhhh
 
30.08.19
10:53
(2) зачем ему два поля Выборка.БЗМЖ?
4 EVGA
 
30.08.19
11:01
(3) ну так я же не знаю, что там в Выборка.БЗМЖ
если поугадывать, что там выводится в сообщении: Сообщить(""+НоваяСтрока.Номенклатура+", "+Выборка.БЗМЖ); то на мой взгляд это явно что-то другое. Выборка.БЗМЖ <> Выборка.ЭтоБЗМЖ
5 Neirofun
 
30.08.19
11:14
Если Выборка.БЗМЖ Тогда
    НоваяСтрока.БЗМЖ = Истина
КонецЕсли;

Я уже сделал) Спасибо. Кому интересно, то БЗМЖ это "Без заменителя молочного жира" и мне нужно было сделать если тип свойство на номенклатуре БЗМЖ тогда ставится флаг Истина, а если у номенклатуры это свойство не указано тогда Ложь
6 Neirofun
 
30.08.19
11:17
Осталось лишь продумать печать всех ценников, ценников которые не относятся к типу БЗМЖ и ценников только с БЗМЖ