Опять про мутабельные значения, помогайте! #563426


#0 by Vetal_978
Всем привет! Прошу отвечать по теме и то если знаете: Исходные данные Платформа 8.2.13 Тонкий клиент, толстый клиент обычное приложение Есть подписка на событие ПриЗаписи - СправочникОбъект.Номенклатура (модуль: сервер, вызов сервера) Что делаю: 1. В модуле менеджера некой обработки создаю обработку УниверсальныйОбменДаннымиXML, с помощью ее по нехитрым правилам выгружаю номенклатуру (из других источников данных) и загружаю ее по СОМ в эту же базу. Получаю ошибку передачи мутабельного значения с клиента на сервер в первом параметре подписки на событие (т. е. Источник) при записи объекта. 2. Программно создаю объект, загрузка = истина, и записываю его. С подпиской на событие проблем нет, отрабатывает. Вопрос: Не вызывается подписка на событие. Верней не может вызваться! Почему возникает такого рода ошибка, ведь с клиента на сервер ничего не передается, все происходит в модуле менеджера и объекта обработок??? Почему программное создание объекта с загрузка =истина (так я и в УнивОбменXML гружу) из самописной обработки ошибок не возникает! Плюс заметил что первый объект какой то странный, те поля, которые в ПКО не описаны имеют значение Null. Второй и последующие объекты - пустое значение определенного типа. Но даже и второй объект такую ошибку выдает. Что за проблемы с мутабельностью?! Есть тут опытные мутаторы?
#1 by Vetal_978
Извиняюсь за ошибки
#2 by MikleV
а флаг внешнее соединение у модуля стоит?
#3 by Stim213
Дочитал до "Есть тут опытные мутаторы?", пролил кофе на штаны..
#4 by MikleV
попытка употребления мутабельного кофе вызвала исключение)
#5 by Vetal_978
Нет, не стоит. Но и не используя внешнее соединение та же ошибка.
#6 by Господин ПЖ
мутатор мыть надо...
#7 by БалбесВ1с
Если навести курсор на твой ник то он становится красным.Ты мутатор?
#8 by Икогнито
гормон уже болит
#9 by Vetal_978
Ну так что? Все слили, да?
#10 by AlexNew
Не насторожило . Получаю ошибку передачи мутабельного значения с клиента на сервер в первом параметре подписки на событие (т. е. Источник) при записи объекта?
#11 by AlexNew
Садись. 5-3.
#12 by Vetal_978
Что спросить то хотите?
#13 by Vetal_978
Плюс еще, вот такая нехитрая функция глобального модуля иногда (то есть не всегда :)) намертво вешает конфигуратор, если посмотреть ее значение    #ИначеЕсли ТолстыйКлиентУправляемоеПриложение  Тогда
#14 by kiruha
Сомнительный код - использование директив препроцессора как функции
#15 by kiruha
И что есть глобальный модуль в 8.2 ?
#16 by Vetal_978
Че эта? Где это запрещено? неужели настолько не шаришь? :) Есть специальная галка.
#17 by MikleV
аргументы?
#18 by acsent
у тебя кривая конфа приемник не кмеет работать в режиме внешнего соединения
#19 by acsent
модуля с подписками должны имкть все галки
#20 by Vetal_978
см + установка всех галок ничего не решает.
#21 by Axel2009
ну ты хоть отладчиком то глянул, что передается мутабельного?
#22 by Vetal_978
ну а что немутабельного может быть в подписке на событие? СправочникОбъект конечно!
#23 by Vetal_978
вот он и передается. Только вот понять не могу причем тут передача с клиента когда все действия на сервере делаю.
#24 by Axel2009
и как это выглядит?
#25 by Jolly Roger
>Есть подписка на событие ПриЗаписи - СправочникОбъект.Номенклатура (модуль: сервер, вызов сервера) я правильно понял, что это означает, что номенклатуру можно записать только на сервере?
#26 by Vetal_978
на клиенте ничего записывать нельзя. Все действия происходят на сервере.
#27 by Vetal_978
что именно?
#28 by Axel2009
запись как выглядит не хитрая?
#29 by Jolly Roger
но тогда и в ком-соединении записать не получится, поскольку оно является разновидностью толстого клиента...
#30 by Vetal_978
Загрузка = Истина, потом Объект.Записать. Все это делается средствами обработки УниверсальныйОбменДаннымиXML
#31 by Vetal_978
верно, толстого или тонкого (V82c.Application). Но в данном случае это толстый. А в толстом метод Записать определен.
#32 by Axel2009
т.е. вариант 2 отрабатывает, когда в обработке (на клиенте) создал объект и его записал?
#33 by Vetal_978
в модуле обработки (на сервере) - да.
#34 by Axel2009
ну так а "В модуле менеджера некой обработки создаю обработку УниверсальныйОбменДаннымиXML" где выполняется?
#35 by Vetal_978
а модуль менеджера где выполняется? на сервере
#36 by Axel2009
какой модуль какого менеджера?
#37 by Vetal_978
издеваешься? :) Есть обработка, в ее модуле менеджера прописаны действия по загрузке данных посредством обработки УниверсальныйОбменДаннымиXML. В этом модуле создаю обработку Обработки.УниверсальныйОбменДаннымиXML.Создать и поехали данные грузить...
#38 by Axel2009
чудес не бывает. чтото создается на клиенте.
#39 by Vetal_978
не бывает. но не пойму где я косячу.
#40 by Axel2009
ну создай в обработке универсальныйобменданнымиXML процедуру, в которой вызывай процедуру с сервера. и передай туда Объект чегонибудь. глянешь, где выполняется твоя обработка.
#41 by Jolly Roger
но этого мало. подписка-то тоже должна быть там же, а у тебя она только на сервере...
#42 by Vetal_978
Баалин, все верно! Провафлил галку "Клиент обычное приложение" у модуля, была скрыта в интерфейсе. Всем спасибо, мои косяки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С