Имя: Пароль:
1C
1С v8
Запрос к com-объекту, условие ССЫЛКА
0 Вжескрыылг
 
08.09.16
14:56
ВЫБРАТЬ
БанковскиеСчета.Ссылка,
БанковскиеСчета.Description КАК Наименование,
БанковскиеСчета.НомерСчета,
БанковскиеСчета.Банк.Код КАК БИК
ИЗ
Справочник.БанковскиеСчета КАК БанковскиеСчета
ГДЕ
БанковскиеСчета.Владелец ССЫЛКА Справочник.Организации
в com-объекте не работает.
ТИПЗНАЧЕНИЯ(БанковскиеСчета.Владелец) = &Тип заработает?
        |
1 SSSSS_AAAAA
 
08.09.16
15:01
Возможно и заработает, если Тип указать правильно. Ибо тип БанковскиеСчета.Владелец в вашей базе и тип БанковскиеСчета.Владелец в СОМ-объекте - две большие разницы.
2 HEKPOH
 
08.09.16
15:03
покажи как параметр передаешь. там ошибка
3 Жан Пердежон
 
08.09.16
15:05
в com-объекте всё работает, ты просто криво параметры передаешь
4 Вжескрыылг
 
08.09.16
15:11
(0) так все-таки ТИПЗНАЧЕНИЯ?
5 PR
 
08.09.16
15:12
(0) Не верю, что (0) не работает. С чего бы?
6 Вжескрыылг
 
08.09.16
15:18
(5) вроде бы должно работать:
Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного справа от него, ссылкой на таблицу, указанную слева. Все вроде происходить на стороне com-объекта..
7 youalex
 
08.09.16
15:19
(0) "не работает" -в данном конкретном случае что обозначает, ошибка вываливается, или данных нет?
8 Вжескрыылг
 
08.09.16
15:19
(3) а как надо?
9 Жан Пердежон
 
08.09.16
15:24
(8) ппц, тебе уже 5 раз сказали, что все работает как должно; показывай весь свой гогнокод
10 Вжескрыылг
 
08.09.16
15:31
(9) А что непонятно?
Коннектор = Новый COMОбъект(ОбщегоНазначения.ИмяCOMСоединителя());
Бухгалтерия = Коннектор.Connect(ПараметрыСоединения);
Запрос = Бухгалтерия.NewObject("Запрос");
Запрос.Текст =
"
ВЫБРАТЬ
|БанковскиеСчета.Ссылка,
|БанковскиеСчета.Description КАК Наименование,
|БанковскиеСчета.НомерСчета,
|БанковскиеСчета.Банк.Код КАК БИК
|ИЗ
|Справочник.БанковскиеСчета КАК БанковскиеСчета
|ГДЕ
|БанковскиеСчета.Владелец ССЫЛКА Справочник.Организации";
Выборка = Запрос.Выполнить().Выбрать();
11 HEKPOH
 
08.09.16
15:33
"
ВЫБРАТЬ
|БанковскиеСчета.Ссылка,
12 HEKPOH
 
08.09.16
15:33
не ругается???
13 Вжескрыылг
 
08.09.16
15:37
(12) до этого были выборки организаций и складов все было норм:
        Запрос.Текст =
        "ВЫБРАТЬ
        |    Склады.Ссылка КАК Ссылка,
        |    Склады.Description КАК Наименование
        |ИЗ
        |    Справочник.Склады КАК Склады
        |ГДЕ
        |    НЕ Склады.ПометкаУдаления
        |
        |УПОРЯДОЧИТЬ ПО
        |    Наименование";
14 Вжескрыылг
 
08.09.16
15:42
(0)может ССЫЛКА Reference.Организации?
15 Вжескрыылг
 
08.09.16
15:53
(7) ошибка
16 youalex
 
08.09.16
16:07
(15) какая ошибка?
17 Вжескрыылг
 
08.09.16
16:13
(16) в ком-объекте не говорят))
Короче,
Бухгалтерия - com-объект, условие в запросе

ГДЕ
ТИПЗНАЧЕНИЯ(БанковскиеСчета.Владелец) = &ТипОрганизации

Запрос.УстановитьПараметр("ТипОрганизации", Бухгалтерия.NewObject("ОписаниеТипов","СправочникСсылка.Организации").Типы().Получить(0));

всем спасибо
18 Вжескрыылг
 
12.09.16
16:08
(17) запрос не работает: выдает 2 непонятных одинаковых счета
19 aleks_default
 
12.09.16
16:11
ТИПЗНАЧЕНИЯ(БанковскиеСчета.Владелец) = Тип(Справочник.Контрагент)
20 aleks_default
 
12.09.16
16:12
а, ну или
ТИПЗНАЧЕНИЯ(БанковскиеСчета.Владелец) = Тип(Справочник.Организации)
21 Вжескрыылг
 
12.09.16
16:30
(20) дело в том, что Владелец, как и код, наименование - системные поля, поэтому нужны англоязычные обозначения.
ТИПЗНАЧЕНИЯ(БанковскиеСчета.Owner) = &ТипОрганизации
22 xafavute
 
12.09.16
16:31
(21) в запросаз необязательно.
Но если ты без алиаса поля вытаскиваешь, то их имябудет по англицки
23 Вжескрыылг
 
12.09.16
16:33
(22) условие было как раз без псевдонима. но Склады.Наименование не работает, вернее, дает пустое значение. почему тогда ссылка работает - хз
24 aleks_default
 
12.09.16
16:36
(21)Еще один наркоман. При чем тут код, наименование?
25 Рэйв
 
12.09.16
16:38
Выполняй запрос на той стороне и будет тебе счастье.
Типа
Запрос=Бухгалтерия .NewObject("Запрос")
26 aleks_default
 
12.09.16
16:46
(25) см. (10). Тут дело не в запросе, а в ДНК походу.
27 Рэйв
 
12.09.16
16:49
(26)днк это сурово и неизлечимо:-)
28 Вжескрыылг
 
12.09.16
16:51
короче, работают русские и нерусские. тема закрыта
29 Serginio1
 
12.09.16
17:03
Используй внешние отчеты
Как через оле задать отбор?
Независимо от того, куда вы едете — это в гору и против ветра!