Документ всегда привязан к конкретному моменту времени. В любом документе всегда автоматически создаются два реквизита:
- дата;
- номер.
Отчет – это объект конфигурации, который используется для получения выходной (сводной) информации на основании введенных данных. Отчеты включают в себя алгоритмы получения и обработки информации, форму и макет. Форма позволяет организовать соответствующий интерфейс, а макет – оформить полученную информацию в виде табличного документа желаемого вида.
В лабораторной работе необходимо создать документы «Поступление товаров» и «Продажа товаров», разработать процедуры автоматизации работы с формой документа и построить соответствующий отчет.
Технология выполнения работы
1. Создание документа «Поступление товаров»
В окне «Конфигурация» щелкнуть правой кнопкой мыши на пиктограмме «Документы». Ввести имя «ПоступлениеТоваров» на вкладке «Основные». На вкладке «Данные» в области шапки разместить реквизит «Фирма» (тип данных СправочникСсылка.Фирмы) и реквизит «Филиал» (тип данных – СправочникСсылка.Филиалы).
Табличная часть будет называться «ПереченьТоваров» и содержать следующие реквизиты:
- Товар (СправочникСсылка.Товары);
- ЕдиницаИзмерения (СправочникСсылка.ЕдиницыИзмерения);
- Цена (число);
- Количество (число);
- Сумма (число).
На рисунке 8 отражена вкладка «Данные» документа «ПоступлениеТоваров».
Рисунок 8 - вкладка «Данные» документа «ПоступлениеТоваров».
Далее выберем вкладку Формы. Для начала необходимо щелкнуть на изображение лупы в группе «Основные формы» напротив надписи «Документа». Далее будет запущен конструктор формы документа. Необходимо установить режим «Выберите тип формы – Форма документа», кнопка «Далее» - все остальное по умолчанию.
После этого необходимо перейти в режим 1С:Предприятие и заполнить документ по созданному шаблону. Данные для заполнения – Фирма «Лик-НН», филиал «Заречный», товар «Комплект 301-7», ед. изм – шт, цена 3000, количество 3, сумма 9000. Большим недостатком документа является необходимость ручного заполнения полей «ЕдиницаИзмерения» и «Цена», а также отсутствие автоматического расчета суммы.
2. Автоматизация работы с формой документа «ПоступлениеТоваров»
2.1 Автоматическое заполнение полей «ЕдиницаИзмерения» и «Цена».
В окне редактирования формы документа (вкладка «Формы» - «ФормаДокумента») необходимо двойным щелчком на поле «Товар» открыть окно его свойств. В нижней части окна напротив имени события «ПриИзменении» следует щелкнуть на пиктограмму «лупа» и перейти в процедуру, в которую занести следующий текст (рисунок 9)
Рисунок 9 – текст процедуры для поля «Товар»
После этого перейти в режим «1С:Предприятие» и создать еще один документ с произвольным содержимым. Убедиться, что цена и единица измерения заполняются автоматически.
Аналогично двойным щелчком на поле «Количество» открыть окно его свойств, напротив имени события «ПриИзменении» щелкнуть на лупу, ввести следующую процедуру (рисунок 10).
Рисунок 10 – текст процедуры для поля «Количество»
3. Разработка отчета по поступлениям
В окне «Конфигурация» щелкнуть правой кнопкой мыши на объекте «Отчеты». Имя – ОтчетПоПоступлениям. В окне свойств перейти на вкладку «Макеты». В окне конструктора макета установить опцию «Табличный документ». После этого открывается редактор табличного документа. Для вывода в табличный документ строк в макетах предусмотрен механизм секций. В нашем случае создаются три секции – заголовок, шапка, строка.
Для создания секции «Заголовок» необходимо выделить мышью названия заголовков первых трех строк. После этого в меню «Таблица» выбрать пункт «Имена» - «Назначить имя». Введем «Заголовок». Во вторую ячейку второй строки введем текст «Отчет по поступлениям». Оформим шрифт – размер 16, жирный.
Выделим четвертую строку и аналогично создадим секцию «Шапка». Введем в ячейки надписи «Товар» и «Количество». Шрифт – 14, жирный. Увеличим ширину столбцов. С использованием окна свойств ячейки (правая кнопка мыши) установим границы ячеек.
Аналогично создадим секцию «Строка». Внесем надписи «Товар» и «Количество». В окне свойств ячейки в разделе «Заполнение» установим значение «Параметр». Сделаем обводку ячеек.
Результаты проектирования макета представлены на рисунке 11.
Рисунок 11 – Макет отчета по поступлениям.
Далее необходимо разработать программную процедуру, которая будет заполнять табличный документ.
Для создания своей формы отчета перейдем на вкладку «Формы». Щелчком на лупе напротив надписи «Основная форма отчета» перейдем в конструктор формы отчета, проверим установки (тип формы – форма отчета) и нажмем на кнопку «Готово». Появится экранная форма отчета в режиме конфигуратора (рисунок 12)
Рисунок 12 – форма отчета в режиме конфигуратора
Перейдем на вкладку «Модуль» в нижней части окна и введем текст программы (листинг – рисунок 13).
Рисунок 13 – листинг программы формирования отчета
После этого перейти в режим 1С:Предприятие и посмотреть результат (рисунок 14).
Рисунок 14 – отчет по поступлениям товаров.
4. Разработка документа «Продажа товаров»
Для фиксации факта продажи товаров необходимо разработать документ «ПродажаТоваров». В области реквизитов документа добавим:
- Фирма (тип данных – СправочникСсылка.Фирмы)
- Филиал (СправочникСсылка.Филиалы);
- Менеджер (СправоникСсылка.Менеджеры).
Табличная часть документа называется «ПереченьТоваров» и включает следующие реквизиты:
- Товар (СправочникСсылка.Товары);
- Цена (число);
- Количество (число);
- ЕдиницаИзмерения (СправочникСсылка.ЕдиницыИзмерения);
- Сумма (число).
Аналогично предыдущему документу необходимо обеспечить автоматизацию заполнения полей ЕдиницаИзмерения и Цена, а также автоматический расчет суммы.
В режиме 1С:Предприятие реализовать продажу товара «Комплект 301-7» в количестве 2 шт менеджером Орловой. Фирма «Дана», филиал «Заречный».
Лабораторная работа № 3
Регистры накопления
Основным назначением регистра накопления является накопление числовой информации в разрезе одного или нескольких измерений. Эти измерения описываются разработчиком в конфигураторе. Например, измерениями могут быть названия товаров, склады, ответственные лица.
Виды числовой информации, накапливаемой регистром, называются ресурсами. Они также являются подчиненными объектами и описываются в конфигураторе. Изменения состояния регистра накопления происходит, как правило, при проведении документа. В этом случае в регистр добавляется одна или несколько записей. Каждая запись содержит значения измерений, значения приращений ресурсов, ссылку на документ, который вызвал эти изменения (регистратор), и направления приращения (приход или расход). Такой набор записей называется движениями регистра накопления. Каждому движению всегда должен соответствовать определенный регистратор.
Кроме того регистр накопления может хранить дополнительную информацию, описывающую каждое движение. Набор такой информации задается разработчиком при помощь реквизитов регистра накопления.
В лабораторной работе создадим ряд регистров накопления, позволяющих вести учет движения товаров.
Технология выполнения работы
В конфигураторе щелкнуть правой кнопкой мыши на пиктограмме Регистры накопления, создать. В окне свойств во вкладке «Данные» создать измерения:
- Товар (СправочникСсылка.Товары);
- Филиал (СправочникСсылка. Филиалы).
Также необходимо создать один ресурс - Количество (число).
Далее необходимо привязать документы к регистру. Для этого перейти к документу «Поступление товаров», в окне свойств перейти на вкладку «Движения», нажать на кнопку «Конструктор движений». Заполнить появившееся окно в соответствии с рисунком 15.
Рисунок 15 – конструктор движения регистров документа «ПоступлениеТоваров»
После этого нажать на ОК и ознакомиться с листингом программного кода.
Далее перейти в режим «1С:Предприятие» и создать новый документ «Поступление товаров», содержащий следующую информацию:
- фирма «Локо»;
- филиал «Заречный»;
- Товары:
Блок АС (Локо) – количество 5
Комплект 301-7 – количество 3.
После этого перейти в пункт меню «Регистры накопления», посмотреть результат.
Теперь необходимо привязать к регистру накопления документ «ПродажаТоваров». Все действия аналогичны кроме переключателя «Расход» в окне конструктора движений.
Теперь необходимо перейти в режим «1С:Предприятие» и создать документ «ПродажаТоваров», содержащий следующую информацию:
Фирма «Дана», филиал «Заречный», менеджер «Орлова».
Товар – комплект 301-7 – количество 1 шт.
Проверить изменения в регистре накопления.
Ввести еще 5-10 документов произвольного содержания по покупке и продаже товаров.
2. Построение отчета о наличии товаров
В окне конфигуратора щелкнем правой кнопкой на объекте «Отчеты», создадим новый отчет «ИнформацияОТоварах». После этого перейдем на вкладку «Макеты» и с помощью кнопки «Конструкторы» - «Конструктор выходной формы» перейдем в соответствующее окно. Заполним его, как показано на рисунке 16.