Погружаемся в мир документов и справочников в 1С: Урок для начинающих
Привет, будущий 1С-мастер! Готов к новому захватывающему приключению в мире 1С? Сегодня мы раскроем одну из самых мощных возможностей платформы — работу с документами и справочниками. Без этого навыка в 1С не прожить! Пристегните ремни, мы отправляемся в увлекательное путешествие!
- Что такое документы и справочники в 1С?
- Зачем это нужно?
- Справочники в 1С: от теории к практике
- Создание справочника в конфигураторе
- Настройка реквизитов справочника
- Иерархические справочники
- Пример кода для работы со справочником
- Документы в 1С: фиксируем события
- Структура документа
- Настройка документа
- Пример кода для работы с документом
- Связь документов и справочников
- Работа в режиме 1С:Предприятие
- Примеры из реальной жизни
- Пример 1: Учет продаж в магазине
- Пример 2: Кадровый учет
- Часто задаваемые вопросы (FAQ)
- Практическое Задание
Что такое документы и справочники в 1С?
Справочники — это объекты, которые содержат справочную информацию. Представьте их как электронные картотеки или адресные книги. Например, список товаров, контрагентов, сотрудников.
Документы — это объекты, фиксирующие события или хозяйственные операции в системе. Они похожи на бумажные документы в реальной жизни. Например, накладные, счета-фактуры, заказы.
Зачем это нужно?
Документы и справочники — это фундамент любой конфигурации 1С. Они позволяют:
- Организовать и структурировать данные
- Автоматизировать учет
- Формировать отчеты
- Анализировать деятельность предприятия
Справочники в 1С: от теории к практике
Создание справочника в конфигураторе
- Открываем Конфигуратор. Переходим в раздел «Справочники».
- Создаем новый справочник. Назовем его «Товары».
- Добавляем реквизиты. Например, «Наименование», «Цена», «Количество».
Пример кода:
1C
Справочник.Товары = Новый Справочник();
Справочник.Товары.ДобавитьРеквизит("Наименование", "Строка");
Справочник.Товары.ДобавитьРеквизит("Цена", "Число");
Справочник.Товары.ДобавитьРеквизит("Количество", "Число");
Настройка реквизитов справочника
У каждого справочника есть стандартные реквизиты: Код и Наименование. Добавим свои:
- Переходим на закладку «Данные»
- Нажимаем «Добавить» -> «Реквизит»
- Задаем имя «Цена», тип «Число»
- Аналогично добавляем реквизит «Количество»
Иерархические справочники
Справочники могут иметь иерархическую структуру. Например, для товаров:
- Электроника
- Смартфоны
- Ноутбуки
- Одежда
- Мужская
- Женская
Для создания иерархии в свойствах справочника выбираем «Иерархический справочник».
Пример кода для работы со справочником
// Создание нового элемента справочника
НовыйТовар = Справочники.Товары.СоздатьЭлемент();
НовыйТовар.Наименование = "Смартфон Galaxy S21";
НовыйТовар.Цена = 79999;
НовыйТовар.Количество = 10;
НовыйТовар.Записать();
// Поиск элемента справочника
НайденныйТовар = Справочники.Товары.НайтиПоНаименованию("Смартфон Galaxy S21");
Если НайденныйТовар <> Неопределено Тогда
Сообщить("Товар найден, цена: " + НайденныйТовар.Цена);
КонецЕсли;
Документы в 1С: фиксируем события
- Переходим в раздел «Документы».
- Создаем новый документ. Назовем его «Продажа».
- Добавляем реквизиты. Например, «Дата», «Контрагент», «Товар», «Количество», «Сумма».
Пример кода:
1C
Документ.Продажа = Новый Документ();
Документ.Продажа.ДобавитьРеквизит("Дата", "Дата");
Документ.Продажа.ДобавитьРеквизит("Контрагент", "Справочник.Контрагенты");
Документ.Продажа.ДобавитьРеквизит("Товар", "Справочник.Товары");
Документ.Продажа.ДобавитьРеквизит("Количество", "Число");
Документ.Продажа.ДобавитьРеквизит("Сумма", "Число");
Структура документа
Документ состоит из шапки и табличной части:
- Шапка: реквизиты, общие для всего документа (дата, номер, контрагент)
- Табличная часть: список товаров, услуг и т.д.
Настройка документа
- Добавляем реквизиты в шапку: «Контрагент» (тип — СправочникСсылка.Контрагенты)
- Создаем табличную часть «Товары»
- В табличной части добавляем реквизиты: «Товар», «Количество», «Цена», «Сумма»
Пример кода для работы с документом
// Создание нового документа
НовыйДокумент = Документы.ПродажаТовара.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка");
// Заполнение табличной части
НоваяСтрока = НовыйДокумент.Товары.Добавить();
НоваяСтрока.Товар = Справочники.Товары.НайтиПоНаименованию("Смартфон Galaxy S21");
НоваяСтрока.Количество = 2;
НоваяСтрока.Цена = НоваяСтрока.Товар.Цена;
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;
НовыйДокумент.Записать();
Связь документов и справочников
Документы и справочники тесно связаны. Например, в документе «ПродажаТовара» мы используем данные из справочников «Контрагенты» и «Товары».
- Открываем созданный документ «Продажа».
- Добавляем в него товар из справочника «Товары».
Пример кода:
1C
Продажа = Документы.Продажа.Создать();
Продажа.Дата = Сегодня();
Продажа.Контрагент = Справочники.Контрагенты.НайтиПоКоду(1);
Продажа.Товар = Справочники.Товары.НайтиПоКоду(1);
Продажа.Количество = 10;
Продажа.Сумма = Продажа.Товар.Цена * Продажа.Количество;
Продажа.Записать();
Работа в режиме 1С:Предприятие
В режиме 1С:Предприятие вы можете:
- Создавать и редактировать элементы справочников
- Создавать новые документы
- Проводить документы (если настроено)
- Формировать отчеты на основе документов и справочников
Примеры из реальной жизни
Пример 1: Учет продаж в магазине
- Справочники: «Товары», «Контрагенты», «Сотрудники»
- Документы: «ПоступлениеТовара», «ПродажаТовара»
Пример 2: Кадровый учет
- Справочники: «Сотрудники», «Должности», «Подразделения»
- Документы: «ПриемНаРаботу», «Увольнение», «Перемещение»
Часто задаваемые вопросы (FAQ)
- В: Чем отличается справочник от документа?
О: Справочник хранит относительно постоянную информацию, а документ фиксирует события или операции. - В: Можно ли изменить структуру справочника или документа после создания?
О: Да, но это может потребовать обновления конфигурации базы данных. - В: Как связать два справочника?
О: Можно использовать реквизит типа «СправочникСсылка» или создать подчиненный справочник.
Практическое Задание
- Создайте справочник «Контрагенты» с реквизитами «Наименование», «ИНН», «Адрес».
- Создайте документ «ЗаказПокупателя» с реквизитами «Дата», «Контрагент», «Товар», «Количество», «Сумма».
- Свяжите документ «ЗаказПокупателя» со справочниками «Контрагенты» и «Товары».
- Напишите код для создания нового заказа и заполните его данными.
Поздравляем! Теперь вы знаете основы работы с документами и справочниками в 1С. Это ключевые навыки для любого 1С-разработчика. Продолжайте практиковаться, и вскоре вы станете настоящим мастером 1С!
Не останавливайтесь на достигнутом! В следующих уроках мы погрузимся еще глубже в мир 1С, изучим регистры, отчеты и многое другое. До встречи в новых уроках, будущий гуру 1С!
Предыдущий урок: Работа с базами данных в 1С
Следующий урок: Написание отчетов и обработок