В конфигурации 1С:Фитнес Клуб КОРП по общим модулям идут вызовы функции
КодОсновногоЯзыка(). При открытии формы справочника контрагенты ругается, что метод КодОсновногоЯзыка() не обнаружен.
В самом общем модуле этой функции нет. Добавляю тело функции как:
При открытии формы справочника все равно ругается, что метод КодОсновногоЯзыка() не обнаружен.
КодОсновногоЯзыка(). При открытии формы справочника контрагенты ругается, что метод КодОсновногоЯзыка() не обнаружен.
В самом общем модуле этой функции нет. Добавляю тело функции как:
&НаСервере
Функция КодОсновногоЯзыка() Экспорт
Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
КонецФункции
При открытии формы справочника все равно ругается, что метод КодОсновногоЯзыка() не обнаружен.
По теме из базы знаний
- Трюки 1С 8 – Управление обычными формами из общего модуля
- Использование общих модулей "Длительные операции" из состава БСП или асинхронное выполнение серверных процедур без блокировки пользовательского интерфейса
- Изгнание лишних глобальных общих модулей из конфигурации
- Полезные встроенные функции для работы с печатными формами и не только на УТ 11.4 и БП 3.0 (сравнение)
- Поиск неиспользуемых экспортных методов (процедур и функций) общих модулей
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) для более точного диагностирования проблемы желательно видеть код.
Похоже, что запускаете в толстом клиенте файловой базы. Там весь код формы справочника выполняется на клиенте.
И вызывается серверный модуль, который недоступен с клиента.
Тут несколько вариантов:
1. Запускать тонкий клиент.
2. Для серверного общего модуля добавить свойство "Вызов сервера".
3. Установить сервер 1С :)
С другой стороны, если вызывается метод, которого вообще нет... может эта форма была кем-то модифицирована и вызывала метод. А при очередном обновлении этот метод убрали/перенесли.
Похоже, что запускаете в толстом клиенте файловой базы. Там весь код формы справочника выполняется на клиенте.
И вызывается серверный модуль, который недоступен с клиента.
Тут несколько вариантов:
1. Запускать тонкий клиент.
2. Для серверного общего модуля добавить свойство "Вызов сервера".
3. Установить сервер 1С :)
С другой стороны, если вызывается метод, которого вообще нет... может эта форма была кем-то модифицирована и вызывала метод. А при очередном обновлении этот метод убрали/перенесли.
(5) Очень странно. Это общий модуль БСП и там эта функция есть. Очевидно, кто-то ее удалил.
Выглядит она так:
Выглядит она так:
Функция КодОсновногоЯзыка() Экспорт
#Если НЕ ТонкийКлиент И НЕ ВебКлиент Тогда
Возврат Метаданные.ОсновнойЯзык.КодЯзыка;
#Иначе
Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().КодОсновногоЯзыка;
#КонецЕсли
КонецФункции
(7) могу предположить, что кто-то криво обновил БПО. С указанием взять из файла при обновлении. Там одноименный модуль с несколькими методами.
Проверьте весь модуль "ОбщегоНазначенияКлиентСервер". Если там мало функций/процедур, то точно при обновлении напортачили.
Проверьте весь модуль "ОбщегоНазначенияКлиентСервер". Если там мало функций/процедур, то точно при обновлении напортачили.
По разным общим модулям идет вызов КодОсновногоЯзыка()? Очень странно.
Встроенной такой функции нет, а глобальные модуля в общих недоступны.
Может, это грязные хаки внешних библиотек?
Конфа поставляется с какой-то защитой, библиотеками?
Встроенной такой функции нет, а глобальные модуля в общих недоступны.
Может, это грязные хаки внешних библиотек?
Конфа поставляется с какой-то защитой, библиотеками?
Ошибка появлялась, потому что в своей функции вы указали директиву компиляции на сервере и в клиентскую версию модуля она не попадала. Ну а если бы убрали директиву, тогда бы уже ругнулось на невозможность обращения с тонкого клиента к метаданным :)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот