Понедельник, 30.12.2024, 20:03
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Недоступные подписки: ОбработкаПолученияДанныхВыбора
MaxДата: Среда, 29.07.2020, 10:37 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
УТ 11.2-11.4.
ИР постоянно "ругается" на ОМ "УчетНДСУТ", в котором расположен обработчик подписки "ПолучениеДанныхВыбораСтавкиНДС" на событие "ОбработкаПолученияДанныхВыбора" для перечисления "СтавкиНДС".
Но судя по СП это событие всегда вызывается на сервере.
Отладка в толстом клиенте УП и даже в толстом клиенте ОП это подтверждает - захожу в карточку товара, начинаю выбор ставки НДС и в точке останова в начале обработчика подписки я оказываюсь в серверном предмете отладки.

Может, стоит исключить обработчики подписок на событие "ОбработкаПолученияДанныхВыбора" из этой диагностики ИР?
 
tormozitДата: Среда, 29.07.2020, 21:08 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6510
Репутация: 173
Статус: Оффлайн
Если верить документации https://u.to/hXQyGQ , то действительно кажется что проверка избыточна. Но по факту при инициализации менеджера на толстом клиенте, выполняется подключение обработчиков всех его подписок на события https://u.to/hnQyGQ . Если обработчик подписки в серверном модуле с флажком "Вызов сервера", то ошибки инициализации менеджера не будет и обработчик,  будет вызван для клиентского объекта через серверный вызов, если событие применимо на клиенте.

В документации обещается что "два обработчика модуля менеджера ОбработкаПолученияДанныхВыбора и ОбработкаПолученияФормы вызываются всегда только на сервере", но про их подключение и не написано. На (толстом) клиенте эти 2 события действительно не вызываются, но их подписки пытаются подключить обработчики все равно. Тут имеется некоторая нелогичность в проведении платформы.

Приложил для примера базу. Ее просто надо запустить в толстом клиентском управляемом приложении и сразу получишь ошибку для подписки на событие ОбработкаПолученияДанныхВыбора.

Написал в 1С описание этой проблемы. Попробую убедить их устранить это
https://u.to/w4gyGQ
https://u.to/xIgyGQ
Прикрепления: 0728997.dt (75.9 Kb)
 
MaxДата: Четверг, 30.07.2020, 07:32 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
Цитата tormozit ()
Приложил для примера базу. Ее просто надо запустить в толстом клиентском управляемом приложении и сразу получишь ошибку
Не словил ошибку:

8.3.15.1700, 64б, файловая.

Проверил на 8.3.15.1830 файловой - ошибки не возникло.
Проверил на 8.3.15.1830 клиент-серверной - ошибка возникла.
Прикрепления: 3727724.png (15.8 Kb)


Сообщение отредактировал Max - Четверг, 30.07.2020, 07:46
 
tormozitДата: Четверг, 30.07.2020, 07:42 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6510
Репутация: 173
Статус: Оффлайн
Цитата Max ()
Не словил ошибку... файловая.
Это нормально. Ведь клиент-серверные особенности работы платформы в файловом режиме лишь частично эмулируются.
 
MaxДата: Четверг, 30.07.2020, 07:53 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 276
Репутация: 148
Статус: Оффлайн
Проверил на подписке для перечисления (двумя разными вариантами):

а = Перечисления.Перечисление1.ПустаяСсылка();
а = ПредопределенноеЗначение("Перечисление.Перечисление1.ПустаяСсылка");

В обоих случаях в к-с базе возникла ошибка. Вопрос снят (придется переделать эту подписку в УТ), благодарю за разжевывание ситуации.
 
  • Страница 1 из 1
  • 1
Поиск: