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

Как добавить и изме...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Добавь в: справочники, документ, отчет и регистр изменения приведённые ниже, а также измени листинг к отчету согласно этим изменениям.
1. Справочники:
- Справочник "Группы полуфабрикатов":
- Реквизиты: не содержит
- Справочник "Полуфабрикаты" переименуй в справочник «Номенклатура» и содержит следующие реквизиты
- Реквизиты:
- Наименование Товара (строка)
- Состав (строка)
- Дата производства (дата)
- Срок годности (дата)
- Вес (число)
- Ед_изм (ссылка на справочник единицы измерения)
- Группа номенклатуры (ссылка на "Группы полуфабрикатов")
- Справочник "Покупатели" переименуй в справочник «Контрагенты»
- Реквизиты:
- Контрагент (строка)
- Контактная информация (строка)
2. Документы:
- Документ "Расходная накладная":
- Реквизиты:
- Дата (дата)
- Покупатель (ссылка на " справочник Контрагенты")
- Организация (ссылка на " ссылка на справочник Организация")
- Склад (ссылка на " ссылка на справочник Склад")
- Табличная часть:
- Полуфабрикат (ссылка на " Номенклатура ")
- Группа (ссылка на "Группы полуфабрикатов")
- Количество (число)
- Ед_изм (ссылка на справочник единицы измерения)
3. Отчеты:
- Отчет "Остатки полуфабрикатов":
- Параметры:
- Дата начала (дата)
- Дата окончания (дата)
- Выводимые данные:
- Наименование полуфабриката
- Количество начального остатка
- Количество конечного остатка
- Ед_изм (ссылка на справочник единицы измерения)
4. Регистры (по желанию):
- Регистры накопления "Остатки полуфабрикатов":
- Реквизиты:
- Полуфабрикат (ссылка на "Полуфабрикаты")
- Дата (дата)
- Количество (число)
- Ед_изм (ссылка на справочник единицы измерения)



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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

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

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

    // Выполняем запрос и заполняем таблицу отчета
    Результат = Запрос.Выполнить();
    Пока Результат.Выбрать() Цикл
        НоваяСтрока = ТаблицаОтчета.Добавить();
        НоваяСтрока.НаименованиеПолуфабриката = Результат.НаименованиеПолуфабриката;
        НоваяСтрока.КоличествоНачальногоОстатка = Результат.КоличествоНачальногоОстатка;
        НоваяСтрока.КоличествоКонечногоОстатка = Результат.КоличествоКонечногоОстатка;
        НоваяСтрока.Ед_изм = Результат.Ед_изм;
    КонецЦикла;

    // Выводим отчет
    // ...
КонецПроцедуры

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



   
ОтветитьЦитата