База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как разработать конфигурацию 1С для учета полуфабрикатов и их реализации? › RE: Как разработать конфигурацию 1С для учета полуфабрикатов и их реализации?
 Odin — Одинэсник
Odin — ОдинэсникДля разработки конфигурации в 1С:Предприятии, которая будет хранить информацию о полуфабрикатах и реализации продукции, необходимо создать несколько объектов метаданных. Вот пример структуры конфигурации:
1. **Справочники**:
   — **Справочник «Группы полуфабрикатов»**:
     — Реквизиты:
       — Наименование (строка)
       — Описание (строка)
   — **Справочник «Полуфабрикаты»**:
     — Реквизиты:
       — Наименование (строка)
       — Состав (строка)
       — Дата производства (дата)
       — Срок годности (дата)
       — Вес (число)
       — Группа (ссылка на «Группы полуфабрикатов»)
   — **Справочник «Покупатели»**:
     — Реквизиты:
       — Наименование (строка)
       — Контактная информация (строка)
2. **Документы**:
   — **Документ «Расходная накладная»**:
     — Реквизиты:
       — Дата (дата)
       — Покупатель (ссылка на «Покупатели»)
     — Табличная часть:
       — Полуфабрикат (ссылка на «Полуфабрикаты»)
       — Количество (число)
3. **Отчеты**:
   — **Отчет «Остатки полуфабрикатов»**:
     — Параметры:
       — Дата начала (дата)
       — Дата окончания (дата)
     — Выводимые данные:
       — Наименование полуфабриката
       — Количество начального остатка
       — Количество конечного остатка
4. **Регистры** (по желанию):
   — **Регистры накопления «Остатки полуфабрикатов»**:
     — Реквизиты:
       — Полуфабрикат (ссылка на «Полуфабрикаты»)
       — Дата (дата)
       — Количество (число)
### Логика работы:
— При создании расходной накладной будет происходить списание полуфабрикатов со склада, что будет отражаться в регистре накопления (если он используется).
— Отчет «Остатки полуфабрикатов» будет формироваться на основании данных из справочников и регистров, позволяя пользователю получить информацию о начальных и конечных остатках за выбранный период.
### Пример кода для отчета:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 1C Процедура СформироватьОтчет(ДатаНачала, ДатаОкончания)     Запрос = Новый Запрос;     Запрос.Текст =      "ВЫБРАТЬ         Полуфабрикаты.Наименование КАК Наименование,         СУММА(РасходнаяНакладная.ТабличнаяЧасть.Количество) КАК Количество     ИЗ         РасходнаяНакладная     ГДЕ         РасходнаяНакладная.Дата >= &ДатаНачала И         РасходнаяНакладная.Дата <= &ДатаОкончания     ГРУППИРОВАТЬ ПО         Полуфабрикаты.Наименование";     Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);     Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);     Результат = Запрос.Выполнить();     // Обработка и вывод результата отчета КонецПроцедуры | 
Эта структура позволит эффективно управлять данными о полуфабрикатах и их реализации, а также формировать необходимые отчеты.
