Имя: Пароль:
1C
1С v8
Как сделать Запрос на клиенте
, ,
0 qazokm
 
29.12.14
19:03
Есть две таблицы DBF на клиенте, мне надо их сравнить,
&НаКлиенте
Процедура CompareDBF()
Запрос = Новый Запрос;
Запрос.Текст = "Select * from D:\nomen_1.DBF where KOD+NAIM not in (select KOD+NAIM as kodn from D:\nomen_2.DBF)";

Выдает ошибку, потому что директива процессора на клиенте, но таблицы то на клиенте, неужели запрос формировать на сервере, который данные потащит с клиента, и результат опять пошлет на клиент...
Как сравнить две таблицы на клиенте запросом?
1 Мимохожий Однако
 
29.12.14
19:06
Из СП.
Запрос..
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
...
Запрос на клиенте не живёт, так что ответ: "Ни как!"
2 Иешуа
 
29.12.14
19:06
(0) запросом никак
3 Мимохожий Однако
 
29.12.14
19:06
Я к тому, что только толстый клиент. А то не перспективно.
4 GROOVY
 
29.12.14
19:10
Никак
5 qazokm
 
29.12.14
19:13
спасибо...
6 Fragster
 
гуру
29.12.14
19:13
Есть мнение, что надо использовать не Новый Запрос, а Новый ComОбъект("ADODB.Connection")
7 qazokm
 
29.12.14
19:20
Тогда надо как-то проверить, существует ли этот ComОбъект ADODB, может он не установлен... в общем дешевле наверное перебором..
8 Chai Nic
 
29.12.14
19:20
Можно с сервера подключиться к клиенту, если сервер 1с запущен с правами администратора домена, через cтандартные доменные ресурсы (c$,d$ и т.п.). Но это извращение своего рода. Можно скопировать dbf-файлы на сервер с клиента и там их открыть..
9 qazokm
 
29.12.14
19:25
Я скопировал на сервер и директиву наСервере поставил , но почему то ошибка, не подскажите почему вместо D:\nomen_1.DBF видит D:?nomen_1.DBF?, не понимает путь...

"Select * from D:\nomen_1.DBF where KOD+NAIM not in (select KOD+NAIM as kodn from D:\nomen_2.DBF)";
10 qazokm
 
29.12.14
19:27
Синтаксическая ошибка ":\nomen_1.DBF"
Select * from D<<?>>:\nomen_1.DBF where KOD+NAIM not in (select KOD+NAIM as kodn from D:\nomen_2.DBF)
11 Chai Nic
 
29.12.14
19:31
А что, объект Запрос умеет с внешними дбфками работать?
12 qazokm
 
29.12.14
19:36
Вы же написали
>Можно скопировать dbf-файлы на сервер с клиента и там их открыть..
Вот я их скопировал и открываю...
13 qazokm
 
29.12.14
19:36
а как тогда правильно напиАть?
14 Остап Сулейманович
 
29.12.14
19:38
(13) Баз запроса. С помощью методов объекта XBASE.
15 qazokm
 
29.12.14
19:40
Понял, будем писать без запроса...
16 Chai Nic
 
29.12.14
19:47
(15) Можно загрузить эти дбфки в таблицы значений, а их передать в запросы)
17 qazokm
 
29.12.14
19:54
просто россыпь различных заманчивых вариантов сравнения..., наверное новый год близится... :-)