#0
by Asirius
!!!! Оказывается надо в модуле документа надо ставить инструкцию препроцессора &НаСервере Процедура ОбработкаПроведения(,) .... КонеуПроцедуры А то тупая платформа иногда пытается его на клиенте проводить... и выкидывать всякие сообщения о мутабельных фигнях при передаче с клиента на сервер. Баг пойман на типовой Рознице 2.0 в режиме РМК при пробитии чека
#2
by Asirius
Иногда - это когда в режиме обычного приложения из формы вызывается метод документ.записать(...)
#4
by Asirius
Ппц... теперь и при закрытии смены тоже самое... {ОбщийМодуль.ДенежныеСредстваСервер}: Ошибка при вызове метода контекста (Записать) ДокументВыемкаДенежныхСредствИзКассыККМ.Записать(РежимЗаписиДокумента.Проведение); по причине: по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.ОбменДаннымиСобытия(1110)}: Ошибка при вызове метода контекста (ПолучитьЗначенияАлгоритмовКонстант) ДокументВыемкаДенежныхСредствИзКассыККМ.Записать(РежимЗаписиДокумента.Проведение); по причине: Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПолучитьЗначенияАлгоритмовКонстант . лезем в модуль документа "ВыемкаДенежныхСредствИзКассыККМ", ставим &НаСервере перед ОбработкаПроведения и ура, все работает...
#7
by Stepa86
Расстановка директив компиляции в модулях, отличных от модуля формы или модуля команды может привести к тому, что метод не будет виден впринципе. Вроде б давно известно, что код в модуле объекта может выполнятся как на клиенте, так и на сервере, поэтому все общие модули (в методы которых передается объект) имеют постфикс КлиентСервер и соответствующие галочки
#8
by H A D G E H O G s
Ты уверен что работает? Или, что гораздо вероятнее - в процедуру не заходит.
#9
by H A D G E H O G s
Аутор - отмени проведение документа (на всякий случай, вдруг движуху надо тереть), потом снова проведи и удивись.
#10
by Mort
Косяк платформы в том, что она наплодила кодеров, которые пишут не разбираясь в деталях и им это в 95% случаях прощается. В остальных 5% случаях порождаются подобные ветки и виновата получается, конечно, платформа.
#11
by H A D G E H O G s
Косяк платформы в том, что 8.0 и 8.1 прощали незнания написания под клиент и сервер. 8.2 в Тонком клиенте выправляет потихоньку мозги.
#16
by Asirius
хорошо... Есть ДокументОбъект в форме обработки РМК 1с ники вызывают метод ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение) модуль проведения заточен на проведение на сервере как исправить косяк???
#22
by Asirius
ошибка вылазит не в модуле проведения, а при обработке события "Запись набора регистра ". Когда документ проводится интерактивно - событие обрабатывается на сервере Когда документ проводится через .Записать - событие уже обрабатывается на клиенте
#23
by Asirius
На управляемых А РМК в режиме обычного приложения. Вот там косяки на косяках и возникают
#27
by H A D G E H O G s
Пусть РМК собирает данные, пихает их в Структуру, передает в серверный общий модуль, который запишет документ.
#28
by H A D G E H O G s
Можно даже создать документ, но вместо Записать создать структуру (пробежаться в метаданных по реквизитам документа), заполнить структуру через заполнитьзначениесвойств (с колонками - исключениями, 4 параметр), выгрузить все ТЧ в ТЗ, вставить в струтуру и отправить на сервер
#29
by Asirius
А можно просто записать докемент без проведения, а потом передать ссылку серверу, чтобы он провел этот документ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- загрузка плана счетов из БП 2.0 в ЗУП
- "семерка" Вылетает при открытии форм объектов
- УТ 11 Иерархия в справочнике "Соглашения с клиентами"
- Как записать выбранное в поле ввода формы?
- Ошибка при запросе: SQL State: 42S02 Invalid Object name
- Как из обработки открыть и заполнить новый документ не записывая его ?
- Вывод пакета запросов в массив из компоновки данных
- v8: 20 счет, остатки по Дт после расчета себестоимости
- v8: Как увеличить Префикс Узла Распределенной Информационной Базы?
- SSD SATA vs PCI-E
- Оплата по договору подряда не попадает в свод проводок
- где сборка товаров в УТ 11?
- Активный элемент на форме.
- Событие ОкончаниеВводаТекста
- Как получить Ведомость по партиям в разрезе контрагентов?
- ЦУП. Настройка трассировки SQL
- как в конфигураторе изменить номер документа?
- RDP через прокси со стороны сервера. Можно ли?
- Пропал браузер Internet Explorer
- v8: УПП, расчет з/п - неверно проставляется отработанное время при исправлениях