#0
by eeeio
Проблема: пишу обработку для двух различных конфигураций. Обработка использует некоторые функции первой конфигурации, которых нет во второй (и наоборот). Коллеги, подскажите, как избежать ошибок использования несуществующих объектов при открытии обработки? Вариант с Выполнить("<тут код не проверяется компилятором и не вызывает ошибки>") мне не нравится, может есть более изящный способ?
#2
by YFedor
код, специфичный для конфигураций писать в специально созданных формах. При открытии обработки будет проверяться модуль и модуль основной формы
#3
by eeeio
Плодить формы и обработки не хочется - большие они слишком. Наверно, через "Выполнить" буду все же делать. Спасибо за ответы.
#4
by Жан Пердежон
какие объекты? Для менеджеров справочников, регистров и т.д. можно импользовать РегистрыСведений[ИмяРегистра] для общих модулей в типовых есть функция ОбщийМодуль(Имя), которая работает через Вычислить
#6
by palpetrovich
Тупо перенести "некоторые функции обеих конфигураций" в обработку. Если дело конечно только в функциях, если метаданные отличаются - то сложнее
#9
by mehfk
А далее создаешь две вспомогательные формы с одинаковыми экспортными функциями со специфичным кодом
#12
by Рэйв
Давно попытка исключает ошибочное создание объекта или обращение к полю, которого нет в конфе. RTFM
#17
by User_Agronom
1С - компилируемый язык? Я всегда считал, что тут интерпрета?тор... А по сути да: Попытка Исключение при попытке обратится к несуществующему полю не даст упасть 1С-ке. Но по логике - костыль жесточайший. Лучше так не делать))
#18
by tridog
Компилируемый. В байт-код, правда, не в машинный. В описана проблема не с обращением "через точку" к несуществующему объекту, а обращение к несуществующему объекту глобального контекста. Например, к общему модулю, отсутствующему в конфигурации.
#20
by DrZombi
анализируй Метаданные, не ленись проставлять условия проверки. Познай силу Структуры :)
#21
by DrZombi
А порой, в 1С, это экономит кучу времени, еще ли писать через проверки по Метаданным :)
#22
by Sasha_Rapira
лучшее решение сделать две обработки под каждую конфу, по человечески. худшее сидеть и насиловать мозг, подгоняя под разные конфы P.S. Универсальность <> качество
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Виртуальные таблицы в динамическом списке
- БП 3.0. Не заполняется расчет по авансовым платежам по налогу на имущество
- Как вызвать обработку прерывания пользователя из серверной процедуры?
- ЗУП буква "Ё" и "Е" в отчетности ПФР
- Пространство имен при записи XDTO
- Кассовый аппарат MINI-T 400МЕ + ПК
- Интеграция 1с с Perco.
- 1C Управляемые формы. Как получить текущее значение отбора ТЧ на форме?
- УТ 10.3 Как получить сумму продажи?
- Консоль запросов не сохраняет запрос в файл.
- УФ : на форме иногда отображаются не все элементы
- Документ "восстановление НДС" в УПП
- Медленно отрабатывает обработка на клиент серверной базе
- Регламентные задания файловый вариант
- Не корректная работа сканера штрихкодов Motorola DS 4208
- Синхронизация документа реализация со счет фактурой
- УТ 10.3 Отчет ТОРГ 29
- БП3 Такси: Для организации на октябрь не заполнена учетная политика
- Выгрузка Дисконта с 1с во франтол
- СКД: несовместимые типы в выражении