Имя: Пароль:
1C
1C 7.7
v7: Глюк платформы или мой глюк с запросом
0 arian_
 
21.08.13
21:55
Здравствуйте, есть запрос
Запрос=СоздатьОбъект("Запрос");
    
    ТекстЗапроса=
    "//{{Запрос(Заказы)
    |МПЗ=Регистр.Заказы.Номенклатура;
    |ТекДок=Регистр.Заказы.ТекущийДокумент;
    |Заказ=Регистр.Заказы.Заказ.ТекущийДокумент;
    |Дейт=Регистр.Заказы.ДатаИсполнения;
    |Поставщик=Регистр.Заказы.Поставщик;
    |Кол=Регистр.Заказы.Количество;
    |Стат=Регистр.Заказы.Статус;
    |Функция КонКол=КонОст(Кол);
    |Группировка Заказ;
    |Группировка МПЗ без групп;
        |Условие (ндок=Заказ);
    |"//}}Запрос
    ;
    

    
Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
  Возврат;
КонецЕсли;
    
Пока Запрос.Группировка(1)=1 Цикл
  Пока Запрос.Группировка(2)=1 Цикл
    Сообщить(Запрос.МПЗ);
  КонецЦикла;
КонецЦикла;

Если ндок выбирать через поле на форме то запрос отрабатывает нормально,
если ндок находить через ндок.НайтиПоНомеру(), то в цикл запроса не попадает
Вывожу Сообщить(ндок.ТекущийДокумент()) документ выводится замечательно.
Не пойму в чем ошибка.
1 viktor_vv
 
21.08.13
21:59
ПеременнаяДляЗапроса = ндок.ТекущийЭлемент();

       |Условие (ПеременнаяДляЗапроса=Заказ);
2 viktor_vv
 
21.08.13
22:01
Я так понял у тебя

ндок = СоздатьОбъект("Документ");
ндок.НайтиПоНомеру(Номер);

в таком варианте в запрос в "ндок" попадет совсем не ссылка.
3 arian_
 
21.08.13
22:28
(1) Спасибо. Такой вариант помог.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший