Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 14:04

не правильно отрабатывает условие

Автор sali, 17 окт 2024, 11:46

0 Пользователей и 3 гостей просматривают эту тему.

antoneus

ну по идее должно работать. ну или вот


Для каждого Строка Из Запасы Цикл
        для каждого СтрокаВТабличнойЧасти из ОтчетОРозничныхПродажахОбъект.Запасы цикл
            Если  Строка.Номенклатура = СтрокаВТабличнойЧасти.Номенклатура Тогда   
                СтрокаВТабличнойЧасти.ОплатаБезналом = Строка.ФормаОплаты = Перечисления.ТипыДенежныхСредств.Безналичные
            КонецЕсли;
        конеццикла; 
КонецЦикла;

sali

antoneus, так работает, но маленько не корректно

antoneus

>_< так, еще раз: вот эта прекрасная таблица значений Запасы - откуда она приезжает? Что в ней конкретно для этого ОРП?

sali

antoneus, из Запасы = Результат[Результат.Количество()-9].Выгрузить();

sali

sali, конкретно в ней ФормаОплаты

sali

antoneus, Для каждого Строка Из Запасы Цикл
        для каждого СтрокаВТабличнойЧасти из ОтчетОРозничныхПродажахОбъект.Запасы цикл
            Если  Строка.Номенклатура = СтрокаВТабличнойЧасти.Номенклатура Тогда   
                СтрокаВТабличнойЧасти.ОплатаБезналом = Строка.ФормаОплаты = Перечисления.ТипыДенежныхСредств.Безналичные; 
ИначеЕсли Строка.Номенклатура = СтрокаВТабличнойЧасти.Номенклатура Тогда   
                СтрокаВТабличнойЧасти.ОплатаБезналом = Строка.ФормаОплаты = Перечисления.ТипыДенежныхСредств.Наличные;
            КонецЕсли;
        конеццикла; 
   КонецЦикла;
вот ваш код чуть видоизменил и теперь сделал 3 товара по безнал и нал. 1 и 3 товар чека безналичного он выделил галочкой , а 2 нет. слава богу не тронул товары наличной оплаты

Максим75

sali, так в таком коде ИначеЕсли вообще никогда не отработает

antoneus

Цитата: sali от 17 окт 2024, 13:43antoneus, из Запасы = Результат[Результат.Количество()-9].Выгрузить();


Спасибо, стало намного понятнее!

Зачем там ИначеЕсли? Не нужно, все отработает одной командой

СтрокаВТабличнойЧасти.ОплатаБезналом = Строка.ФормаОплаты = Перечисления.ТипыДенежныхСредств.Безналичные
то есть, если форма оплаты безнал, то в оплата безнал попадет истина, если нал - туда попадет ложь, вот такой чудо-код) Нужна проверка только на совпадение по номенклатуре.

sali

Максим75, уже увидел. как же задолбал этот код расширения

sali

antoneus, я понял в чем проблема.
когда в чеках присутствуют одинаковые товары он все с галочкой проводит, а если в чеке разные товары то будет все окей

Похожие темы (5)

Рейтинг@Mail.ru

Поиск