Имя: Пароль:
1C
1С v8
SOS! Запрос не работает. Простой!
0 mdv92
 
19.07.11
11:34
Запрос в базе, открытой через ОЛЕ.
Аналогичный вариант для СФ выданной работает, а для СФ полученной - нет.
       Запрос = БАзаОле.NewObject("Запрос");
       Запрос.УстановитьПараметр("ДокументСсылка", ДокПоступ.Ссылка);
       
       Запрос.Текст =
       "ВЫБРАТЬ РАЗРЕШЕННЫЕ
       |    СФ.Ссылка
       |ИЗ
       |    Документ.СчетФактураПолученный.ДокументыОснования КАК СФ
       |ГДЕ
       |    СФ.ДокументОснование = &ДокументСсылка";


Ругается:
{Форма.Форма.Форма(414)}: Ошибка при вызове метода контекста (Выполнить)
       ВыборкаИзЗапроса = Запрос.Выполнить().Выбрать();
по причине:
Произошла исключительная ситуация: {(6, 23)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
СФ.ДокументОснование <<?>>= &ДокументСсылка
1 MatrosoV AleXXXand_R
 
19.07.11
11:35
ДокПоступ.Ссылка - COM-объект, ссылка на документ той базы, с которой установлено OLE-соединение?
2 Stim213
 
19.07.11
11:37
гы. Двойка в дневник. Передавать в сом-запрос параметр не сом и не примитивного типа)
3 байт
 
19.07.11
11:39
А что в параметре?
4 mdv92
 
19.07.11
11:41
А почему для выданной СФ работает?
5 mdv92
 
19.07.11
11:42
(1) А ведь верно! Я туда сунула не документ из той базы, откуда перегружаю, а найденный!
Думаю, должно получиться теперь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан