#0
by ChAlex
Никак не пойму в чем причина. 1С запускается в режиме толстого клиента, открывается управляемая форма документа, в модуле документа в событии "ПередЗаписью" вызывается функция общего модуля ОбщиеПроцедурыОбъектов.ПередЗаписьюДокумента(Ссылка), модуль компилируется только на сервере, флаг "Вызов сервера" установлен. Выдается ошибка: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: НачалоСвойства: linkByType Форма: Элемент Тип: { по причине: Ошибка преобразования данных XDTO: КонецСвойства: linkByType Форма: Элемент Тип: { Но! Тут сразу непонятки. Во-первых: процедура "ПередЗаписью" в управляемой форме вызывается на сервере (для полного счастья даже перед процедурой поставил директиву компиляции #Если Сервер тогда), вызываемая функция тоже скомпилирована на сервере - причем здесь тогда передача параметров с клиента?! Во-вторых: даже если предположить, что перед записью выполняется на клиенте, то Ссылка разрешена как на клиенте, так и на сервере (из Хелпа: Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Возможен обмен с сервером. Сериализуется. ) В чем трабл?
#1
by Лоботряс
Как причем передача параметров с клиента? Форма это всегда клиент, а параметры на ней указываются.
#8
by ChAlex
- не стану спорить, только точка останова срабатывает на сервере, а не на клиенте! И Функция прописана в МОДУЛЕ ДОКУМЕНТА, а не в МОДУЛЕ ФОРМЫ
#11
by ChAlex
- А хоть как хочешь, одно и тоже. Кроме того в Ссылка - именно ссылка сохраняемого документа
#12
by H A D G E H O G s
В ОМ, в процедуре ОбщиеПроцедурыОбъектов.ПередЗаписьюДокумента; сразу 1 строчкой пропиши Возврат, чтобы она не делала ничего
#13
by ChAlex
Ну вот полностью код: #Если Сервер Тогда Процедура ПередЗаписью(Отказ,РежимЗаписи,РежимПроведения) Для тестирования урезал всякую логику
#16
by H A D G E H O G s
А то у тебя в ОМ, в этой процедуре ПередЗаписью, параметр Ссылка может переписаться на непотребное, и вернуться измененным в модуль объекта и 1С удивиться.
#19
by le_
Почему бы не сделать по-человечески - обработчик ПередЗаписью формы - на клиенте, из него вызов серверной процедуры?
#20
by ChAlex
- ну хотя бы потому, что нужно иногда что-то делать и когда клиент из списка например отменил проведение документа, не открывая формы.
#21
by ChAlex
Все несколько стало проясняться. Закоментировал остальные процедуры модуля - стало работать. Получается ошибка не в конкретноой вызываемой процедуре, а хрен знает где!
#25
by ChAlex
- вообще-то изначально стояла не ссылка а объект, это уже для поиска причины заменил и пробовал на уже существующем документе.Ну а вообщем как оказывается проблема совсем в другой функции, которая даже не вызывается в данном случае, а просто присутствует в общем модуле, но сообщение об ошибке и именно такое как указано раньше выдается в момент вызова работающей функции.
#27
by ChAlex
То бишь в модуле есть с 10 функци, я вызываю одну - я ее даже вообще урезал к виду и получаю ошибку. А оказывается вообще-то алгоритм должен выполняться. Комментирую все остальные функции - и все работает. Вот блин - какое-то не от мира сего сообщение об ошибке. - ну я пояснил, что хоть и толстый клиент, но процедура выполняется на сервере, ибо управляемая форма открывалась, а если бы открывалась обычная форма, то и процедура выполнялась бы на клиенте
#28
by Лоботряс
"ну я пояснил, что хоть и толстый клиент, но процедура выполняется на сервере, ибо управляемая форма открывалась, а если бы открывалась обычная форма, то и процедура выполнялась бы на клиенте" - по-моему есть недопонимаение что есть клиент и что сервер
#29
by le_
Какая разница толстый или тонкий клиент - и там и там в управляемом приложении есть разделение на клиент и сервер. И всё-таки, чисто для себя - процедура ПередЗаписью находится в модуле документа или в модуле формы?
#32
by Лоботряс
Что за "все остальные функции"? И не смущает что у тебя Ссылка в процедуре ПередЗаписью?
#33
by ChAlex
:) специально для тех кто опоздал (пост 25) относительно Ссылки. А остальные функции - тут все без подтекста, просто еще ряд функций, на разные случаи и нужды. К конкретному моменту не имеющие никакой прямой связи, кроме того, что они располагаются в этом же модуле
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- 8.2 Ошибка передачи данных между клиентом и сервером
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Странная ошибка передачи данных между клиентом и сервером
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
- Ошибка при выполнении обработчика - 'ПриЗаписи' Попытка передачи с клиента на се
- Ошибка при вызове конструктора (ComОбъект): Ошибка при выполнении приложения-сер
В этой группе 1С
- v7: Дополнительные начисления сотрудникам, как сделать в 7,7 комплексная
- регистр продажи
- Почему в БП при закрытии месяца сторнируется 43 счет?
- Диграмма Ганта
- Как получить пользователей домена из 1С используя LDAP
- Обмен УТ 10.3 - БП 2.0, распроводятся счет-фактуры
- УТ 11 - 1970 год на печтаных формах
- Удаление элемента справочника Организации
- Проблема с очисткой табличной части через com-соединение
- Из внешней обработки обратиться к процедуре в Модуле объекта
- как связать две таблицы с условием "в иерархии"
- Частичное закрытие 26 счета при включенном директ-костинг
- Не закрывается 43 счет, точнее неправильно. Количество остается.
- Тонкий клиент на Windows LiveCD с RDP 7
- Как в СКД дату слепить со строкой (конкатенация)?
- Получается в postgresql блокировки на уровне записей?
- Как загрузить ТЗ в СКД на управляемой форме?
- Стандартные команды программно созданной таблицы УФ
- Табель учета рабочего времени ЗУП 2.5.50.1
- БП: альтернативный способ загрузить классификатор банков