Имя: Пароль:
1C
1С v8
Как подключиться к другой базе 1с программно?
0 Jamal77788
 
19.02.15
11:42
Всем здрасьте, Как из обработки, запущенной в одной базе достучаться до другой базы и выполнить запрос к справочнику этой базы?
1 Godofsin
 
19.02.15
11:44
Через СОМ вестимо...
2 Jamal77788
 
19.02.15
11:44
(1) направьте гуглить плиз правильно?)))
3 del123
 
19.02.15
11:45
красная "Я" справа от названия темы ;)
4 Godofsin
 
19.02.15
11:48
5 Godofsin
 
19.02.15
11:48
1 ссылка
6 Jamal77788
 
19.02.15
14:11
Теперь ошибка возникла при выполнении запроса! Вот запрос

"ВЫБРАТЬ
               |    ТЗ_КА.Наименование КАК НаименованиеКА,
               |    ТЗ_Колос.Наименование КАК НаименованиеКолос
               |ИЗ
               |    &ТЗ_КА КАК ТЗ_КА
               |        ЛЕВОЕ СОЕДИНЕНИЕ &ТЗ_Колос КАК ТЗ_Колос
               |        ПО ТЗ_КА.УИД = ТЗ_Колос.УИД";
    Запрос.УстановитьПараметр("ТЗ_КА",ТаблицаЗначенийКА);
    Запрос.УстановитьПараметр("ТЗ_Колос",ТаблицаЗначенийКолос);
    Выборка = Запрос.Выполнить().Выбрать();


а вот и ошибка
{ВнешняяОбработка.СоответствиеЭлементовСправочниковРазныхБаз.МодульОбъекта(59)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(6, 20)}: Ожидается имя таблицы
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>&ТЗ_Колос КАК ТЗ_Колос
7 Jamal77788
 
19.02.15
14:23
подправил запрос - сделал так:

"ВЫБРАТЬ
               |    ТЗ_КА.Наименование КАК НаименованиеКА,
               |    ТЗ_КА.УИД
               |ПОМЕСТИТЬ ВТ_Комплексная
               |ИЗ
               |    &ТЗ_КА КАК ТЗ_КА
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |    ТЗ_Колос.УИД,
               |    ТЗ_Колос.Наименование КАК НаименованиеКолос
               |ПОМЕСТИТЬ ВТ_Колос
               |ИЗ
               |    &ТЗ_Колос КАК ТЗ_Колос
               |;
               |
               |////////////////////////////////////////////////////////////////////////////////
               |ВЫБРАТЬ
               |    ВТ_Комплексная.НаименованиеКА,
               |    ВТ_Колос.НаименованиеКолос
               |ИЗ
               |    ВТ_Комплексная КАК ВТ_Комплексная
               |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Колос КАК ВТ_Колос
               |        ПО ВТ_Комплексная.УИД = ВТ_Колос.УИД";


Появилась другая ошибка

Ошибка при вызове метода контекста (Выполнить)
    Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(2, 2)}: Тип не может быть выбран в запросе
<<?>>ТЗ_КА.Наименование КАК НаименованиеКА,
8 Timon1405
 
19.02.15
14:24
а что пишут в гугле на "Тип не может быть выбран в запросе" нам расскажете?
9 D_E_S_131
 
19.02.15
14:36
(8) Вообще уже пора в новых платформах сделать поиск по тексту ошибки с видео курсом по программированию.
10 Jamal77788
 
19.02.15
14:43
(9) я за!!! как думаете, можно это предложить разработчикам?
11 Timon1405
 
19.02.15
14:45
(9) В пунтосвитчере есть хоткей на поиск в яндексе, но идея просто шикарна
(10) ТС так ты уже добрался до типизации колонок ТЗ?
12 dk
 
19.02.15
14:48
а менеджер временных таблиц и запрос у тебя комовские?
и вообще ком где в коде
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.