Добрый день. Есть обработка написанная на обычных формах в которой создаются элементы справочников, документов. Запускаю ее в конфигурации на управляемых формах. При попытке создать элементы пишет ошибку в заголовке Темы. Свойства общих модулей менять бесполезно. Их куча. Вопрос. Как записать элемент справочника, не передавая на сервер?
(15)У меня пока один вопрос остался: для чего запускать обработку в режиме управляемого приложения в конфигурации, у которой основной режим запуска - обычное приложение?
Вы либо всю конфу в управляемый режим переводите и обработку в том числе, либо используйте обычное приложение.
(22)Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаписатьВерсиюОбъекта ().
(27) это не та процедура.
В ошибке указана процедура привязанная к подписке на событие:
Процедура ЗаписатьВерсиюОбъекта(Источник, Отказ) Экспорт
// Безусловная проверка на ОбменДанными.Загрузка не требуется, т.к. в момент записи
// версионируемого объекта при обмене необходимо сохранить его текущую версию в истории версий.
Если Источник.ОбменДанными.Загрузка И Источник.ОбменДанными.Отправитель = Неопределено Тогда
Возврат;
КонецЕсли;
ВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(Источник, Ложь);
КонецПроцедуры
Показать
Где с клиента происходит попытка передачи Объект в первый параметр Источник на сервер. На что и ругается.
А в саму функцию уже Объект передаете? Те же грабли.
Только полное создание в общем серверном модуле самого объект, его заполнение и саму запись нужно делать. И флаги только Сервер и Вызов сервера. Никаких других флагов быть не должно.
(36)Ошибка при вызове метода контекста (СоздатьКонтрагента)
{Расширение1 Обработка.КлиентБанк.Форма.ФормаКонтрагентов.Форма(29)}:Если НЕ at_Расширение.СоздатьКонтрагента(Строка,ФлажокОткрытияФормКотранетов).Пустая() Тогда
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'СтрокаДереваЗначений'
(25)Вот как выглядит палитра свойств конфигурации, разработанной сразу в управляемом режиме
Если конфигурация была изначально разработана для обычного приложения, то да, будут видны флажки использования форм в обычном и управляемом режиме.
(16) Есть еще другие варианты? Вообще есть ли такая возможность записывать объект в обычных формах на управляемом приложении в клиент-серверном варианте работы?
(17)
В общем случае - да.
В частном - это зависит от конфигурации.
Вам уже написали, что могут быть подписки, вызовы общих модулей и тд. которые не адаптированы для работы конфигурации в обычном приложении.
Без кода обработки, полного текста ошибок ничего детальнее сказать нельзя.
(1) не видя код тяжело что-либо советовать.
Но еще, не учитываете подписки на события, которые могут выполняться при записи объектов. И они ничего не знают про формы.
(9) по другому скажу. В данном случае Обработкой обычное приложение - никак.
Все подписки располагаются в общих модулях с флагами "Сервер" и "Внешнее соединение".
В обработке на клиенте (Толстый клиент обычное приложение) создаете объект. При записи срабатывает подписка на событие, в которое на Сервер идет попытка передачи этого объекта и его возможное изменение. Из-за этого и ошибка, что возможно изменение и на сервере и на клиенте Объекта.
PS. Если приведете полный текст ошибки, то там скорее всего будет видно имя метода из подписки на событие.
Поэтому и спрашиваю, есть какое нибудь другое решение
Решение уже было озвучено: переписать на тонкий клиент.
Ну, или добавлять общий серверный модуль с вызовом сервера и там делать заполнение и записывать объект. Но это решение не очень...
Проще обработку на тонкий клиент переделать.
(21)Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаписатьВерсиюОбъекта ().