Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В отборе и автозаполнении «Ведомости в кассу» часто используются данные из справочников (например, «Кассы», «Организации», «Сотрудники»). Какого типа объект возвращает свойство глобального контекста 1С «Справочники», через которое в коде обращаются к справочникам (например, Справочники.Кассы)?
Это объект конкретного элемента справочника (СправочникОбъект).
Неправильно: СправочникОбъект - это форма/объект конкретного элемента (карточка элемента), а глобальное свойство «Справочники» предназначено для доступа к менеджерам справочников, а не к отдельной записи.
Это ссылка на элемент справочника (СправочникСсылка).
Неправильно: СправочникСсылка - это идентификатор конкретного элемента (ссылка), а «Справочники» дает доступ к коллекции справочников и их менеджерам, а не к одной ссылке.
Это менеджер одного конкретного справочника (СправочникМенеджер).
Неправильно: СправочникМенеджер - тип менеджера конкретного справочника (например, СправочникМенеджер.Кассы), но свойство глобального контекста «Справочники» само по себе является «коллекцией» менеджеров всех справочников конфигурации.
Это выборка элементов справочника (СправочникВыборка).
Неправильно: выборка - результат выполнения методов выбора/поиска (например, Выбрать()), а «Справочники» - это точка входа для доступа к справочникам и их менеджерам.
Это объект-коллекция менеджеров справочников (СправочникиМенеджер).
Правильно: свойство глобального контекста «Справочники» имеет тип «СправочникиМенеджер» и предоставляет доступ к менеджерам конкретных справочников вида СправочникМенеджер.<ИмяСправочника> (например, Справочники.Кассы), что используется в логике подбора данных (в том числе при заполнении «Ведомости в кассу» через справочники касс, организаций и т.п.).
Пояснение
Расширенная подсказка (как это пригодится при работе с «Ведомостью в кассу»):
1) Зачем знать тип «Справочники»
Когда вы анализируете или дорабатываете алгоритм заполнения ведомости (например, почему не подставляется касса или не находится нужная организация/настройка выплаты), часто приходится обращаться к справочникам из кода. В 1С доступ к справочникам начинается именно с глобального объекта «Справочники».
2) Как устроена цепочка типов
- «Справочники» (глобальный контекст) → тип СправочникиМенеджер.
- Дальше обращение по имени справочника (например, Справочники.Кассы) возвращает менеджер конкретного справочника: тип СправочникМенеджер.Кассы.
- Уже менеджер конкретного справочника умеет создавать элементы, искать их, выбирать списки и т.п.
3) Практические примеры, близкие к ведомости
- Проверка, существует ли касса, указанная в ведомости: поиск/выбор в справочнике «Кассы».
- Получение списка касс для организации (если учет настроен так, что кассы привязаны к организациям): обращение к реквизитам справочника.
- Диагностика заполнения: если «Ведомость в кассу» не заполняется, иногда причина - неверно выбранная касса/организация или отсутствующая касса в справочнике (в типовых инструкциях создание кассы выполняется через справочник, прежде чем заполнять ведомость).
4) Мини-алгоритм проверки «перед заполнением»
- Убедиться, что в справочнике есть нужная касса и она связана с организацией (если это требуется в вашей конфигурации).
- Убедиться, что начисления выполнены и есть суммы «к выплате».
- В ведомости указать организацию, дату и кассу, затем нажать «Заполнить».
5) Типовая ловушка при чтении кода
Не путайте:
- Справочники (СправочникиМенеджер) - коллекция менеджеров.
- Справочники.<Имя> (СправочникМенеджер.<Имя>) - менеджер конкретного справочника.
- Ссылка/Объект - это уже конкретный элемент справочника (то, что хранится в реквизитах документов и участвует в проводках/учете).