Автоматизация тендеров на поставки в пожарную часть (диплом: программа (1С:Предприятие 8) и пояснительная записка (2-ая глава))


2.2. Создание документов

 

На следующем этапе разработки приложения мы создадим объект метаданных типа Документ. Это будет документ Проведенный Тендер. Мы будем использовать этот объект для хранения информации проведенных тендерах. В шапке документа мы разместим поля для хранения информации о заказчике, его местонахождении, контактном лице, месте поставки товара, предмете контракта. Информацию об условиях контракта будем хранить в полях табличной части (рис. 5).

 

Рис. 5. Создание документа Проведенный Тендер в режиме конфигуратора

 

При этом форма торгов имеет тип перечисление, то есть выбирается из списка. Поле Предмет Контракта заполняется из соответствующего справочника Контракты. Заказчик выбирается из соответствующего справочника. При этом после выбора заказчика автоматически заполняются остальные поля из соответствующих справочников. Чтобы данная возможность могла быть реализовано, необходимо запрограммировать соответствующее событие на строенном языке 1С.

Для этого в режиме конфигуратора выбираем поле Заказчик на форме документа и напишем процедуру Обработка Выбора (рис. 6).

 

Рис. 6. Выбор события для написания процедуры

 

Процедура имеет следующий вид:

Процедура ЗаказчикОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

ЭлементыФормы.МестонахождениеЗаказчика.Значение =

Справочники.Заказчики.НайтиПоНаименованию(ВыбранноеЗначение).ЮридическийАдрес;

ЭлементыФормы.КонтактноеЛицо.Значение =

Справочники.Заказчики.НайтиПоНаименованию(ВыбранноеЗначение).КонтактноеЛицо;

ЭлементыФормы.МестоПоставкиТовара.Значение =

Справочники.Заказчики.НайтиПоНаименованию(ВыбранноеЗначение).Наименование + ", " +

Справочники.Заказчики.НайтиПоНаименованию(ВыбранноеЗначение).ФактическийАдрес;

КонецПроцедуры

Текст процедуры доступен на вкладке Модуль формы документа в режиме конфигуратора (рис. 7).

 

Рис. 7. Текст процедуры на вкладке Модуль формы документа

 

Таким образом, теперь при выборе заказчика автоматически заполняются остальные поля (рис. 8).

 

Рис. 8. Автоматическое заполнение полей при выборе заказчика

 

Затем следует заполнить остальные поля. Пример проведенного документа Проведенный Тендер представлен на рис. 9.

 

Рис. 9. Пример проведенного документа Проведенный Тендер

 

Затем создадим по аналогии документ Закрытый Тендер (рис. 10).

 

Автоматизация тендеров на поставки в пожарную часть

Рис. 10. Создание документа Закрытый Тендер в режиме конфигуратора

 

Заказать диплом

 

Добавить комментарий


Защитный код
Обновить