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

Расширение для ОРП

Автор sali, 14 окт 2024, 09:31

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

sali

Максим75, нужно ведь в условии.....
нужно сделать перебор в цикле для чеков и поставить условие что если чеки.формаОплаты = "безналичные" тогда тч.запасы.оплатаБезналом = истина 

Максим75

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

Вам надо в запросе, где формируется набор данных по чекам для переноса в ОРП, добавлять еще одно поле и писать туда Безнал если в чеке оплата была безналом.

sali

Максим75, я понимаю что задолбал вас
, но
Для Каждого Строка Из Запасы Цикл
    Если Строка.ФормаОплаты = "Наличные" Тогда
        ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Ложь;
    Иначе
        ОтчетОРозничныхПродажахОбъект.Ссылка.Запасы.ОплатаБезналом = Истина;
    КонецЕсли;
КонецЦикла;
ошибка : поле объекта не обнаружено (оплата безналом)
запасы это - Запасы = Результат[Результат.Количество()-9].Выгрузить(); ТЗ которая выводит все о чеках. что блин не так?

antoneus

Потому что нет у ТЧ Запасы реквизита ОплатаБезналом и быть не может. Этот реквизит есть у строки ТЧ. Значит, вам нужно обращаться к строке ТЧ, устанавливать в ней этот реквизит.

sali

sali, , дЛЯ КАЖДОГО СТРОЧКА ИЗ зАПАСЫ ЦИКЛ
ЕСЛИ СТРОЧКА.ФОРМАОПЛАТЫ = "Безналичные" Тогда

ОтчетОРозничныхПродажахОбъект.Запасы.ОплатаБезналом = Истина; 

КонецЕсли;
КОНЕЦЦИКЛА;

ОН И ТАК НЕ ВЫДАЕТ

sali

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

но так тоже то ли ругался то ли не выводил я уже не помню

Максим75

sali, ну там явно же не строка, а перечисление или значение справочника.
посмотрите тип у Строка.ФормаОплаты

sali

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

sali


Теги:

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

Рейтинг@Mail.ru

Поиск