Первый шаг в 1С — абсолютно бесплатно.
Справочники: первые «кирпичики» вашей конфигурации Пришло время строить что-то серьёзное. До этого мы просто здоровались с миром, а теперь займёмся настоящим делом — создадим справочник. Это, пожалуй, самый главный объект в любой 1С-конфигурации. Без справочников не было бы ни товаров, ни клиентов, ни сотрудников — сплошной хаос и безликие цифры.
Что такое справочник и зачем он нужен Справочник — это хранилище однотипных данных. Список сотрудников, список товаров, список клиентов, список городов — всё это справочники. Представьте, что вы ведёте блокнот с телефонами друзей. Каждая запись — это элемент справочника. А поля «имя», «телефон», «день рождения» — это реквизиты (свойства элемента).
Именно так устроен справочник в 1С: у него есть элементы и у каждого элемента — реквизиты. |
Шаг 1. Открываем Конфигуратор и нашу базу Запускаем Конфигуратор, открываем нашу учебную базу. Напомню: мы работаем не с внешней обработкой, а с самой конфигурацией — поэтому на этот раз все изменения будут «зашиты» в базу.
💡 Важно: внешние обработки (*.epf) живут отдельно от конфигурации. А объекты, которые мы сейчас создадим, станут частью самой базы. Это два разных мира — не путайте.
Перед нами знакомое дерево конфигурации слева. Именно в нём мы будем работать. |
|
|
|
|
|
|
Мини-итог Сегодня вы: Узнали, что такое справочник и зачем он нужен. Создали собственный справочник «Товары» в Конфигураторе. Добавили к нему реквизиты трёх разных типов: число, строка, булево. Узнали про волшебный ритуал обновления базы данных (F7). Открыли справочник в пользовательском режиме и заполнили его реальными данными. |
|
Формы справочника: делаем красиво, а не «как получилось»
В прошлом уроке мы создали справочник «Товары» и даже заполнили его. Но если вы помните — форма элемента выглядела довольно аскетично: пара полей, всё серое, ничего лишнего. Работать можно, но глаз не радуется. Сегодня мы это исправим: научимся настраивать формы справочника так, чтобы пользователю было приятно, а не «лишь бы работало».
Немного теории: зачем вообще трогать формы Когда вы создаёте справочник, 1С автоматически генерирует ему основные формы. По умолчанию их несколько: * Форма списка — то, что видно, когда вы открываете справочник (табличка со всеми элементами). * Форма элемента — карточка одного товара с реквизитами. * Форма выбора — упрощённая форма, которая выскакивает, когда вы выбираете элемент из другого места.
Эти формы 1С создаёт «на лету», и их нельзя редактировать напрямую. Но! Можно создать собственные формы и назначить их основными. Тогда платформа будет использовать их, а не свои автогенерированные. |
Шаг 1. Создаём собственную форму элемента Открываем Конфигуратор, находим наш справочник «Товары». Разворачиваем его в дереве. Находим ветку «Формы» → кликаем правой кнопкой → «Добавить». Откроется конструктор формы. На первой вкладке: * Имя: оставим ФормаЭлемента (или напишем ФормаЭлементаТовара — для порядка). * Тип формы: «Форма элемента» — то, что нам нужно. * Назначение: оставляем пустым. Нажимаем «Далее».
Конструктор предложит выбрать реквизиты, которые попадут на форму. По умолчанию уже отмечены все наши реквизиты — отлично, оставляем как есть.
На следующем шаге конструктор спросит, куда поместить элементы — оставляем «Верх». Жмём «Готово».
Перед нами открылся редактор формы — тот самый визуальный конструктор, в котором мы уже бывали на третьем уроке. Только теперь форма не пустая: на ней автоматически разместились поля для Наименования, Артикула, Цены и галочка «В наличии». |
Шаг 2. Учимся перетаскивать и настраивать Редактор формы — это, по сути, «конструктор LEGO». Слева — элементы формы, справа — свойства выделенного. Можно: * Перетаскивать поля мышкой вверх-вниз, менять их порядок. * Менять заголовки — то, что видит пользователь. Например, поле «Артикул» можно назвать «Артикул поставщика» — если так понятнее. * Группировать — например, объединить «Артикул» и «Цена» в группу «Основные сведения».
Давайте сделаем несколько улучшений: 1. Меняем заголовки: * Выделите поле Артикул → в свойствах найдите «Заголовок» → напишите Артикул поставщика. * Выделите ВНаличии → заголовок → Есть на складе.
2. Добавляем группу: * Выделите два поля (Артикул и Цена) → правой кнопкой → «Добавить в группу» → «Группа без отображения». * В свойствах группы переименуйте заголовок в Основные сведения. * Красота! Теперь логически связанные поля живут вместе.
3. Делаем «Наименование» крупным: * Выделите поле Наименование → в свойствах найдите «Растягивать по горизонтали» → поставьте «Истина». * Теперь поле займёт всю ширину формы. Солидно.
💡 Небольшая хитрость: в свойствах любого элемента есть куча настроек — шрифт, цвет, подсказки. Не бойтесь их трогать: всё можно вернуть обратно. |
Шаг 3. Создаём собственную форму списка Аналогично создадим красивую форму списка. Снова «Формы» → «Добавить». Имя: ФормаСписка. Тип формы: «Форма списка». «Готово» — 1С сама заполнит таблицу нашими реквизитами.
На форме списка можно: * Настроить порядок колонок — перетащить их мышкой. * Убрать лишние — например, если артикул не нужен в списке, снимем галочку видимости. * Добавить отбор — например, чтобы по умолчанию показывались только товары в наличии.
Попробуйте прямо сейчас: уберите колонку «ВНаличии» из списка (она больше подходит для карточки) и оставьте только «Наименование», «Артикул» и «Цена». |
Шаг 4. Назначаем формы основными Мало создать формы — нужно сказать 1С: «Используй мои, а не свои автоматические». В дереве конфигурации выделите наш справочник «Товары». Откройте его свойства — окно справа. Найдите свойство «Основная форма элемента» → выберите ФормаЭлемента. Найдите «Основная форма списка» → выберите ФормаСписка.
Всё! Теперь, когда пользователь откроет справочник, платформа покажет именно наши формы.
⚠️ Не забудьте: после изменений — F7 (обновление конфигурации базы данных). Иначе база ничего не узнает о ваших стараниях, и вы будете недоумённо смотреть на старую форму, думая, что что-то не работает. |
Шаг 5. Смотрим результат Запускаем базу (F5), открываем справочник «Товары» (через «Все функции» → «Справочники» → «Товары»). Открываем любой элемент.
Что изменилось: Поле «Наименование» растянуто. Заголовки полей — наши, красивые. Группа «Основные сведения» объединяет артикул и цену. Может, с первого раза не идеал, но уже не «голая» форма от 1С. И это вы сделали сами. 🎨 |
Шаг 6. Бонус: предопределённые элементы Раз уж мы тут, расскажу про маленькую, но важную штуку — предопределённые элементы. Это элементы справочника, которые создаются заранее, ещё в Конфигураторе, и всегда доступны по имени.
Зачем? Например, чтобы в коде можно было обратиться к конкретному товару, не ища его по имени:
Работает, но ненадёжно — пользователь может переименовать. А вот предопределённый элемент имеет внутреннее имя, которое не меняется.
Как создать: Откройте справочник «Товары» в дереве конфигурации. Найдите ветку «Предопределённые» → «Добавить». Имя: НетВНаличии (например). Наименование: Товар отсутствует — то, что увидит пользователь. Сохраните, обновите базу (F7).
Справочники.Товары.НайтиПоНаименованию("Чайник электрический"); Теперь в коде можно писать: СсылкаНаТовар = Справочники.Товары.НетВНаличии; И это всегда будет ссылаться на один и тот же элемент. Удобно! |
Мини-итог Сегодня вы: * Узнали, зачем нужны собственные формы и чем они отличаются от автоматических. * Создали форму элемента и форму списка для справочника «Товары». * Научились менять заголовки, группировать поля, растягивать элементы. * Познакомились с предопределёнными элементами. * Закрепили ритуал «изменил → F7 → проверил». |
