Имя: Пароль:
1C
 
OLE запрос из другой базы
0 men47
 
01.02.17
14:42
Здравствуйте, подскажите, почему не отрабатывает запрос.

Грубо говоря, есть 2 базы нужно создавать документы из одной в другой, но чтобы не было дублей делаю запрос по определенным реквизитам иииии.... он возвращает пустую таблицу. Вот код:

    Запрос = ОЛЕБаза.NewObject ("Запрос");
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПриходныйКассовыйОрдер.Ссылка
                   |ИЗ
                   |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
                   |ГДЕ
                   |    ПриходныйКассовыйОрдер.Дата = &Дата
                   |    И ПриходныйКассовыйОрдер.Контрагент = &Контрагент
                   |    И ПриходныйКассовыйОрдер.СуммаДокумента = &СуммаДокумента";
    
    Запрос.УстановитьПараметр("Дата", ДокументСсылка.Дата);    
    Запрос.УстановитьПараметр("Контрагент", ОЛЕКонтрагенты.НайтиПоНаименованию(?(ЗначениеЗаполнено(ДокументСсылка.Контрагент),ДокументСсылка.Контрагент.Наименование,ДокументСсылка.СубконтоКт1.Наименование)));
    Запрос.УстановитьПараметр("СуммаДокумента", ДокументСсылка.СуммаДокумента);
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Если РезультатЗапроса.Количество() = 0 Тогда
        Возврат Неопределено;    
    КонецЕсли;
1 vicof
 
01.02.17
14:44
Ну нет этого приходника в другой базе, и?
2 men47
 
01.02.17
14:44
Извините, тут перечитал код, нашел проблему, решил
3 men47
 
01.02.17
14:45
он есть, только Контрагенты записываются в Субконто1, а не в поле "Контрагент"
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой