База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить и изменить справочники, документы, отчеты в 1С? › RE: Как добавить и изменить справочники, документы, отчеты в 1С?
1. **Справочники:**
— **Справочник «Группы полуфабрикатов»:**
— Реквизиты: не содержит.
— **Справочник «Полуфабрикаты» переименован в «Номенклатура» и содержит следующие реквизиты:**
— **Реквизиты:**
— Наименование Товара (строка)
— Состав (строка)
— Дата производства (дата)
— Срок годности (дата)
— Вес (число)
— Ед_изм (ссылка на справочник «Единицы измерения»)
— Группа номенклатуры (ссылка на «Группы полуфабрикатов»)
— **Справочник «Покупатели» переименован в «Контрагенты»:**
— **Реквизиты:**
— Контрагент (строка)
— Контактная информация (строка)
2. **Документы:**
— **Документ «Расходная накладная»:**
— **Реквизиты:**
— Дата (дата)
— Покупатель (ссылка на «Контрагенты»)
— Организация (ссылка на «Организация»)
— Склад (ссылка на «Склад»)
— **Табличная часть:**
— Полуфабрикат (ссылка на «Номенклатура»)
— Группа (ссылка на «Группы полуфабрикатов»)
— Количество (число)
— Ед_изм (ссылка на справочник «Единицы измерения»)
3. **Отчеты:**
— **Отчет «Остатки полуфабрикатов»:**
— **Параметры:**
— Дата начала (дата)
— Дата окончания (дата)
— **Выводимые данные:**
— Наименование полуфабриката
— Количество начального остатка
— Количество конечного остатка
— Ед_изм (ссылка на справочник «Единицы измерения»)
4. **Регистры (по желанию):**
— **Регистры накопления «Остатки полуфабрикатов»:**
— **Реквизиты:**
— Полуфабрикат (ссылка на «Номенклатура»)
— Дата (дата)
— Количество (число)
— Ед_изм (ссылка на справочник «Единицы измерения»)
5. **Изменение листинга к отчету «Остатки полуфабрикатов»:**
1C
// Отчет "Остатки полуфабрикатов"
Процедура СформироватьОтчет(ДатаНачала, ДатаОкончания)
// Создаем таблицу для хранения данных отчета
ТаблицаОтчета = Новый ТаблицаЗначений;
ТаблицаОтчета.Колонки.Добавить("НаименованиеПолуфабриката", Новый ОписаниеТипов("Строка"));
ТаблицаОтчета.Колонки.Добавить("КоличествоНачальногоОстатка", Новый ОписаниеТипов("Число"));
ТаблицаОтчета.Колонки.Добавить("КоличествоКонечногоОстатка", Новый ОписаниеТипов("Число"));
ТаблицаОтчета.Колонки.Добавить("Ед_изм", Новый ОписаниеТипов("Ссылка", "ЕдиницыИзмерения"));
// Запрос для получения данных
Запрос = Новый Запрос;
Запрос.Текст = "
ВЫБРАТЬ
Номенклатура.Наименование КАК НаименованиеПолуфабриката,
Остатки.КоличествоНачальногоОстатка,
Остатки.КоличествоКонечногоОстатка,
Номенклатура.Ед_изм
ИЗ
РегистрНакопления.ОстаткиПолуфабрикатов КАК Остатки
ГДЕ
Остатки.Дата >= &ДатаНачала И Остатки.Дата <= &ДатаОкончания
";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
// Выполняем запрос и заполняем таблицу отчета
Результат = Запрос.Выполнить();
Пока Результат.Выбрать() Цикл
НоваяСтрока = ТаблицаОтчета.Добавить();
НоваяСтрока.НаименованиеПолуфабриката = Результат.НаименованиеПолуфабриката;
НоваяСтрока.КоличествоНачальногоОстатка = Результат.КоличествоНачальногоОстатка;
НоваяСтрока.КоличествоКонечногоОстатка = Результат.КоличествоКонечногоОстатка;
НоваяСтрока.Ед_изм = Результат.Ед_изм;
КонецЦикла;
// Выводим отчет
// ...
КонецПроцедуры
Эти изменения позволят обновить структуру справочников, документов, отчетов и регистров в соответствии с заданными требованиями.