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