Скачиваний:
10
Добавлен:
17.06.2023
Размер:
6.47 Mб
Скачать

|

 

ЗаработнаяПлата,

Если ВставлятьРазделительСтраниц

|

 

ДругиеУсловия,

Тогда

|

 

КоличествоМест

ТабДок.ВывестиГоризонтальныйРаздели

 

|

)

тельСтраниц();

 

 

|ИЗ

КонецЕсли;

|

Документ.ЗаявкаРаботодателя

 

 

КАК ЗаявкаРаботодателя

ТабДок.Вывести(ОбластьЗаголовок);

 

 

|ГДЕ

 

|

ЗаявкаРаботодателя.Ссылка В

Шапка.Параметры.Заполнить(Выборка);

 

(&Ссылка)";

ТабДок.Вывести(Шапка,

Запрос.Параметры.Вставить("Ссылка",

Выборка.Уровень());

 

Ссылка);

 

 

Выборка =

ТабДок.Вывести(ОбластьСпецификация

Запрос.Выполнить().Выбрать();

Шапка);

 

 

 

ВыборкаСпецификация =

 

ОбластьЗаголовок =

Выборка.Спецификация.Выбрать();

Макет.ПолучитьОбласть("Заголовок");

Пока

 

Шапка =

ВыборкаСпецификация.Следующий()

Макет.ПолучитьОбласть("Шапка");

Цикл

ОбластьСпецификацияШапка =

ОбластьСпецификация.Параметры.Запол

