Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Проверка существования справочника (УФ)          
Inkognito Подменю пользователя
сообщение 26.03.18, 15:49
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 939
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

Необходимо проверить существование справочника в конфигурации (BASERP отличилась наличием справочника "УпаковкиЕдиницыИзмерения", хотя во всех других конфигурациях используется "КлассификаторЕдиницИзмерения"). Можно конечно реализовать проверку на конфигурацию, но лучше на реквизит.
//--------------------------
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("КлассификаторЕдиницИзмерения", Метаданные.Справочники) Тогда
                                ИспользуемыйСправочникЕИ  = "КлассификаторЕдиницИзмерения";
                            ИначеЕсли  ОбщегоНазначения.ЕстьРеквизитОбъекта("УпаковкиЕдиницыИзмерения", Метаданные.Справочники) Тогда
                                ИспользуемыйСправочникЕИ  = "УпаковкиЕдиницыИзмерения";
                            КонецЕсли;

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

ЧЯДНТ?

Vofka Подменю пользователя
сообщение 26.03.18, 16:16
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Только я не понял что тут написано и что за ошибка?

Телепатирую, что вместо Метаданные.Справочники надо написать Метаданные.Справочники.МойСправочник.

Сообщение отредактировал Vofka - 26.03.18, 16:16

Petre Подменю пользователя
сообщение 26.03.18, 16:48
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Inkognito @ Today, 15:49 * ,
Думаю, натолкнет на мысль.
Во-первых, Метаданные.Справочники.МойСправочник = Метаданные.Справочники["МойСправочник"], во-вторых, Метаданные.Справочники.Найти("МойСправочник");


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Inkognito Подменю пользователя
сообщение 27.03.18, 14:58
Сообщение #4

Ветеран
*******
Группа: Пользователи
Сообщений: 939
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 1:51
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!