Урок №4: Документы и справочники в 1С

Урок 4: Документы и справочники в 1С 1С программирование

Погружаемся в мир документов и справочников в 1С: Урок для начинающих

Привет, будущий 1С-мастер! Готов к новому захватывающему приключению в мире 1С? Сегодня мы раскроем одну из самых мощных возможностей платформы — работу с документами и справочниками. Без этого навыка в 1С не прожить! Пристегните ремни, мы отправляемся в увлекательное путешествие!

Что такое документы и справочники в 1С?

Справочники — это объекты, которые содержат справочную информацию. Представьте их как электронные картотеки или адресные книги. Например, список товаров, контрагентов, сотрудников.

Документы — это объекты, фиксирующие события или хозяйственные операции в системе. Они похожи на бумажные документы в реальной жизни. Например, накладные, счета-фактуры, заказы.

Зачем это нужно?

Документы и справочники — это фундамент любой конфигурации 1С. Они позволяют:

  • Организовать и структурировать данные
  • Автоматизировать учет
  • Формировать отчеты
  • Анализировать деятельность предприятия

Справочники в 1С: от теории к практике

Создание справочника в конфигураторе

  1. Открываем Конфигуратор. Переходим в раздел «Справочники».
  2. Создаем новый справочник. Назовем его «Товары».
  3. Добавляем реквизиты. Например, «Наименование», «Цена», «Количество».

Пример кода:

1C
Справочник.Товары = Новый Справочник();
Справочник.Товары.ДобавитьРеквизит("Наименование", "Строка");
Справочник.Товары.ДобавитьРеквизит("Цена", "Число");
Справочник.Товары.ДобавитьРеквизит("Количество", "Число");

Настройка реквизитов справочника

У каждого справочника есть стандартные реквизиты: Код и Наименование. Добавим свои:

  1. Переходим на закладку «Данные»
  2. Нажимаем «Добавить» -> «Реквизит»
  3. Задаем имя «Цена», тип «Число»
  4. Аналогично добавляем реквизит «Количество»

Иерархические справочники

Справочники могут иметь иерархическую структуру. Например, для товаров:

  • Электроника
  • Смартфоны
  • Ноутбуки
  • Одежда
  • Мужская
  • Женская

Для создания иерархии в свойствах справочника выбираем «Иерархический справочник».

Пример кода для работы со справочником

// Создание нового элемента справочника
НовыйТовар = Справочники.Товары.СоздатьЭлемент();
НовыйТовар.Наименование = "Смартфон Galaxy S21";
НовыйТовар.Цена = 79999;
НовыйТовар.Количество = 10;
НовыйТовар.Записать();

// Поиск элемента справочника
НайденныйТовар = Справочники.Товары.НайтиПоНаименованию("Смартфон Galaxy S21");
Если НайденныйТовар <> Неопределено Тогда
    Сообщить("Товар найден, цена: " + НайденныйТовар.Цена);
КонецЕсли;

Документы в 1С: фиксируем события

  1. Переходим в раздел «Документы».
  2. Создаем новый документ. Назовем его «Продажа».
  3. Добавляем реквизиты. Например, «Дата», «Контрагент», «Товар», «Количество», «Сумма».

Пример кода:

1C
Документ.Продажа = Новый Документ();
Документ.Продажа.ДобавитьРеквизит("Дата", "Дата");
Документ.Продажа.ДобавитьРеквизит("Контрагент", "Справочник.Контрагенты");
Документ.Продажа.ДобавитьРеквизит("Товар", "Справочник.Товары");
Документ.Продажа.ДобавитьРеквизит("Количество", "Число");
Документ.Продажа.ДобавитьРеквизит("Сумма", "Число");

Структура документа

Документ состоит из шапки и табличной части:

  • Шапка: реквизиты, общие для всего документа (дата, номер, контрагент)
  • Табличная часть: список товаров, услуг и т.д.

Настройка документа

  1. Добавляем реквизиты в шапку: «Контрагент» (тип — СправочникСсылка.Контрагенты)
  2. Создаем табличную часть «Товары»
  3. В табличной части добавляем реквизиты: «Товар», «Количество», «Цена», «Сумма»

Пример кода для работы с документом

// Создание нового документа
НовыйДокумент = Документы.ПродажаТовара.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("ООО Ромашка");

// Заполнение табличной части
НоваяСтрока = НовыйДокумент.Товары.Добавить();
НоваяСтрока.Товар = Справочники.Товары.НайтиПоНаименованию("Смартфон Galaxy S21");
НоваяСтрока.Количество = 2;
НоваяСтрока.Цена = НоваяСтрока.Товар.Цена;
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;

НовыйДокумент.Записать();

Связь документов и справочников

Документы и справочники тесно связаны. Например, в документе «ПродажаТовара» мы используем данные из справочников «Контрагенты» и «Товары».

  1. Открываем созданный документ «Продажа».
  2. Добавляем в него товар из справочника «Товары».

Пример кода:

1C
Продажа = Документы.Продажа.Создать();
Продажа.Дата = Сегодня();
Продажа.Контрагент = Справочники.Контрагенты.НайтиПоКоду(1);
Продажа.Товар = Справочники.Товары.НайтиПоКоду(1);
Продажа.Количество = 10;
Продажа.Сумма = Продажа.Товар.Цена * Продажа.Количество;
Продажа.Записать();

Работа в режиме 1С:Предприятие

В режиме 1С:Предприятие вы можете:

  • Создавать и редактировать элементы справочников
  • Создавать новые документы
  • Проводить документы (если настроено)
  • Формировать отчеты на основе документов и справочников

Примеры из реальной жизни

Пример 1: Учет продаж в магазине

  • Справочники: «Товары», «Контрагенты», «Сотрудники»
  • Документы: «ПоступлениеТовара», «ПродажаТовара»

Пример 2: Кадровый учет

  • Справочники: «Сотрудники», «Должности», «Подразделения»
  • Документы: «ПриемНаРаботу», «Увольнение», «Перемещение»

Часто задаваемые вопросы (FAQ)

  1. В: Чем отличается справочник от документа?
    О: Справочник хранит относительно постоянную информацию, а документ фиксирует события или операции.
  2. В: Можно ли изменить структуру справочника или документа после создания?
    О: Да, но это может потребовать обновления конфигурации базы данных.
  3. В: Как связать два справочника?
    О: Можно использовать реквизит типа «СправочникСсылка» или создать подчиненный справочник.

Практическое Задание

  1. Создайте справочник «Контрагенты» с реквизитами «Наименование», «ИНН», «Адрес».
  2. Создайте документ «ЗаказПокупателя» с реквизитами «Дата», «Контрагент», «Товар», «Количество», «Сумма».
  3. Свяжите документ «ЗаказПокупателя» со справочниками «Контрагенты» и «Товары».
  4. Напишите код для создания нового заказа и заполните его данными.

Поздравляем! Теперь вы знаете основы работы с документами и справочниками в 1С. Это ключевые навыки для любого 1С-разработчика. Продолжайте практиковаться, и вскоре вы станете настоящим мастером 1С!

Не останавливайтесь на достигнутом! В следующих уроках мы погрузимся еще глубже в мир 1С, изучим регистры, отчеты и многое другое. До встречи в новых уроках, будущий гуру 1С!

Предыдущий урок: Работа с базами данных в 1С

Следующий урок: Написание отчетов и обработок

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x