![]() |
|
Создаю бухгалтерскую операцию через 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 - к базе источнику |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |