Пометка на удаление проведенного документа через COM соединение
Доброго времени суток! Есть такой вопрос: Из какой-то условной конфигурации, из формы документа, через COM соединение запускаю функцию в общем модуле БП 3.0, которая должна найти документ по переданной строке и пометить его на удаление. Не проведенный документ он без проблем помечает на удаление, но если документ проведен то выдает ошибку "Ошибка создания документа. {Документ.НекийДокумент.Форма.ФормаДокумента.Форма(3941)}: Ошибка при вызове метода контекста (ПометкаНаУдалениеДокументовСвязанныхСНесовершеннымиПодключениями): Произошла исключительная ситуация (1C:Enterprise 8.3.16.1224): {ОбщийМодуль.НекийОбщийМодуль.Модуль(35)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
{Документ.НекийДокумент.МодульОбъекта(582)}: Ошибка при вызове метода контекста (УдалитьДвиженияРегистратора)
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода УдалитьДвиженияРегистратора ().".
В свойствах модуля стоят галочки Сервер, Внешнее соединение.
Может кто сталкивался? Или может нельзя отменять проведение через COM?
Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
{Документ.НекийДокумент.МодульОбъекта(582)}: Ошибка при вызове метода контекста (УдалитьДвиженияРегистратора)
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода УдалитьДвиженияРегистратора ().".
В свойствах модуля стоят галочки Сервер, Внешнее соединение.
Может кто сталкивался? Или может нельзя отменять проведение через COM?
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Обзор полезных методов БСП 3.1.4
- Универсальный обмен данными web или com (UDE ver.4.x.x)
- Самые используемые методы БСП 3.1.9
Найденные решения
(3) Вы натолкнули меня на идею которая сработала. Минус в том что пришлось снять с полной поддержки общий модуль.
В общем, решение такое: у общего модуля ОбщегоНазначенияБПВызовСервера поставил галочку Внешнее соединение и все заработало!
Всем спасибо, тему можно считать закрытой, если только у Вас нет идей как ее решить без изменения типовых объектов)
В общем, решение такое: у общего модуля ОбщегоНазначенияБПВызовСервера поставил галочку Внешнее соединение и все заработало!
Всем спасибо, тему можно считать закрытой, если только у Вас нет идей как ее решить без изменения типовых объектов)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Com здесь ни причём. Посмотрите, что у вас в первом параметре процедуры УдалитьДвиженияРегистратора ()? Непосредственно в базе, к которой вы обращаетесь, вы можете пометить на удаление проведённый документ?
Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
{Документ.НекийДокумент.МодульОбъекта(582)}: Ошибка при вызове метода контекста (УдалитьДвиженияРегистратора)
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода УдалитьДвиженияРегистратора ().".
{Документ.НекийДокумент.МодульОбъекта(582)}: Ошибка при вызове метода контекста (УдалитьДвиженияРегистратора)
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода УдалитьДвиженияРегистратора ().".
Com здесь ни причём. Посмотрите, что у вас в первом параметре процедуры УдалитьДвиженияРегистратора ()? Непосредственно в базе, к которой вы обращаетесь, вы можете пометить на удаление проведённый документ?
(3) Вы натолкнули меня на идею которая сработала. Минус в том что пришлось снять с полной поддержки общий модуль.
В общем, решение такое: у общего модуля ОбщегоНазначенияБПВызовСервера поставил галочку Внешнее соединение и все заработало!
Всем спасибо, тему можно считать закрытой, если только у Вас нет идей как ее решить без изменения типовых объектов)
В общем, решение такое: у общего модуля ОбщегоНазначенияБПВызовСервера поставил галочку Внешнее соединение и все заработало!
Всем спасибо, тему можно считать закрытой, если только у Вас нет идей как ее решить без изменения типовых объектов)
хм, не проведенные документы легко помечаются на удаление, а проведенные нет...
что же делать? что же делать? что же делать? что же делать?
а-а-а-а, эврика!!!!
Прежде чем пометит на удаление проведенный документ, его сначала надо распровести!!!!
ура,ура,ура!!!!
(детский сад какой-то)
что же делать? что же делать? что же делать? что же делать?
а-а-а-а, эврика!!!!
Прежде чем пометит на удаление проведенный документ, его сначала надо распровести!!!!
ура,ура,ура!!!!
(детский сад какой-то)
(11) Я так и сделал сначала, но ошибка таже, так как (еще раз повторю для особо умных) модуль, что вызывается при распроведении (к твоему сведению и при пометке на удаление происходит распроведение и вызывается этот модуль) нельзя было вызвать через внешнее соединение.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот