Вход | Регистрация

1С:Предприятие ::

Метки:

Реквизит документа

Я
   Platon
 
10.02.04 - 11:12
При выполнении  кода  выдаётся сообщение, что не найдено поле агрегатного объекта (ВидДвижения)
хотя в документе этот реквизит точно есть и означает
справочник виды движения материалов.
Кто подскажет что не так?
   Пока Опер.ПолучитьОперацию()=1 Цикл
        Док=Опер.ТекущийДокумент();
        ДокНакл.НайтиДокумент(Док);
        Если (ДокНакл.Вид()="ТребованиеНакладная")
       и (ДокНакл.ВидДвижения.Код="51") Тогда
Без последней строки выборка происходит но надо отфильтровать по конкретному значению ВидДвижения=51
 
  Рекламное место пустует
   shura
 
1 - 10.02.04 - 11:15
Сделай так:
Если ДокНакл.Вид()="ТребованиеНакладная" Тогда
 Если ДокНакл.ВидДвижения.Код="51" Тогда ....
   GrayT
 
2 - 10.02.04 - 11:16
Сначала провер Вид а уже потом ВидДвижения, т.е. ты нашел документ не ТребваниеНакладная, но все равно проверяешь ВидДвижения - разбей на два "если"
   GrayT
 
3 - 10.02.04 - 11:16
(1) - какой шустрый :)
   shura
 
4 - 10.02.04 - 11:17
Не раз на эти грабли наступал :)
   Platon
 
5 - 10.02.04 - 11:23
Благодарю я ещё написать не успел а вы уже ответили
Сейчас буду пробовать
   Львенок
 
6 - 10.02.04 - 11:53
И я тоже притормозил с ответом. Кстати в 8.0 и его бы конструкция работала на ура. Там логические выражения вычисляются только по необходимости и вторая часть условия просто бы не вычислялась, если бы первая была false.
___
Искренне Ваш, Львенок.
   GrayT
 
7 - 10.02.04 - 11:54
(6) Это радует. Меня всегда удивляла почему нет оптимизации логическх выражений


Список тем форума
Рекламное место пустует  
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует