Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создаю бухгалтерскую операцию через com соединение, ошибка Перед Записью

Создаю бухгалтерскую операцию через com соединение, ошибка Перед Записью
Я
   slnes
 
07.10.20 - 12:23
Помогите создать бухгалтерскую операцию через com соединение

ДокументЗакрытия = мСоединение.Документы.ОперацияБух.СоздатьДокумент();
...
ДокументЗакрытия.Записать(мСоединение.РежимЗаписиДокумента.Запись);

НаборЗаписейДокЗ = мСоединение.РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписейДокЗ.Отбор.Регистратор.Установить(ДокументЗакрытия.Ссылка);
НаборЗаписейДокЗ.Прочитать();

НоваяЗапись = НаборЗаписейДокЗ.Добавить();
НоваяЗапись.Период = ДокументЗакрытияПИ.Дата;
НоваяЗапись.Регистратор = ДокументЗакрытия.Ссылка;
НоваяЗапись.Активность = Ложь;
НоваяЗапись.СчетДт = мСоединение.ПланыСчетов.Хозрасчетный.ПрочиеРасходы;
НоваяЗапись.СубконтоДт.Вставить(НоваяЗапись.СчетДт.ВидыСубконто.Получить(0).ВидСубконто,мСоединение.Справочники.ПрочиеДоходыИРасходы.НайтиПоНаименованию("Доход (расходы)..");
НоваяЗапись.СчетКт = мСоединение.ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.02");
НоваяЗапись.ПодразделениеКт = Выборка.ПодразделениеСсылка;
НоваяЗапись.СубконтоКт.Вставить(НоваяЗапись.СчетКт.ВидыСубконто.Получить(0).ВидСубконто,ВыборкаПереноса.Контрагент);
НоваяЗапись.СубконтоКт.Вставить(НоваяЗапись.СчетКт.ВидыСубконто.Получить(1).ВидСубконто,ВыборкаПереноса.Договор);
НоваяЗапись.Сумма = Выборка.ОД;

НаборЗаписейДокЗ.Записать();


Ошибка при выполнении обработчика - 'ПередЗаписью'
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПроверкаНаДоступностьСчетаПередЗаписьюДвиженийХПС ().
   ДенисЧ
 
1 - 07.10.20 - 12:34
Ну смотри в код этого призаписи. Что там ты в этот ХПП передаёшь...
   sr23
 
2 - 07.10.20 - 12:37
НаборЗаписейДокЗ.ОбменДанными.Загрузка = истина;
Добавь.
   slnes
 
3 - 07.10.20 - 12:53
(2) таже ошибка
   arsik
 
4 - 07.10.20 - 13:03
(3) А что за Выборка.ПодразделениеСсылка,ВыборкаПереноса.Контрагент,ВыборкаПереноса.Договор? Это комовские объекты?
   slnes
 
5 - 08.10.20 - 06:58
Разобрался, это подписка на событие. У общего модуля где находится процедура для подписки, нет галочки "внешнее соединение". Конфигурация на поддержке, без возможности редактирования; в расширении галочку у модуля установить нельзя, т.к. при этом не работает расширение из-за ошибки "Значение контролируемого свойства ВнешнееСоединение у объекта ОбщийМодуль.ДополнительныйФункционал не совпадает со значением в расширяемой конфигурации".

Подскажите что делать?
   seevkik
 
6 - 08.10.20 - 07:03
Создать метод который будет создавать документ?
   slnes
 
7 - 08.10.20 - 11:21
(6) процедуру в БД где создаю операцию и туда передавать данные? не совсем понимаю
   Ненавижу 1С
 
8 - 08.10.20 - 11:29
попробуй через Application
либо развернуть всё: запускать код в базе, где создаются документы, а COM - к базе источнику

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.