Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе С: Предприятие



бет37/63
Дата18.12.2022
өлшемі36,29 Mb.
#57878
түріЛабораторная работа
1   ...   33   34   35   36   37   38   39   40   ...   63
Определение
Документ – это объект конфигурации, хранящий информацию о каких-либо событиях, произошедших в «жизни» предприятия. Например, с помощью документа можно зарегистрировать (то есть сохранить данные документа для последующей обработки) продажу товаров или начисление зарплаты (подробнее про документы можно прочитать здесь: https://v8.1c.ru/platforma/dokumenty/).
Добавим документ «Заказ».

Если запустить режим «1С:Предприятие», то форма документа будет выглядеть следующим образом:

Легко заметить, что система сгенерировала для документа другие стандартные реквизиты: «Номер» и «Дата». Оба поля заполняются автоматически, дата может быть изменена.
Любой документ может находиться в одном из двух состояний: подготовленный к свершению или совершенный:

  • Чтобы подготовить документ для использования в будущем, следует его записать;

  • Чтобы отметить документ как совершенный – провести.

Полей документа «Номер» и «Дата» для решения поставленной задачи недостаточно. Заказчику необходимо фиксировать множество различных данных при формировании заказа. Для настройки структуры документа переходим на вкладку «Данные».

В документе обязательно нужно фиксировать имя заказчика.
Для этого нужно добавить реквизит «Заказчик» с типом «СправочникСсылка.Заказчики». Таким образом, пользователь сможет выбирать только элементы из справочника «Заказчики».

Кроме того, в документе нужно хранить перечень товаров, которые заказчик хочет заказать.
Конечно, мы можем создать несколько отдельных реквизитов. Но может получиться такая ситуация, когда заказчик решит заказать большее количество товаров, чем добавлено реквизитов. Идея с добавлением реквизитов нам не подходит. Поэтому перечень товаров логично разместить в табличной части справочника.
Добавим новую табличную часть «СписокТоваров».

Если сейчас посмотреть на табличную часть документа в режиме «1С:Предприятие», то сама табличная часть будет совершенно пуста, в нее нельзя внести какие-либо данные. Необходимо добавить колонки для табличной части. Для этого нужно воспользоваться реквизитами табличной части.
Добавим реквизит табличной части «Товар» с типом «СправочникСсылка.Товары».

Добавим также количество для каждого выбранного в заказ товара. Аналогично создайте новый реквизит табличной части «Количество» с типом «Число».

Перейдем в режим «1С:Предприятие» и зафиксируем несколько заказов.



Далее следует приступить к созданию возможности фиксировать выдачу заказов.
Добавим еще один документ – «ВыдачаЗаказов».

Для настройки структуры документа переходим на вкладку «Данные».

В документе нужно хранить перечень заказов, которые нужно выдать. Добавим табличную часть «СписокЗаказов».

В табличной части следует добавить реквизит «Заказ» с типом «ДокументСсылка.Заказы».

Теперь нужно создать форму документа. Это необходимо сделать для того, чтобы изменить стандартное поведение формы, описав свой алгоритм действий.
Переходим на вкладку «Формы» и создадим новую форму документа.


Открывается конструктор формы.
Здесь можно изменить расположение элементов, их отображение, размер и т. д. Наша задача заключается в том, чтобы изменить стандартное поведение данной формы. Для этого в списке элементов находим форму, а в палитре свойств – событие «ПриСозданииНаСервере» на вкладке «События».

Откроется модуль формы с шаблоном процедуры. То, что будет написано в данной процедуре будет выполняться платформой вместо ее стандартных настроек при создании нового документа на сервере.
Нужно написать следующее:

При создании нового документа будет отслеживаться свойство «СписокДок». Если такое свойство присутствует, тогда данная процедура заполнит табличную часть документа заказами.


Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   63




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет