|
Как провести документы в БД к которой подключаешься через 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
|
пойду кефира напьюсь ..
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший