#0
by SeiOkami
Здравия всем! Есть такая вещь. Общий модуль, который вызывается из разных отчетов. В общем модуле универсальные механизмы. В нём вызывается процедура из модуля отчета (на подобии БСП). Но этой процедуры в отчете может не быть, что не должно влиять на работоспособность механизмов. Посему вызов процедуры делается через попытку: Попытка Однако, таким образом, если в отладке стоит остановка по ошибке, то здесь будет при ошибке останавливаться выполнение. Это очень бесит. Можно ли как-то обмануть систему, чтобы она не останавливалась на этом участке кода? Попробовал выполнять тот же код, но через "Выполнить" - результат тот же.
#4
by Записьдампа
Обманывать систему грешновато. Можно вынести определение флага доступности настройки в тот же отчет, например, использовать прием из той же БСП: И считать отчет без метода Настраиваемый кривым - путь падает.
#6
by Записьдампа
Ну дык открой БСП и посмотри. Там как минимум два подхода - в справочнике _ДемоНоменклатура при интеграции с подсистемами (например, поиск и удаление дублей), там используется переопределяемый модуль, который поставляет список метаданных объектов, для которых функционал включен. Или в обмене данными - в модуле менеджера плана обмена _ДемоОбменСБиблиотекойСтандартныхПодсистем, там используется как раз то, про что я писал - метод ПланОбменаИспользуетсяВМоделиСервиса плюс дополнительные контроль по вхождению плана обмена в одну из подсистем БСП.
#9
by AlexTim03
Остановка по ошибке может быть с указанием конкретной ошибки. Укажи ту,которая тебя смущает
#11
by TormozIT
Или Описание = "Слишком много фактических параметров" Или Описание = "Too many actual parameters";
#12
by TormozIT
+ КоличествоПараметров - нужно задать заведомо большее значение, чем может быть у метода.
#17
by SeiOkami
, идея хорошая, но я нахожусь в контексте общего модуля и таким методом не могу стукнуться в контекст объекта отчета
#19
by SeiOkami
, я нахожусь в общем модуле. Есть переменная ОтчетОбъект, содержащая объект отчета. Нужно выполнить процедуру из этого объекта (если она там есть)
#20
by TormozIT
Согласен, что попытка и ошибка внутри нее все равно будет. Если глубже вдуматься, то станет понятно, что мой метод хитрее, т.к. 1) не будет "проглатывать" любую ошибку внутри вызываемого метода 2) позволяет понять, есть ли метод до его вызова, и только если он есть, подготовить возможно тяжелые с вычислительной точки зрения параметры для его вызова
#22
by TormozIT
Твоя хотелка не решается без доработки интерпретатора. Соответствующие пожелания 1С зарегистрировала еще 8 лет назад. Тут Гений1С уже поднимал тему
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Работа терминала Casio DT-930 USB через RDP-подключение
- Сохранение конфигурации в файл повисает на 68%
- Honeywell Eclipse ms5145 ls usb не включается
- Ползунок в формах списка/выбора - кривой? Как побороть?
- Узлы обмена Конвертацией можно перенести?
- Управляемая блокировка на регистр бухгалтерии
- v8 ПоказатьВыборИзМеню - Недопустимое значение параметра (параметр номер '2')
- УЗО и сварочные работы - совместимо?
- УТ11. Свертка базы с отрицательными остатками по организации
- Обновление платформы 1с 8.3
- Обмен УТ 10.3 и БП 3.0
- СКД отборы только на этапе выборки данных
- Как в отчете Расчетные листки сделать,чтобы больше расчеток печаталось на лист
- Вызов экспортной процедуры модуля объекта
- Права пользователей при использовании РИБ - ошибка "Нарушение прав доступа" в УТ
- УстановитьПривилегированныйРежим в обычном приложении
- ТСД Motorola MC3190 и УПП 1.3 (управляемое приложение)
- Как активизировать день в календаре на форме? (УФ)
- БП 2.0.64.16 - не заполняется новая ФСС-4
- УПП Зачет авансов введенных остатками на начало года.