Имя: Пароль:
1C
 
Внешние источники данных
0 tank68
 
22.04.15
14:50
Привет при работе с внешними источниками данных столкнулся с проблемой при создании нового значения в SQL таблице проходит все классно, но при попытке перезаписать ранее созданные данные вылетает ошибка

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

Запрос делаю на платформе 8.3.5.1517
Ниже запрос которым создаю новые но не могу изменить ранее созданные может что-то не так делаю кто с этим связывался?

Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СтатьиЗатрат.Код,
    |    СтатьиЗатрат.Наименование,
    |    СтатьиЗатрат.БухСчет
    |ИЗ
    |    Справочник.СтатьиЗатрат КАК СтатьиЗатрат";
    
    Результат = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
            
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
        СтЗатр = ВнешниеИсточникиДанных.SharePointTo1C.Таблицы.dbo_out_stati_zatrat.НайтиПоПолю("_Code",ВыборкаДетальныеЗаписи.Код);
        Если СтЗатр.Пустая() Тогда
            НовСтрЗатр = ВнешниеИсточникиДанных.SharePointTo1C.Таблицы.dbo_out_stati_zatrat.СоздатьОбъект();
            НовСтрЗатр._BuhSchet = ВыборкаДетальныеЗаписи.БухСчет;
            НовСтрЗатр._Code = ВыборкаДетальныеЗаписи.Код;
            НовСтрЗатр._StatyaZatrat = ВыборкаДетальныеЗаписи.Наименование;
            НовСтрЗатр.Записать();
        Иначе
            ИзмСтЗатр =ВнешниеИсточникиДанных.SharePointTo1C.Таблицы.dbo_out_stati_zatrat.НайтиПоПолю("_Code",ВыборкаДетальныеЗаписи.Код).ПолучитьОбъект();
            ИзмСтЗатр._BuhSchet = ВыборкаДетальныеЗаписи.БухСчет;
            ИзмСтЗатр._StatyaZatrat = ВыборкаДетальныеЗаписи.Наименование;
            ИзмСтЗатр.Записать();  
        КонецЕсли;
        
    КонецЦикла;
    
КонецПроцедуры
1 ДенисЧ
 
22.04.15
15:09
ВИДы не любят _ в именах...
2 shuhard_серый
 
22.04.15
15:11
(0)[НовСтрЗатр._BuhSchet = ВыборкаДетальныеЗаписи.БухСчет;]
выглядит более чем странно, как можно полю сиквельной  базы присвоить ссылку на план видов счетов 1С ?
3 ДенисЧ
 
22.04.15
15:12
(2) проебразование по умолчанию пойдёт. Для счета - это будет код...
4 shuhard_серый
 
22.04.15
15:14
(3) и пофиг формат и ссылочная целостность ?
5 tank68
 
22.04.15
15:17
(2) Бух счет тип строка его будут заполнять в соответствии с МСФО, он эти реквизиты по отладке заполняет но как доходит до команды записать вылетает в ошибку, хотя когда создает новые элементы записать получается удачно
6 tank68
 
22.04.15
17:18
up
7 ДенисЧ
 
22.04.15
17:31
(6) см (1)
Закон Брукера: Даже маленькая практика стоит большой теории.