Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проверка существования справочника (УФ)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Inkognito
Необходимо проверить существование справочника в конфигурации (BASERP отличилась наличием справочника "УпаковкиЕдиницыИзмерения", хотя во всех других конфигурациях используется "КлассификаторЕдиницИзмерения"). Можно конечно реализовать проверку на конфигурацию, но лучше на реквизит.
//--------------------------
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("КлассификаторЕдиницИзмерения", Метаданные.Справочники) Тогда
                                ИспользуемыйСправочникЕИ  = "КлассификаторЕдиницИзмерения";
                            ИначеЕсли  ОбщегоНазначения.ЕстьРеквизитОбъекта("УпаковкиЕдиницыИзмерения", Метаданные.Справочники) Тогда
                                ИспользуемыйСправочникЕИ  = "УпаковкиЕдиницыИзмерения";
                            КонецЕсли;

//--------------------------
При таком коде получаем ошибку:
Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено);

ЧЯДНТ?
Vofka
Только я не понял что тут написано и что за ошибка?

Телепатирую, что вместо Метаданные.Справочники надо написать Метаданные.Справочники.МойСправочник.
Petre
Inkognito @ Today, 15:49 необходимо зарегистрироваться для просмотра ссылки ,
Думаю, натолкнет на мысль.
Во-первых, Метаданные.Справочники.МойСправочник = Метаданные.Справочники["МойСправочник"], во-вторых, Метаданные.Справочники.Найти("МойСправочник");
Inkognito
Vofka
В том-то и дело, что "Метаданные.Справочники.МойСправочник" невозможно применить, т.к. "МойСправочник" - пришлось сделать переменной. "Спасибо" BASE ERP.
Petre
Гениально! Метаданные.Справочники.Найти("МойСправочник"); --- отличная проверка, как-то забыл о ней. То, что нужно для проверки существования справочника, если обработка внешняя и может запускаться на любых конфигурациях. BASE ERP подкинул работы sad.gif
Тему можно считать закрытой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.