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

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

Автор sali, Вчера в 11:46

Optiman и 1 гость просматривают эту тему.

sali

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

Максим75

sali, и снова то же самое.
Вы уверены, что в ОРП в табличной части Запасы у Вас есть форма оплаты?
Или Вы доработали стандартный документ ОРП и при закрытии смены именно в ОРП из чеков перелетает какой товар как был оплачен?

sali

Максим75, ну смотрите , по отладчику смотрю все хорошо идет до момента как он переходит на следующий товар. то бишь допустим кофта был 1 чек оплата наличными - ложь , все верно. следующий товар штаны чек 2 оплата безнал стоит истина, но когда переходит на условие он также почему то ложь

sali

Максим75,Максим75,  по коду выше Запасы это выгрузка с запроса ТЗ Результат[Результат.Количество()-9].Выгрузить() и там форма оплаты проставлена

Максим75

sali, Если Строка.ФормаОплаты Перечисления.ТипыДенежныхСредств.Наличные Тогда - здесь как минимум нет сравнения никакого

Что у Вас такое Запасы?

Максим75

Цитата: sali от Вчера в 12:07Максим75,Максим75,  по коду выше Запасы это выгрузка с запроса ТЗ Результат[Результат.Количество()-9].Выгрузить() и там форма оплаты проставлена
и что в Итоге в эти Запасы прилетает? Это таблица значений?
Покажите, что там живет?

sali

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

sali

Максим75, запасы - таблица значений

Максим75

Цитата: sali от Вчера в 12:12Максим75, запасы - таблица значений
супер. можете показать ее?
ну или хотя бы что там хранится, сколько строк?
Вы же обходите эту таблицу значений и на каждой итерации обходите в ОРП табличную часть Запасы. Как связана между собой таблица значений с табличной частью ОРП? Ну там по товару или никак?

sali


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

Рейтинг@Mail.ru

Поиск