Имя: Пароль:
1C
1С v8
Запись в MSSQL подключенную как внешние источники данных
,
0 BigShmax
 
08.04.15
15:09
Появилась потребность заполнять простенькую БД, обучаюсь. и споткнулся  сразу же. не могу записать ничего.  почитал написал вот так:

ИмпортАвто = ВнешниеИсточникиДанных.delivery.Таблицы.dbo_imp_Car.СоздатьНаборЗаписей();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        НоваяСтрока = ИмпортАвто.Добавить();
        НоваяСтрока.CARTYP  = "трам пам";
        НоваяСтрока.LICENCE = "трум пум";
    КонецЦикла;
    
    ИмпортАвто.Записать();


И на Записать получаю ошибку  :


{Форма.Форма.Форма(45)}: Ошибка при вызове метода контекста (Записать)
    ИмпортАвто.Записать();
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 102
Описание: [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около конструкции "<".

Проверку на подключение  делаю   источник подключен.
1 Fragster
 
гуру
08.04.15
15:10
тип субд заполнен?
2 ДенисЧ
 
08.04.15
15:10
А давно в ВИД уже можно стало писать?
3 BigShmax
 
08.04.15
15:11
(1)заполнен
(2) непонял
4 fisher
 
08.04.15
15:12
(2) Недавно. С 8.3.5
5 Ёпрст
 
08.04.15
15:12
(3) update/insert/delete не реализован ни во внешних источниках данных, ни в родном запросе
6 Ёпрст
 
08.04.15
15:13
(4) да ладно ?
7 BigShmax
 
08.04.15
15:13
О,   не понял как  расшифровать ВИД :-)    да  платформа: 8.3.5.1248
8 BigShmax
 
08.04.15
15:14
Реализовано в версии 8.3.5.1068.

Мы реализовали возможность добавления, изменения и удаления данных во внешних источниках. Сразу нужно оговориться, что этот механизм мы сделали для решения задач интеграции с другими приложениями. Не нужно пытаться использовать его для замены «платформенного» механизма хранения данных прикладного решения.

Вы можете редактировать данные как программно, так и интерактивно. В большинстве случаев программировать ничего не нужно. Всё будет работать интерактивно, автоматически, так же, как, например, при добавлении, удалении или изменении справочников и документов.
9 BigShmax
 
08.04.15
15:15
10 Ёпрст
 
08.04.15
15:16
(8) не знал, спсб.
11 BigShmax
 
08.04.15
15:18
Мне как раз нужна промежуточная база с тремя табличками. я в нее буду писать, сторонняя система не 1с читать.
12 Гёдза
 
08.04.15
15:18
и раньше можно было, но через жпо
13 Ненавижу 1С
 
гуру
08.04.15
15:18
скорее всего дело в данных, которыми ты заполняешь
14 Гёдза
 
08.04.15
15:19
помнится на майскл был косяк если в иенах таблиц был "_".
Может и здесь тоже
15 ДенисЧ
 
08.04.15
15:23
Я бы в таком разе натравил профайлер на базу и стал бы ловить запрос
16 BigShmax
 
08.04.15
15:35
Изменил тип на "Объектные данные"
далее
ИмпортАвто = ВнешниеИсточникиДанных.delivery.Таблицы.dbo_imp_Car.СоздатьОбъект();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ИмпортАвто.CARTYP  = "трам пам";
        ИмпортАвто.LICENCE = "трум пум";
        ИмпортАвто.Записать();
    КонецЦикла;

Пишет
17 Ёпрст
 
08.04.15
15:56
(16) чего за странный код одному объекту в цикле запись делать ?

Вот так хоть, работает ?

ИмпортАвто = ВнешниеИсточникиДанных.delivery.Таблицы.dbo_imp_Car.СоздатьОбъект();
ИмпортАвто.CARTYP  = "трам пам";
ИмпортАвто.LICENCE = "трум пум";
ИмпортАвто.Записать();
18 BigShmax
 
08.04.15
16:05
(17) ессно.
ну я потом в ицкле  трам памы и трум пумы заменил на
ВыборкаДетальныеЗаписи.CARTYP  и  ВыборкаДетальныеЗаписи.LICENCE

и  заполнило   столько строк скока надо