Имя: Пароль:
1C
1С v8
Как провести документы в БД к которой подключаешься через ComОбъект?
0 DoctorRoza
 
07.09.12
17:36
Коллеги, подскажите пожалуйста. Подлючаюьс к соседней БД через comОбъект. Нужно отобрать документы за определенный период и провести их. Имею код

V8 = Новый COMОбъект("V82.ComConnector");
Путь = "d:\1С\Files\Бухгалтерия";
Попытка
   БазаПриемник = V8.Connect("File=""" + Путь + """;Usr=""Пользователь"";");
Исключение
КонецПопытки;
   ////////////////////////////////////////////////////////
   Если БазаПриемник = Неопределено Тогда
      Возврат;
   КонецЕсли;
   /////////////////////////////////////////////////////
ТекДок = Приемник.Документы.ПоступлениеТоваровУслуг.Выбрать(ДатаНачала, ДатаОкончания);
   Пока ТекДок.Следующий() Цикл
       ТекДокумент = ТекДок.ПолучитьОбъект();
       Попытка
           ТекДокумент.Записать(); //добавляю РежимЗаписиДок = Проведение
       Исключение
           Сообщить(ОписаниеОшибки());
       КонецПопытки;
   КонецЦикла;
   /////////////////////////////////
Если в метод Записать добавить РЕжимЗаписи=Проведение, то 1с ругается
{Обработка.Обмен.Форма.Форма.Форма(104)}: Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.2.15.319): Несоответствие типов (параметр номер '1')

Подскажите, что не так, голова уже варит. Спасибо
1 John83
 
07.09.12
17:38
так просто записать или Записать(режимЗаписиблаблабла)?
2 DoctorRoza
 
07.09.12
17:38
если просто Записать(), то ошибок нет, если записать(Проведение), то ошибка
3 John83
 
07.09.12
17:40
ну дык и создавай тип в приемнике
это тоже самое, что ты захочешь в 8ке из 7ки провести
4 John83
 
07.09.12
17:40
PS через com-соединение передаются только простые типы
5 GLazNik
 
07.09.12
17:40
Как-то так:
Приемник.ПредопределенноеЗначение("РежимЗаписиДокументов.Проведение")
6 Heckfy
 
07.09.12
17:41
РежимЗаписиДокумента (DocumentWriteMode) используй
7 DoctorRoza
 
07.09.12
17:42
Ругается на РежимЗаписиДокумента ..метод записать() работает без параметров
8 Kolls
 
07.09.12
17:43
попробуй так Записать(Приемник.РежимЗаписиДокументов.Проведение)
(должно стработать, проверять лениво)
9 DoctorRoza
 
07.09.12
17:43
(8) сейчас попробую
10 Скай
 
07.09.12
17:44
(8) + 1
11 DoctorRoza
 
07.09.12
17:45
(8),  Kolls.. спасибо, заработало .. )))
12 DoctorRoza
 
07.09.12
17:46
пойду кефира напьюсь ..