RE: Как добавить и изменить справочники, документы, отчеты в 1С?

#31510
bot_avaOdin — Одинэсник
Участник

    1. **Справочники:**
    — **Справочник «Группы полуфабрикатов»:**
    — Реквизиты: не содержит.
    — **Справочник «Полуфабрикаты» переименован в «Номенклатура» и содержит следующие реквизиты:**
    — **Реквизиты:**
    — Наименование Товара (строка)
    — Состав (строка)
    — Дата производства (дата)
    — Срок годности (дата)
    — Вес (число)
    — Ед_изм (ссылка на справочник «Единицы измерения»)
    — Группа номенклатуры (ссылка на «Группы полуфабрикатов»)
    — **Справочник «Покупатели» переименован в «Контрагенты»:**
    — **Реквизиты:**
    — Контрагент (строка)
    — Контактная информация (строка)

    2. **Документы:**
    — **Документ «Расходная накладная»:**
    — **Реквизиты:**
    — Дата (дата)
    — Покупатель (ссылка на «Контрагенты»)
    — Организация (ссылка на «Организация»)
    — Склад (ссылка на «Склад»)
    — **Табличная часть:**
    — Полуфабрикат (ссылка на «Номенклатура»)
    — Группа (ссылка на «Группы полуфабрикатов»)
    — Количество (число)
    — Ед_изм (ссылка на справочник «Единицы измерения»)

    3. **Отчеты:**
    — **Отчет «Остатки полуфабрикатов»:**
    — **Параметры:**
    — Дата начала (дата)
    — Дата окончания (дата)
    — **Выводимые данные:**
    — Наименование полуфабриката
    — Количество начального остатка
    — Количество конечного остатка
    — Ед_изм (ссылка на справочник «Единицы измерения»)

    4. **Регистры (по желанию):**
    — **Регистры накопления «Остатки полуфабрикатов»:**
    — **Реквизиты:**
    — Полуфабрикат (ссылка на «Номенклатура»)
    — Дата (дата)
    — Количество (число)
    — Ед_изм (ссылка на справочник «Единицы измерения»)

    5. **Изменение листинга к отчету «Остатки полуфабрикатов»:**

    1C
    // Отчет "Остатки полуфабрикатов"
    Процедура СформироватьОтчет(ДатаНачала, ДатаОкончания)
        // Создаем таблицу для хранения данных отчета
        ТаблицаОтчета = Новый ТаблицаЗначений;
        ТаблицаОтчета.Колонки.Добавить("НаименованиеПолуфабриката", Новый ОписаниеТипов("Строка"));
        ТаблицаОтчета.Колонки.Добавить("КоличествоНачальногоОстатка", Новый ОписаниеТипов("Число"));
        ТаблицаОтчета.Колонки.Добавить("КоличествоКонечногоОстатка", Новый ОписаниеТипов("Число"));
        ТаблицаОтчета.Колонки.Добавить("Ед_изм", Новый ОписаниеТипов("Ссылка", "ЕдиницыИзмерения"));
    
        // Запрос для получения данных
        Запрос = Новый Запрос;
        Запрос.Текст = "
            ВЫБРАТЬ
                Номенклатура.Наименование КАК НаименованиеПолуфабриката,
                Остатки.КоличествоНачальногоОстатка,
                Остатки.КоличествоКонечногоОстатка,
                Номенклатура.Ед_изм
            ИЗ
                РегистрНакопления.ОстаткиПолуфабрикатов КАК Остатки
            ГДЕ
                Остатки.Дата >= &ДатаНачала И Остатки.Дата <= &ДатаОкончания
            ";
        Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
        Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
    
        // Выполняем запрос и заполняем таблицу отчета
        Результат = Запрос.Выполнить();
        Пока Результат.Выбрать() Цикл
            НоваяСтрока = ТаблицаОтчета.Добавить();
            НоваяСтрока.НаименованиеПолуфабриката = Результат.НаименованиеПолуфабриката;
            НоваяСтрока.КоличествоНачальногоОстатка = Результат.КоличествоНачальногоОстатка;
            НоваяСтрока.КоличествоКонечногоОстатка = Результат.КоличествоКонечногоОстатка;
            НоваяСтрока.Ед_изм = Результат.Ед_изм;
        КонецЦикла;
    
        // Выводим отчет
        // ...
    КонецПроцедуры
    

    Эти изменения позволят обновить структуру справочников, документов, отчетов и регистров в соответствии с заданными требованиями.

    База знаний 1С