Имя: Пароль:
1C
1С v8
Создаю бухгалтерскую операцию через 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 - к базе источнику
Основная теорема систематики: Новые системы плодят новые проблемы.