Макет.ПолучитьОбласть("Спецификация

нить(ВыборкаСпецификация);

 

Шапка");

ТабДок.Вывести(ОбластьСпецификация,

 

ОбластьСпецификация =

ВыборкаСпецификация.Уровень());

Макет.ПолучитьОбласть("Спецификация

КонецЦикла;

 

 

");

 

 

ТабДок.Очистить();

ВставлятьРазделительСтраниц = Истина;

 

 

 

КонецЦикла;

ВставлятьРазделительСтраниц = Ложь;

//}}

Пока Выборка.Следующий() Цикл

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

Листинг Е.6 – Справочник «Материалы»

Процедура Печать(ТабДок, Ссылка)

|

НаименованиеВакансии,

 

 

Экспорт

|

ТребуемоеОбразование,

//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)

|

 

ТребуемыйСтаж,

Макет = Документы.Менеджер по

 

|

Пол,

заказам.ПолучитьМакет("Печать");

 

|

Возраст,

 

Запрос = Новый Запрос;

|

 

ЗаработнаяПлата,

 

 

Запрос.Текст =

|

 

ДругиеУсловия,

 

 

"ВЫБРАТЬ

|

 

КоличествоМест

|

Менеджер по заказам.Дата,

 

|

)

|

Менеджер по заказам.Мест,

 

 

|ИЗ

|

Менеджер по заказам.Номер,

|

Документ.ЗаявкаРаботодателя

 

|

Менеджер по

 

КАК ЗаявкаРаботодателя

 

заказам.Работодатель,

 

 

|ГДЕ

|

Менеджер по заказам.Статус,

|

ЗаявкаРаботодателя.Ссылка В

 

|

Менеджер по

 

(&Ссылка)";

 

заказам.Спецификация.(

Запрос.Параметры.Вставить("Ссылка",

|

 

НомерСтроки,

 

Ссылка);

62

Выборка =

ТабДок.Вывести(ОбластьЗаголовок);

Запрос.Выполнить().Выбрать();

 

 

Шапка.Параметры.Заполнить(Выборка);

ОбластьЗаголовок =

ТабДок.Вывести(Шапка,

Макет.ПолучитьОбласть("Заголовок");

Выборка.Уровень());

Шапка =

 

Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(ОбластьСпецификация

ОбластьСпецификацияШапка =

Шапка);

Макет.ПолучитьОбласть("Спецификация

ВыборкаСпецификация =

Шапка");

Выборка.Спецификация.Выбрать();

ОбластьСпецификация =

Пока

Макет.ПолучитьОбласть("Спецификация

ВыборкаСпецификация.Следующий()

");

Цикл

ТабДок.Очистить();

ОбластьСпецификация.Параметры.Запол

 

нить(ВыборкаСпецификация);

ВставлятьРазделительСтраниц = Ложь;

ТабДок.Вывести(ОбластьСпецификация,

Пока Выборка.Следующий() Цикл

ВыборкаСпецификация.Уровень());

Если ВставлятьРазделительСтраниц

КонецЦикла;

Тогда

 

ТабДок.ВывестиГоризонтальныйРаздели

ВставлятьРазделительСтраниц = Истина;

тельСтраниц();

КонецЦикла;

КонецЕсли;

//}}

 

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

Листинг Е.7 – Документ «Заказы ПВХ»: Основная схема компоновки данных

Процедура ОбработкаПроведения(Отказ,

=

Режим)

ТекСтрокаСпецификация.ДатаПостановк

//{{__КОНСТРУКТОР_ДВИЖЕН

иНаУчет;

ИЙ_РЕГИСТРОВ

 

// Данный фрагмент построен

Движение.ДатаСнятияСУчета =

конструктором.

ТекСтрокаСпецификация.ДатаСнятияСУ

// При повторном использовании

чета;

конструктора, внесенные вручную

Движение.Количество =

изменения будут утеряны!!!

ТекСтрокаСпецификация.НомерСтроки;

 

КонецЦикла;

// регистр БазаКлиентов Расход

 

Движения.БазаКлиентов.Записыва

//}}__КОНСТРУКТОР_ДВИЖЕН

ть = Истина;

ИЙ_РЕГИСТРОВ

Для Каждого

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

ТекСтрокаСпецификация Из

 

Спецификация Цикл

 

Движение =

Процедура Печать(ТабДок, Ссылка)

Движения.БазаКлиентов.Добавить();

Экспорт

Движение.ВидДвижения =

//{{_КОНСТРУКТОР_ПЕЧАТИ(П

ВидДвиженияНакопления.Расход;

ечать)

Движение.Период = Дата;

Макет =

 

Документы.НаправлениеНаРаботу.Получ

Движение.ДатаПостановкиНаУчет

итьМакет("Печать");

 

63

Запрос = Новый Запрос;

ОбластьСпецификацияШапка =

Запрос.Текст =

Макет.ПолучитьОбласть("Спецификация

"ВЫБРАТЬ

Шапка");

 

|

ОбластьСпецификация =

НаправлениеНаРаботу.Дата,

Макет.ПолучитьОбласть("Спецификация

 

|

");

НаправлениеНаРаботу.КодЗаявки,

ТабДок.Очистить();

 

|

 

НаправлениеНаРаботу.КодЗаявки

ВставлятьРазделительСтраниц =

Работодателя,

Ложь;

 

|

Пока Выборка.Следующий() Цикл

НаправлениеНаРаботу.Номер,

Если

 

|

ВставлятьРазделительСтраниц Тогда

НаправлениеНаРаботу.Работодате

 

ль,

ТабДок.ВывестиГоризонтальныйР

 

|

азделительСтраниц();

НаправлениеНаРаботу.Статус,

КонецЕсли;

 

|

 

НаправлениеНаРаботу.Специфика

 

ция.(

ТабДок.Вывести(ОбластьЗаголово

|

НомерСтроки,

к);

|

ФИО,

 

|

Образование,

 

|

Профессия,

Шапка.Параметры.Заполнить(Выб

|

 

орка);

ДолжностьПоПоследнемуМестуРа

ТабДок.Вывести(Шапка,

боты,

Выборка.Уровень());

|

СтажРаботы,

 

|

 

 

РекомендуетсяНаДолжность,

ТабДок.Вывести(ОбластьСпецифи

|

 

кацияШапка);

ДатаПостановкиНаУчет,

ВыборкаСпецификация =

|

ДатаСнятияСУчета

Выборка.Спецификация.Выбрать();

|

)

Пока

 

|ИЗ

ВыборкаСпецификация.Следующий()

 

|

Цикл

Документ.НаправлениеНаРаботу

 

КАК НаправлениеНаРаботу

ОбластьСпецификация.Параметры

 

|ГДЕ

.Заполнить(ВыборкаСпецификация);

 

|

 

НаправлениеНаРаботу.Ссылка В

ТабДок.Вывести(ОбластьСпецифи

(&Ссылка)";

кация,

Запрос.Параметры.Вставить("Ссы

ВыборкаСпецификация.Уровень());

лка", Ссылка);

КонецЦикла;

Выборка =

 

Запрос.Выполнить().Выбрать();

 

 

 

ВставлятьРазделительСтраниц =

ОбластьЗаголовок =

Истина;

Макет.ПолучитьОбласть("Заголовок");

КонецЦикла;

Шапка =

//}}

Макет.ПолучитьОбласть("Шапка");

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

 

 

64

Листинг Е.8 – Документ «Заказы дополнительных услуг»: Основная схема компоновки данных

Процедура ОбработкаПроведения(Отказ,

Запрос.Текст =

Режим)

"ВЫБРАТЬ

//{{__КОНСТРУКТОР_ДВИЖЕН

 

|

ИЙ_РЕГИСТРОВ

НаправлениеНаРаботу.Дата,

// Данный фрагмент построен

 

|

конструктором.

НаправлениеНаРаботу.КодЗаявки,

// При повторном использовании

 

|

конструктора, внесенные вручную

НаправлениеНаРаботу.КодЗаявки

изменения будут утеряны!!!

Работодателя,

 

 

|

// регистр БазаКлиентов Расход

НаправлениеНаРаботу.Номер,

Движения.БазаКлиентов.Записыва

 

|

ть = Истина;

НаправлениеНаРаботу.Работодате

Для Каждого

ль,

ТекСтрокаСпецификация Из

 

|

Спецификация Цикл

НаправлениеНаРаботу.Статус,

Движение =

 

|

Движения.БазаКлиентов.Добавить();

НаправлениеНаРаботу.Специфика

Движение.ВидДвижения =

ция.(

ВидДвиженияНакопления.Расход;

|

НомерСтроки,

Движение.Период = Дата;

|

ФИО,

 

|

Образование,

Движение.ДатаПостановкиНаУчет

|

Профессия,

=

|

 

ТекСтрокаСпецификация.ДатаПостановк

ДолжностьПоПоследнемуМестуРа

иНаУчет;

боты,

 

|

СтажРаботы,

Движение.ДатаСнятияСУчета =

|

 

ТекСтрокаСпецификация.ДатаСнятияСУ

РекомендуетсяНаДолжность,

чета;

|

 

Движение.Количество =

ДатаПостановкиНаУчет,

ТекСтрокаСпецификация.НомерСтроки;

|

ДатаСнятияСУчета

КонецЦикла;

|

)

 

 

|ИЗ

//}}__КОНСТРУКТОР_ДВИЖЕН

 

|

ИЙ_РЕГИСТРОВ

Документ.НаправлениеНаРаботу

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

КАК НаправлениеНаРаботу

 

 

|ГДЕ

 

 

|

Процедура Печать(ТабДок, Ссылка)

НаправлениеНаРаботу.Ссылка В

Экспорт

(&Ссылка)";

//{{_КОНСТРУКТОР_ПЕЧАТИ(П

Запрос.Параметры.Вставить("Ссы

ечать)

лка", Ссылка);

Макет =

Выборка =

Документы.НаправлениеНаРаботу.Получ

Запрос.Выполнить().Выбрать();

итьМакет("Печать");

 

 

Запрос = Новый Запрос;

ОбластьЗаголовок =

65

Макет.ПолучитьОбласть("Заголовок");

орка);

Шапка =

ТабДок.Вывести(Шапка,

Макет.ПолучитьОбласть("Шапка");

Выборка.Уровень());

ОбластьСпецификацияШапка =

 

Макет.ПолучитьОбласть("Спецификация

 

Шапка");

ТабДок.Вывести(ОбластьСпецифи

ОбластьСпецификация =

кацияШапка);

Макет.ПолучитьОбласть("Спецификация

ВыборкаСпецификация =

");

Выборка.Спецификация.Выбрать();

ТабДок.Очистить();

Пока

 

ВыборкаСпецификация.Следующий()

ВставлятьРазделительСтраниц =

Цикл

Ложь;

 

Пока Выборка.Следующий() Цикл

ОбластьСпецификация.Параметры

Если

.Заполнить(ВыборкаСпецификация);

ВставлятьРазделительСтраниц Тогда

 

 

ТабДок.Вывести(ОбластьСпецифи

ТабДок.ВывестиГоризонтальныйР

кация,

азделительСтраниц();

ВыборкаСпецификация.Уровень());

КонецЕсли;

КонецЦикла;

ТабДок.Вывести(ОбластьЗаголово

ВставлятьРазделительСтраниц =

к);

Истина;

 

КонецЦикла;

 

//}}

Шапка.Параметры.Заполнить(Выб

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

Листинг Е.9 –Документ «Оплата по заказам»: Основная схема компоновки данных

Процедура ОбработкаПроведения(Отказ,

Движение.ВидДвижения =

Режим)

ВидДвиженияНакопления.Расход;

//{{__КОНСТРУКТОР_ДВИЖЕН

Движение.Период = Дата;

ИЙ_РЕГИСТРОВ

 

// Данный фрагмент построен

Движение.ДатаПостановкиНаУчет

конструктором.

=

// При повторном использовании

ТекСтрокаСпецификация.ДатаПостановк

конструктора, внесенные вручную

иНаУчет;

изменения будут утеряны!!!

 

 

Движение.ДатаСнятияСУчета =

// регистр БазаКлиентов Расход

ТекСтрокаСпецификация.ДатаСнятияСУ

Движения.БазаКлиентов.Записыва

чета;

ть = Истина;

Движение.Количество =

Для Каждого

ТекСтрокаСпецификация.НомерСтроки;

ТекСтрокаСпецификация Из

КонецЦикла;

Спецификация Цикл

 

Движение =

//}}__КОНСТРУКТОР_ДВИЖЕН

Движения.БазаКлиентов.Добавить();

ИЙ_РЕГИСТРОВ

 

66

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

Запрос.Параметры.Вставить("Ссы

 

 

лка", Ссылка);

 

 

Выборка =

Процедура Печать(ТабДок, Ссылка)

Запрос.Выполнить().Выбрать();

Экспорт

 

//{{_КОНСТРУКТОР_ПЕЧАТИ(П

ОбластьЗаголовок =

ечать)

Макет.ПолучитьОбласть("Заголовок");

Макет =

Шапка =

Документы.НаправлениеНаРаботу.Получ

Макет.ПолучитьОбласть("Шапка");

итьМакет("Печать");

ОбластьСпецификацияШапка =

Запрос = Новый Запрос;

Макет.ПолучитьОбласть("Спецификация

Запрос.Текст =

Шапка");

"ВЫБРАТЬ

ОбластьСпецификация =

 

|

Макет.ПолучитьОбласть("Спецификация

НаправлениеНаРаботу.Дата,

");

 

|

ТабДок.Очистить();

НаправлениеНаРаботу.КодЗаявки,

 

 

|

ВставлятьРазделительСтраниц =

НаправлениеНаРаботу.КодЗаявки

Ложь;

Работодателя,

Пока Выборка.Следующий() Цикл

 

|

Если

НаправлениеНаРаботу.Номер,

ВставлятьРазделительСтраниц Тогда

 

|

 

НаправлениеНаРаботу.Работодате

ТабДок.ВывестиГоризонтальныйР

ль,

азделительСтраниц();

 

|

КонецЕсли;

НаправлениеНаРаботу.Статус,

 

 

|

 

НаправлениеНаРаботу.Специфика

ТабДок.Вывести(ОбластьЗаголово

ция.(

к);

|

НомерСтроки,

 

|

ФИО,

 

|

Образование,

Шапка.Параметры.Заполнить(Выб

|

Профессия,

орка);

|

 

ТабДок.Вывести(Шапка,

ДолжностьПоПоследнемуМестуРа

Выборка.Уровень());

боты,

 

|

СтажРаботы,

 

|

 

ТабДок.Вывести(ОбластьСпецифи

РекомендуетсяНаДолжность,

кацияШапка);

|

 

ВыборкаСпецификация =

ДатаПостановкиНаУчет,

Выборка.Спецификация.Выбрать();

|

ДатаСнятияСУчета

Пока

|

)

ВыборкаСпецификация.Следующий()

 

|ИЗ

Цикл

 

|

 

Документ.НаправлениеНаРаботу

ОбластьСпецификация.Параметры

КАК НаправлениеНаРаботу

.Заполнить(ВыборкаСпецификация);

 

|ГДЕ

 

 

|

ТабДок.Вывести(ОбластьСпецифи

НаправлениеНаРаботу.Ссылка В

кация,

(&Ссылка)";

ВыборкаСпецификация.Уровень());

 

 

67

КонецЦикла;

Истина;

 

КонецЦикла;

 

//}}

ВставлятьРазделительСтраниц =

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

Листинг Е.10 – Документ «Невыполненные в срок заказы»: Основная схема компоновки данных

Процедура ОбработкаПроведения(Отказ,

Экспорт

Режим)

//{{_КОНСТРУКТОР_ПЕЧАТИ(П

//{{__КОНСТРУКТОР_ДВИЖЕН

ечать)

ИЙ_РЕГИСТРОВ

Макет =

// Данный фрагмент построен

Документы.НаправлениеНаРаботу.Получ

конструктором.

итьМакет("Печать");

// При повторном использовании

Запрос = Новый Запрос;

конструктора, внесенные вручную

Запрос.Текст =

изменения будут утеряны!!!

"ВЫБРАТЬ

 

 

|

// регистр БазаКлиентов Расход

НаправлениеНаРаботу.Дата,

Движения.БазаКлиентов.Записыва

 

|

ть = Истина;

НаправлениеНаРаботу.КодЗаявки,

Для Каждого

 

|

ТекСтрокаСпецификация Из

НаправлениеНаРаботу.КодЗаявки

Спецификация Цикл

Работодателя,

Движение =

 

|

Движения.БазаКлиентов.Добавить();

НаправлениеНаРаботу.Номер,

Движение.ВидДвижения =

 

|

ВидДвиженияНакопления.Расход;

НаправлениеНаРаботу.Работодате

Движение.Период = Дата;

ль,

 

 

|

Движение.ДатаПостановкиНаУчет

НаправлениеНаРаботу.Статус,

=

 

|

ТекСтрокаСпецификация.ДатаПостановк

НаправлениеНаРаботу.Специфика

иНаУчет;

ция.(

 

|

НомерСтроки,

Движение.ДатаСнятияСУчета =

|

ФИО,

ТекСтрокаСпецификация.ДатаСнятияСУ

|

Образование,

чета;

|

Профессия,

Движение.Количество =

|

 

ТекСтрокаСпецификация.НомерСтроки;

ДолжностьПоПоследнемуМестуРа

КонецЦикла;

боты,

 

|

СтажРаботы,

//}}__КОНСТРУКТОР_ДВИЖЕН

|

 

ИЙ_РЕГИСТРОВ

РекомендуетсяНаДолжность,

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

|

 

 

ДатаПостановкиНаУчет,

 

|

ДатаСнятияСУчета

Процедура Печать(ТабДок, Ссылка)

|

)

 

68

 

|ИЗ

 

|

 

Документ.НаправлениеНаРаботу

ТабДок.Вывести(ОбластьЗаголово

КАК НаправлениеНаРаботу

к);

|ГДЕ

 

|

 

НаправлениеНаРаботу.Ссылка В

Шапка.Параметры.Заполнить(Выб

(&Ссылка)";

орка);

Запрос.Параметры.Вставить("Ссы

ТабДок.Вывести(Шапка,

лка", Ссылка);

Выборка.Уровень());

Выборка =

 

Запрос.Выполнить().Выбрать();

 

 

ТабДок.Вывести(ОбластьСпецифи

ОбластьЗаголовок =

кацияШапка);

Макет.ПолучитьОбласть("Заголовок");

ВыборкаСпецификация =

Шапка =

Выборка.Спецификация.Выбрать();

Макет.ПолучитьОбласть("Шапка");

Пока

ОбластьСпецификацияШапка =

ВыборкаСпецификация.Следующий()

Макет.ПолучитьОбласть("Спецификация

Цикл

Шапка");

 

ОбластьСпецификация =

ОбластьСпецификация.Параметры

Макет.ПолучитьОбласть("Спецификация

.Заполнить(ВыборкаСпецификация);

");

 

ТабДок.Очистить();

ТабДок.Вывести(ОбластьСпецифи

 

кация,

ВставлятьРазделительСтраниц =

ВыборкаСпецификация.Уровень());

Ложь;

КонецЦикла;

Пока Выборка.Следующий() Цикл

 

Если

 

ВставлятьРазделительСтраниц Тогда

ВставлятьРазделительСтраниц =

 

Истина;

ТабДок.ВывестиГоризонтальныйР

КонецЦикла;

азделительСтраниц();

//}}

КонецЕсли;

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

Листинг Е.11 – Отчет «Неоплаченные заказы»: Основная схема компоновки данных

ВЫБРАТЬ

ЦенаОсновногоТовара,

ОплатаПоЗаказам.МенеджерПоЗак

 

азам КАК МенеджерПоЗаказам,

ЦенаДополнительногоТовара,

ОплатаПоЗаказам.Спецификация.(

ОбщаяСумма

ФИОЗаказчика,

)

ДатаОплаты,

ИЗ

 

Документ.ОплатаПоЗаказам КАК

НаименованиеОсновногоТовара,

ОплатаПоЗаказам

НаименованиеДополнительногоТо

УПОРЯДОЧИТЬ ПО

вара,

МенеджерПоЗаказам

69

Листинг Е.13 – Отчет «Невыполненные в срок заказы дополнительных услуг»: Основная схема компоновки данных

 

ПлановаяДатаВыполнения,

ВЫБРАТЬ

ФактическаяДатаВыполнения

НевыполненныеВСрокЗаказыДопо

),

лнительныхУслуг.МенеджерПоЗаказам

НевыполненныеВСрокЗаказыДопо

КАК МенеджерПоЗаказам,

лнительныхУслуг.Дата

НевыполненныеВСрокЗаказыДопо

ИЗ

лнительныхУслуг.Спецификация.(

Документ.НевыполненныеВСрокЗ

Ссылка,

аказыДополнительныхУслуг КАК

НомерСтроки,

НевыполненныеВСрокЗаказыДополнител

ФИОЗаказчика,

ьныхУслуг

 

НаименованиеДополнительнойУс

УПОРЯДОЧИТЬ ПО

луги,

МенеджерПоЗаказам

 

Листинг Е.14 – Отчет «Производимые на предприятие ПВХ»: Основная схема компоновки данных

ВЫБРАТЬ

ПВХ.Вид

СведенияОПластиковыхИзделиях

ИЗ

ПВХ.Наименование,

Справочник.СведенияОПластиков

СведенияОПластиковыхИзделиях

ыхИзделияхПВХ КАК

ПВХ.ДатаИзготовления,

СведенияОПластиковыхИзделияхПВХ

СведенияОПластиковыхИзделиях

 

Листинг Е.15 – Отчет «Доход»: Основная схема компоновки данных

ВЫБРАТЬ

)

ОплатаПоЗаказам.Спецификация.(

ИЗ

 

Документ.ОплатаПоЗаказам КАК

МАКСИМУМ(НаименованиеОсно

ОплатаПоЗаказам

вногоТовара),

 

 

СГРУППИРОВАТЬ ПО

НаименованиеДополнительногоТо

ОплатаПоЗаказам.Спецификация.(

вара,

НаименованиеДополнительногоТовара,

ОбщаяСумма,

ОбщаяСумма,

ВидОсновногоТовара,

ВидОсновногоТовара,

ДатаОплаты

ДатаОплаты)

Листинг Е.16 – Отчет «Список ПВХ окон и дверей»: Основная схема компоновки данных

ВЫБРАТЬ

ЗаказыПВХОконИДверейОтКлиен

70

тов.Дата,

)

ЗаказыПВХОконИДверейОтКлиен

ИЗ

тов.МенеджерПоЗаказам,

Документ.ЗаказыПВХОконИДвере

ЗаказыПВХОконИДверейОтКлиен

йОтКлиентов КАК

тов.Спецификация.(

ЗаказыПВХОконИДверейОтКлиентов

НаименованиеТовара

 

71

Соседние файлы в папке Курсовые работы