Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Приложение Б. (обязательное)



Читайте также:
  1. quot;Guide (Экономика региона)". Приложение №74 от 29.04.2014, стр. 16
  2. Конструкция выключателя (ПРИЛОЖЕНИЕ)
  3. Новое время. Иллюстрированное приложение. 1908. № 11432. 9 янв.
  4. Ой экземпляр - в Посольство Великобритании (приложение 3),
  5. ПОСЛЕДНИЙ ЗВОНОК (с приложением на диске). 2013. № 7.
  6. Приложение
  7. ПРИЛОЖЕНИЕ

(обязательное)

Листинги документов и отчетов

 

Листинг документа «ЗакаАвто»:

перем сумм;

перем rez;

перем док;

перем видд;

Процедура КнПоОсн()

видд="ЗаказАвто";

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", видд);

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

Процедура ВводНаОсновании(ДокОснование)

док = "";

док = ДокОснование;

Если ДокОснование.Вид() = "ЗаказАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОтгрузки = ДокОснование.ДатаОтгрузки;

ДатаОплаты = ДокОснование.ДатаОплаты;

СуммаПоДок = ДокОснование.СуммаПоДок;

докн = ДокОснование;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

ИначеЕсли ДокОснование.Вид() = "ПоступлениеАвто" Тогда

КонецЕсли;

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

Процедура Подбор()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

ОткрытьПодбор("Справочник.Автомобили", "ДляПодбора");

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "Документ" Тогда

ВводНаОсновании(ВыбЗнач);

Возврат;

КонецЕсли;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура Очистить()

Поставщик = 0;

ДатаОтгрузки = 0;

ДатаОплаты = 0;

СуммаПоДок = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

ИнфоПоФирме = 0;

УдалитьСтроки();

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

v = "";

v = ТекущийДокумент();

Докум = СокрЛП(v)+" от "+ДатаДок;

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

 

Процедура ПриОткрытии()

Форма.Количество.ВыполнятьФормулуТолькоПриИзменении(1);

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

Процедура ПриОкончанииРедактированияСтроки()

Сумма = Цена*Количество;

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

Процедура Печать()

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Печать");

Таб.ВывестиСекцию("Шапка");

Таб.Опции(0,0,0,0);

ВыбратьСтроки();

Пока ПолучитьСтроку() = 1 Цикл

Таб.ВывестиСекцию("Строка");

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Таб.ТолькоПросмотр(1);

Таб.Показать("Печать ЗаказАвто","");

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

Функция Фирма(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

Фирма = СпрФирм.ПолнНаим;

КонецЦикла;

Возврат(Фирма);

КонецФункции

Функция ФиоРуковод(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

ФиоРуковод = СпрФирм.ФИОруковод;

КонецЦикла;

Возврат(ФиоРуковод);

КонецФункции

Процедура ol()

ОткрытьПодбор("Журнал.Общий");

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

Функция ГлБух(REZ)

СпрФирм2 = СоздатьОбъект("Справочник.Должность");

СпрФирм2.ВыбратьЭлементы();

СпрФирм2.НайтиПоКоду(2);

Услов = СпрФирм2.ТекущийЭлемент();

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл

Если (СпрСотр.Должность = услов) Тогда

Если (СпрСотр.Филиал = Филиал) Тогда

РЕЗ = СпрСотр.ТекущийЭлемент();

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат(РЕЗ);

КонецФункции;

Листинг документа «ПоступлениеАвто»:

перем сумм;

перем rez;

перем док;

перем ТекД;

Процедура Очистить()

Поставщик = 0;

ДатаОтгрузки = 0;

ДатаОплаты = 0;

СуммаПоДок = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

ИнфоПоФирме = 0;

склад = 0;

УдалитьСтроки();

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

Процедура ВводНаОсновании(ДокОснование)

док="";

док=ДокОснование;

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

//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!

Если ДокОснование.Вид() = "ЗаказАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

ДокОснование.ВыбратьСтроки();

докн = ДокОснование;

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

ИначеЕсли ДокОснование.Вид() = "ПоступлениеАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

КонецЕсли;

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

Процедура Подбор()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

ОткрытьПодбор("Справочник.Автомобили", "ДляПодбора");

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

Процедура КнПоОсн()

видд="ЗаказАвто";

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", видд);

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Склад) = 1 Тогда

Предупреждение("Не указано наименование склада!", 60);

Активизировать("Склад");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

v = "";

v = ТекущийДокумент();

 

Докум = СокрЛП(v)+" от "+ДатаДок;

 

докк = ТекущийДокумент();

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

Процедура ОткрытьСчетФ()

Если Проведен()=0 Тогда

Предупреждение("Счет-фактуру нельзя вводить на основании не проведенного документа!", 60);

Возврат;

КонецЕсли;

ТекД = ТекущийДокумент();

ОткрытьФорму("Документ.СчетФактураПолученный", ТекД);

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "Документ" Тогда

ВводНаОсновании(ВыбЗнач);

Возврат;

КонецЕсли;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура ПриОткрытии()

Форма.Количество.ВыполнятьФормулуТолькоПриИзменении(1);

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

Процедура ПриОкончанииРедактированияСтроки()

Сумма = Цена*Количество;

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

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

Функция ГлБух(REZ)

СпрФирм2 = СоздатьОбъект("Справочник.Должность");

СпрФирм2.ВыбратьЭлементы();

СпрФирм2.НайтиПоКоду(2);

Услов = СпрФирм2.ТекущийЭлемент();

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл

Если (СпрСотр.Должность = услов) Тогда

Если (СпрСотр.Филиал = Филиал) Тогда

РЕЗ = СпрСотр.ТекущийЭлемент();

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат(РЕЗ);

КонецФункции;

факт = ТекД;

Листинг документа «СчетФактураПолученный»:

перем сумм;

перем rez;

перем док;

Процедура Очистить()

Поставщик = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

УдалитьСтроки();

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

Процедура ПоКнопкеПечать()

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Печать");

Таб.ВывестиСекцию("Шапка");

Таб.Опции(0,0,0,0);

ВыбратьСтроки();

Пока ПолучитьСтроку() = 1 Цикл

Таб.ВывестиСекцию("Строка");

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Таб.ТолькоПросмотр(1);

Таб.Показать("Печать СчетФактураВыданный","");

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

Процедура КнПоОсн()

видд="ПоступлениеАвто";

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", видд);

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

 

Процедура ПриЗаписи()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

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

Процедура ВводНаОсновании(ДокОснование)

док="";

док=ДокОснование;

Если ДокОснование.Вид() = "ЗаказАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

ИначеЕсли ДокОснование.Вид() = "ПоступлениеАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

Докум = ДокОснование.Докум;

докн = ДокОснование;

докк = ДокОснование.докк;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

КонецЕсли;

Если ДокОснование.Вид() = "Реализация" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

КонецЕсли;

 

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

Процедура Подбор()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

ОткрытьПодбор("Справочник.Автомобили", "ДляПодбора");

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ВводНаОсновании(ВыбЗнач);

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

 

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

 

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

Процедура ПриОткрытии()

Если ПустоеЗначение(Форма.Параметр) = 1 Тогда

Возврат;

Иначе

ВводНаОсновании(Форма.Параметр);

КонецЕсли;

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

Процедура ПриОкончанииРедактированияСтроки()

Сумма = Цена*Количество;

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

Процедура ПриВыбореЗакладки(НомерЗакладки, ЗначениеЗакладки)

Если НомерЗакладки = 1 Тогда

Форма.ИспользоватьСлой("Шапка,Осн");

Иначе

Форма.ИспользоватьСлой("Шапка,Сумма");

КонецЕсли;

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

Функция Фирма(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

Фирма = СпрФирм.ПолнНаим;

КонецЦикла;

Возврат(Фирма);

КонецФункции

Функция ФиоРуковод(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

ФиоРуковод = СпрФирм.ФИОруковод;

КонецЦикла;

Возврат(ФиоРуковод);

КонецФункции

Функция ГлБух(REZ)

СпрФирм2 = СоздатьОбъект("Справочник.Должность");

СпрФирм2.ВыбратьЭлементы();

СпрФирм2.НайтиПоКоду(2);

Услов = СпрФирм2.ТекущийЭлемент();

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл

Если (СпрСотр.Должность = услов) Тогда

Если (СпрСотр.Филиал = Филиал) Тогда

РЕЗ = СпрСотр.ТекущийЭлемент();

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат(РЕЗ);

КонецФункции;

Форма.ИспользоватьЗакладки(1);

Форма.ИспользоватьСлой("Шапка,Осн", 2);

Форма.Закладки.ДобавитьЗначение(1, "Общий");

Форма.Закладки.ДобавитьЗначение(2, "Сумма");

Листинг документа «ПлатежноеПоручение»:

перем сумм;

перем rez;

перем док, СписокВидовДокументов, ВыбЗначение;

Процедура КнПоОсн()

dfd = СписокВидовДокументов.ВыбратьЗначение(ВыбЗначение,"Выбор вида документов",,60,0);

Если dfd = 1 Тогда

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", ВыбЗначение);

КонецЕсли;

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

Процедура Очистить()

Поставщик = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

БанковскийСчет = 0;

БанковскийСчетФирмы = 0;

Назнач = "";

Сумма = 0;

УдалитьСтроки();

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

Процедура ВводНаОсновании(ДокОснование)

док="";

док=ДокОснование;

сумм = СоздатьОбъект("ТаблицаЗначений");

сумм.НоваяКолонка("Сумма15");

Если ДокОснование.Вид() = "ПоступлениеАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

докн = ДокОснование;

Докум = ДокОснование.Докум;

докк = ДокОснование.докк;

Сумма = ДокОснование.Сумма;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

сумм.НоваяСтрока();

сумм.Сумма15=ДокОснование.Сумма;

КонецЦикла;

Сумма = сумм.Итог("Сумма15");

КонецЕсли;

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование поставщика!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(ИнфоПоФирме) = 1 Тогда

Предупреждение("Не указано наименование фирмы!", 60);

Активизировать("ИнфоПоФирме");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(БанковскийСчетФирмы) = 1 Тогда

Предупреждение("Укажите банковский счет плательщика!", 60);

Активизировать("БанковскийСчетФирмы");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(БанковскийСчет) = 1 Тогда

Предупреждение("Укажите банковский счет получателя!", 60);

Активизировать("БанковскийСчеты");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ВводНаОсновании(ВыбЗнач);

 

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

Процедура ПриОткрытии()

Если ПустоеЗначение(Форма.Параметр) = 1 Тогда

Возврат;

Иначе

ВводНаОсновании(Форма.Параметр);

КонецЕсли;

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

 

Процедура ПриВыбореЗакладки(НомерЗакладки, ЗначениеЗакладки)

Если НомерЗакладки = 1 Тогда

Форма.ИспользоватьСлой("Шапка,Осн");

Иначе

Форма.ИспользоватьСлой("Шапка,Сумма");

КонецЕсли;

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

Процедура Печать()

Если ПустаяСтрока(БанковскийСчетФирмы) = 1 Тогда

Предупреждение("Укажите банковский счет плательщика!", 60);

Активизировать("БанковскийСчетФирмы");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(БанковскийСчет) = 1 Тогда

Предупреждение("Укажите банковский счет получателя!", 60);

Активизировать("БанковскийСчет");

СтатусВозврата(0); Возврат;

КонецЕсли;

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Печать");

Таб.ВывестиСекцию("осн");

Таб.Опции(0,0,0,0);

Таб.ТолькоПросмотр(1);

Таб.Показать("Печать ПлатежноеПоручение","");

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

Функция Фирма(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

Фирма = СпрФирм.ПолнНаим;

КонецЦикла;

Возврат(Фирма);

КонецФункции

Функция ФиоРуковод(rez)

СпрФирм = СоздатьОбъект("Справочник.ИнфоПоФирме");

СпрФирм.ВыбратьЭлементы();

Пока СпрФирм.ПолучитьЭлемент() = 1 Цикл

ФиоРуковод = СпрФирм.ФИОруковод;

КонецЦикла;

Возврат(ФиоРуковод);

КонецФункции

СписокВидовДокументов = СоздатьОбъект("СписокЗначений");

СписокВидовДокументов.ДобавитьЗначение("ПоступлениеАвто");

Листинг документа «СтрокаВыпискиРасход»:

перем сумм;

перем rez;

перем док, СписокВидовДокументов, ВыбЗначение;

Процедура КнПоОсн()

dfd = СписокВидовДокументов.ВыбратьЗначение(ВыбЗначение,"Выбор вида документов",,60,0);

Если dfd = 1 Тогда

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", ВыбЗначение);

КонецЕсли;

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

Процедура Очистить()

Поставщик = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

БанковскийСчет = 0;

БанковскийСчетФирмы = 0;

Назнач = "";

Сумма = 0;

УдалитьСтроки();

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

 

Процедура ВводНаОсновании(ДокОснование)

док="";

док=ДокОснование;

сумм = СоздатьОбъект("ТаблицаЗначений");

сумм.НоваяКолонка("Сумма15");

Если ДокОснование.Вид() = "ПоступлениеАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Докум = ДокОснование.Докум;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

докк = ДокОснование.докк;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

сумм.НоваяСтрока();

сумм.Сумма15=ДокОснование.Сумма;

КонецЦикла;

Сумма = сумм.Итог("Сумма15");

КонецЕсли;

 

Если ДокОснование.Вид() = "ПлатежноеПоручение" Тогда

Поставщик = ДокОснование.Поставщик;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

БанковскийСчетФирмы = ДокОснование.БанковскийСчетФирмы;

БанковскийСчет = ДокОснование.БанковскийСчет;

Докум = ДокОснование.Докум;

докк = ДокОснование.докк;

Сумма = ДокОснование.сумма;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

КонецЕсли;

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ВводНаОсновании(ВыбЗнач);

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование получателя!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

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

Процедура ПриОткрытии()

Если ПустоеЗначение(Форма.Параметр) = 1 Тогда

Возврат;

Иначе

ВводНаОсновании(Форма.Параметр);

КонецЕсли;

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

СписокВидовДокументов = СоздатьОбъект("СписокЗначений");

СписокВидовДокументов.ДобавитьЗначение("ПоступлениеАвто");

СписокВидовДокументов.ДобавитьЗначение("ПлатежноеПоручение");

Листинг документа «Реализация»:

перем сумм;

перем rez;

перем док;

перем ТекД;

перем наценка;

перем стр;

перем логс;

 

Процедура ВводНаОсновании(ДокОснование)

 

док="";

док=ДокОснование;

 

Если ДокОснование.Вид() = "ЗаказАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

ДокОснование.ВыбратьСтроки();

докн = ДокОснование;

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

ИначеЕсли ДокОснование.Вид() = "ПоступлениеАвто" Тогда

Поставщик = ДокОснование.Поставщик;

ДатаОплаты = ДокОснование.ДатаОплаты;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

КонецЦикла;

КонецЕсли;

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

Процедура ИзмНац()

ОткрытьФорму("Справочник.Наценки");

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

 

Процедура ОбнНац()

Нац = СоздатьОбъект("Справочник.Наценки");

Нац.ВыбратьЭлементы();

наценка = Нац.ПолучитьАтрибут("Наценка");

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

Процедура Подбор()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование покупателя!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

ОткрытьПодбор("Справочник.Автомобили", "ДляПодбора");

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

Процедура КнПоОсн()

видд="ЗаказАвто";

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", видд);

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

Процедура ПриЗаписи()

НомерСтр=мен.ТекущаяСтрока();

 

Если НомерСтр = 0 Тогда

Предупреждение("Не выбран менеджер!", 60);

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Склад) = 1 Тогда

Предупреждение("Не указано наименование склада!", 60);

Активизировать("Склад");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование покупателя!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

v = "";

v = ТекущийДокумент();

Докум = СокрЛП(v)+" от "+ДатаДок;

докк = ТекущийДокумент();

НомерСтр=мен.ТекущаяСтрока();

Результат = мен.ПолучитьЗначение(НомерСтр);

Менеджер = Результат;

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

Процедура ОткрытьСчетФ()

Если Проведен()=0 Тогда

Предупреждение("Счет-фактуру нельзя вводить на основании не проведенного документа!", 60);

Возврат;

КонецЕсли;

ТекД = ТекущийДокумент();

ОткрытьФорму("Документ.СчетФактураВыданный", ТекД);

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

//Если логс = 1 Тогда

//стр = СокрЛП(ВыбЗнач);

//Менеджер = стр;

//логс = 0;

//КонецЕсли;

//логс = 0;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "Документ" Тогда

ВводНаОсновании(ВыбЗнач);

Возврат;

КонецЕсли;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена+наценка;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура fg()

мен.УдалитьВсе();

Спр = СоздатьОбъект("Справочник.Сотрудники");

Спр.ВыбратьЭлементы();

Пока Спр.ПолучитьЭлемент() = 1 Цикл

Если Спр.Филиал = Филиал Тогда

Если СокрЛП(Спр.Должность) = "Менеджер" Тогда

менеджеер = Спр.ТекущийЭлемент();

Если СокрЛП(менеджеер) = Менеджер Тогда

мен.ВставитьЗначение(1, Менеджер);

Иначе

мен.ДобавитьЗначение(СокрЛП(Спр.ТекущийЭлемент()));

КонецЕсли;

КонецЕсли;

КонецЕсли;

КонецЦикла;

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

Процедура ПриОткрытии()

Форма.Количество.ВыполнятьФормулуТолькоПриИзменении(1);

Если ПустаяСтрока(Филиал) = 0 Тогда

fg();

КонецЕсли;

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

Процедура ПриОкончанииРедактированияСтроки()

Сумма = Цена*Количество;

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

Функция ГлБух(REZ)

СпрФирм2 = СоздатьОбъект("Справочник.Должность");

СпрФирм2.ВыбратьЭлементы();

СпрФирм2.НайтиПоКоду(2);

Услов = СпрФирм2.ТекущийЭлемент();

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл

Если (СпрСотр.Должность = услов) Тогда

 

Если (СпрСотр.Филиал = Филиал) Тогда

РЕЗ = СпрСотр.ТекущийЭлемент();

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат(РЕЗ);

КонецФункции;

ОбнНац();

Листинг документа «ВводОстатков»:

перем сумм;

перем rez;

перем док;

перем ТекД;

 

Процедура Очистить()

Поставщик = 0;

ДатаОтгрузки = 0;

ДатаОплаты = 0;

СуммаПоДок = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

ИнфоПоФирме = 0;

склад = 0;

УдалитьСтроки();

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

Процедура Подбор()

ОткрытьПодбор("Справочник.Автомобили", "ДляПодбора");

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

Процедура КнПоОсн()

видд="ЗаказАвто";

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", видд);

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Склад) = 1 Тогда

Предупреждение("Не указано наименование склада!", 60);

Активизировать("Склад");

СтатусВозврата(0); Возврат;

КонецЕсли;

 

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

v = "";

v = ТекущийДокумент();

Докум = СокрЛП(v)+" от "+ДатаДок;

 

докк = ТекущийДокумент();

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

Процедура ОткрытьСчетФ()

Если Проведен()=0 Тогда

Предупреждение("Счет-фактуру нельзя вводить на основании не проведенного документа!", 60);

Возврат;

КонецЕсли;

ТекД = ТекущийДокумент();

ОткрытьФорму("Документ.СчетФактураПолученный", ТекД);

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура ПриОткрытии()

Форма.Количество.ВыполнятьФормулуТолькоПриИзменении(1);

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

Процедура ПриОкончанииРедактированияСтроки()

Сумма = Цена*Количество;

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

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

Функция ГлБух(REZ)

СпрФирм2 = СоздатьОбъект("Справочник.Должность");

СпрФирм2.ВыбратьЭлементы();

СпрФирм2.НайтиПоКоду(2);

Услов = СпрФирм2.ТекущийЭлемент();

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

СпрСотр.ВыбратьЭлементы();

Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл

Если (СпрСотр.Должность = услов) Тогда

 

Если (СпрСотр.Филиал = Филиал) Тогда

РЕЗ = СпрСотр.ТекущийЭлемент();

КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат(РЕЗ);

КонецФункции;

факт = ТекД;

Листинг документа «ПриходнойКассовыйОрдер»:

перем сумм;

перем rez;

перем док, СписокВидовДокументов, ВыбЗначение;

Процедура КнПоОсн()

dfd = СписокВидовДокументов.ВыбратьЗначение(ВыбЗначение,"Выбор вида документов",,60,0);

Если dfd = 1 Тогда

ОткрытьПодбор("Журнал.Общий", "ФормаСписка", ВыбЗначение);

КонецЕсли;

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

Процедура Очистить()

Поставщик = 0;

докн = 0;

ИнфоПоФирме = 0;

Филиал = 0;

Назнач = "";

Сумма = 0;

УдалитьСтроки();

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

Процедура ВводНаОсновании(ДокОснование)

док="";

док=ДокОснование;

сумм = СоздатьОбъект("ТаблицаЗначений");

сумм.НоваяКолонка("Сумма15");

Если ДокОснование.Вид() = "Реализация" Тогда

Поставщик = ДокОснование.Поставщик;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

докк = ДокОснование.докк;

Докум = ДокОснование.Докум;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

Сумма = ДокОснование.Сумма;

сумм.НоваяСтрока();

сумм.Сумма15=ДокОснование.Сумма;

КонецЦикла;

Сумма = сумм.Итог("Сумма15");

КонецЕсли;

Если ДокОснование.Вид() = "ЗаявкаКлиента" Тогда

Поставщик = ДокОснование.Поставщик;

Филиал = ДокОснование.Филиал;

ИнфоПоФирме = ДокОснование.ИнфоПоФирме;

докн = ДокОснование;

Докум = ДокОснование.Докум;

ДокОснование.ВыбратьСтроки();

Пока ДокОснование.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ДокОснование.НаименованиеАвто;

Количество = ДокОснование.Количество;

Цена = ДокОснование.Цена;

докк = ДокОснование.докк;

Сумма = ДокОснование.Сумма;

сумм.НоваяСтрока();

сумм.Сумма15=ДокОснование.Сумма;

КонецЦикла;

Сумма = сумм.Итог("Сумма15");

Форма.кнПред.Видимость(1);

Форма.кнПред2.Видимость(1);

КонецЕсли;

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

Процедура рассч()

Сумма = Сумма/2;

докум = докум+" Предоплата";

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

Процедура рассч2()

Сумма = Сумма/2;

докум = докум+" Доплата";

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

процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора)

Перем ТаблЧасть, ТаблицаПодбора;

ВводНаОсновании(ВыбЗнач);

ТипЗнач = ТипЗначенияСтр(ВыбЗнач);

Если ТипЗнач = "СписокЗначений" Тогда

ТаблицаПодбора = ВыбЗнач.Получить("ТаблицаПодбора");

Иначе

Возврат;

КонецЕсли;

ВыгрузитьТабличнуюЧасть(ТаблЧасть);

ТаблицаПодбора.ВыбратьСтроки();

Пока ТаблицаПодбора.ПолучитьСтроку() = 1 Цикл

НоваяСтрока();

НаименованиеАвто = ТаблицаПодбора.Наименование;

Количество = ТаблицаПодбора.Количество;

Цена = ТаблицаПодбора.Цена;

Сумма = Количество*Цена;

КонецЦикла;

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

Процедура ПечатьПоКн()

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("ПечатьПоКн");

Таб.Опции(0,0,0,0);

ВыбратьСтроки();

Таб.ВывестиСекцию("осн");

Таб.ТолькоПросмотр(1);

Таб.Показать("Печать ПКО","");

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

Процедура ПриЗаписи()

Если ПустаяСтрока(Поставщик) = 1 Тогда

Предупреждение("Не указано наименование получателя!", 60);

Активизировать("Поставщик");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Филиал) = 1 Тогда

Предупреждение("Не указано наименование филиала!", 60);

Активизировать("Филиал");

СтатусВозврата(0); Возврат;

КонецЕсли;

Если ПустаяСтрока(Касса) = 1 Тогда

Предупреждение("Не указана касса", 60);

Активизировать("Касса");

СтатусВозврата(0); Возврат;

КонецЕсли;

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

Процедура ПриОткрытии()

Если ПустоеЗначение(Форма.Параметр) = 1 Тогда

Возврат;

Иначе

ВводНаОсновании(Форма.Параметр);

КонецЕсли;

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

СписокВидовДокументов = СоздатьОбъект("СписокЗначений");

СписокВидовДокументов.ДобавитьЗначение("Реализация");

СписокВидовДокументов.ДобавитьЗначение("ЗаявкаКлиента");

Форма.кнПред.Видимость(0);

Форма.кнПред2.Видимость(0);

Листинг отчета «БанковскиеДвижения»:

Процедура Сформировать()

Перем Запрос, ТекстЗапроса, Таб;

Запрос = СоздатьОбъект("Запрос");

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

"//{{ЗАПРОС(Сформировать)

|Период с НачД по КонД;

|Филиал = Регистр.Банк.Филиал;

|БанковскийСчет = Регистр.Банк.БанковскийСчет;

|Поставщик = Регистр.Банк.Поставщик;

|док = Регистр.Банк.док;

|Наименование = Регистр.Банк.Авто;

|докк = Регистр.Банк.докк;

|Цена = Регистр.Банк.Цена;

|Сумма = Регистр.Банк.Сумма;

|Количество = Регистр.Банк.Количество;

|Группировка БанковскийСчет;

|Группировка Док;

|Группировка Наименование;

|Функция КоличествоКонОст = КонОст(Количество);

|Условие(Филиал в ВыбФ);

|Условие(Поставщик в ВыбПоставщик);

|Условие(докк в ВыбДокумент);

|"

;

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать");

Таб.ВывестиСекцию("Заголовок");

Состояние("Заполнение выходной таблицы...");

Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

Таблиц = СоздатьОбъект("ТаблицаЗначений");

Таблиц.НоваяКолонка("сумма","Число",15,2,"Цена",10,,2);

Таблиц2 = СоздатьОбъект("ТаблицаЗначений");

Таблиц2.НоваяКолонка("суммак","Число",15,2,"Цена",10,,2);

Таблиц3 = СоздатьОбъект("ТаблицаЗначений");

Таблиц3.НоваяКолонка("суммак","Число",15,2,"Цена",10,,2);

Таблиц4 = СоздатьОбъект("ТаблицаЗначений");

Таблиц4.НоваяКолонка("суммак","Число",15,2,"Цена",10,,2);

Таблиц5 = СоздатьОбъект("ТаблицаЗначений");

Таблиц5.НоваяКолонка("сумма","Число",15,2,"Цена",10,,2);

Таблиц6 = СоздатьОбъект("ТаблицаЗначений");

Таблиц6.НоваяКолонка("сумма","Число",15,2,"Цена",10,,2);

i=0;

Пока Запрос.Группировка(1) = 1 Цикл

Таб.ВывестиСекцию("банкс");

Пока Запрос.Группировка(2) = 1 Цикл

Если Запрос.Поставщик.ЭтоГруппа()=1 Тогда

Иначе

Таб.ВывестиСекцию("Контр");

КонецЕсли;

Пока Запрос.Группировка(3) = 1 Цикл

Если Запрос.Наименование.ЭтоГруппа()=1 Тогда

Иначе

Если Запрос.Цена < 0 Тогда

Таблиц.НоваяСтрока();

Таблиц.Сумма = Запрос.Цена*Запрос.Количество;

Таблиц2.НоваяСтрока();

Таблиц2.Суммак = Запрос.Цена*Запрос.Количество;

Таблиц3.НоваяСтрока();

Таблиц3.Суммак = Запрос.Цена*Запрос.Количество;

Если ВыводАвто = 0 Тогда

Таб.ВывестиСекцию("Наим");

КонецЕсли;

Иначе

Таблиц5.НоваяСтрока();

Если Запрос.докк.Вид() = "ЗаявкаКлиента" Тогда

Таблиц5.Сумма = Запрос.Сумма;

Иначе

Таблиц5.Сумма = Запрос.Цена*Запрос.Количество;

КонецЕсли;

Таблиц6.НоваяСтрока();

Если Запрос.докк.Вид() = "ЗаявкаКлиента" Тогда

Таблиц6.Сумма = Запрос.Сумма;

Иначе

Таблиц6.Сумма = Запрос.Цена*Запрос.Количество;

КонецЕсли;

Таблиц4.НоваяСтрока();

Если Запрос.докк.Вид() = "ЗаявкаКлиента" Тогда

Таблиц4.Суммак = Запрос.Сумма;

Иначе

Таблиц4.Суммак = Запрос.Цена*Запрос.Количество;

КонецЕсли;

Если ВыводАвто = 0 Тогда

Таб.ВывестиСекцию("Наим2");

КонецЕсли;

КонецЕсли;

КонецЦикла;

Если Запрос.Поставщик.ЭтоГруппа()=1 Тогда

Иначе

Таб.ВывестиСекцию("итпост");

Таблиц2.УдалитьСтроки();

Таблиц4.УдалитьСтроки();

КонецЕсли;

КонецЦикла;

Таб.ВывестиСекцию("ИтогоБанк");

Таблиц3.УдалитьСтроки();

Таблиц6.УдалитьСтроки();

КонецЦикла;

Таб.ВывестиСекцию("Всего");

рез = Таблиц5.Итог("Сумма")-Таблиц.Итог("Сумма");

Если рез >= 0 Тогда

Таб.ВывестиСекцию("приб");

Иначе

Таб.ВывестиСекцию("расх");

КонецЕсли;

Таб.ТолькоПросмотр(1);

Таб.Показать("Сформировать", "");

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

Листинг отчета «ЗаявкиКлиентов»:

Процедура Сформировать()

Перем Запрос, ТекстЗапроса, Таб;

Запрос = СоздатьОбъект("Запрос");

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

"//{{ЗАПРОС(Сформировать)

|Период с НачД по КонД;

|Наименование = Регистр.Заявки.Авто;

|Филиал = Регистр.Заявки.Филиал;

|Количество = Регистр.Заявки.Количество;

|Цена = Регистр.Заявки.Цена;

|Докум = Регистр.Заявки.Док;

|СуммаОпл = Регистр.Заявки.СуммаОпл;

|Поставщик = Регистр.Заявки.Поставщик;

|Долг = Регистр.Заявки.Долг;

|Группировка Докум;

|Группировка Наименование;

|Функция КоличествоКонОст = КонОст(Количество);

|Условие(Филиал в ВыбФ);

|Условие(Поставщик в ВыбПоставщик);

|"

;

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать");

Таб.ВывестиСекцию("Заголовок");

Состояние("Заполнение выходной таблицы...");

Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

Таблиц = СоздатьОбъект("ТаблицаЗначений");

Таблиц.НоваяКолонка("сумма","Число",15,2,"Цена",10,,2);

Таблиц.НоваяКолонка("Кол","Число",15,2,"Цена",10,,2);

Пока Запрос.Группировка(1) = 1 Цикл

Если Запрос.Поставщик.ЭтоГруппа()=1 Тогда

Иначе

Таб.ВывестиСекцию("Группа");

Пока Запрос.Группировка(2) = 1 Цикл

Если Запрос.Наименование.ЭтоГруппа()=1 Тогда

Если ВыводАвто = 0 Тогда

Таб.ВывестиСекцию("Группа2");

КонецЕсли;

Иначе

Таблиц.НоваяСтрока();

Таблиц.Сумма = Запрос.Количество*Запрос.Цена;

Таблиц.Кол = Запрос.Количество;

КолШт = КолШт+Запрос.Количество;

Сумм = Сумм+(Запрос.Количество*Запрос.Цена);

Если ВыводАвто = 0 Тогда

Таб.ВывестиСекцию("Наименование");

КонецЕсли;

КонецЕсли;

КонецЦикла;

Таб.ВывестиСекцию("итогпофирме");

КолШт=0;

Сумм=0;

КонецЕсли;

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Таб.ТолькоПросмотр(1);

Таб.Показать("Сформировать", "");

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

Листинг отчета «Реализованные автомобили»:

Процедура Сформировать()

Перем Запрос, ТекстЗапроса, Таб;

Запрос = СоздатьОбъект("Запрос");

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

"//{{ЗАПРОС(Сформировать)

|Наименование = Регистр.РеализАвт.Автомобили;

|Склад = Регистр.РеализАвт.Склад;

|Количество = Регистр.РеализАвт.Количество;

|Группировка Наименование;

|Группировка Склад;

|Функция КоличествоКонОст = КонОст(Количество);

|Условие(Наименование в ВыбНаименование);

|Условие(Склад в ВыбСклад);

|"

;

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать");

Таб.ВывестиСекцию("Заголовок");

Состояние("Заполнение выходной таблицы...");

Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

Таблиц = СоздатьОбъект("ТаблицаЗначений");

Таблиц.НоваяКолонка("Количество","Число",15,2,"Цена",10,,2);

Пока Запрос.Группировка(1) = 1 Цикл

Таблиц.НоваяСтрока();

Таблиц.Количество = Запрос.Количество;

Если Запрос.Наименование.ЭтоГруппа()=1 Тогда

Таб.ВывестиСекцию("Группа");

Иначе

Таб.ВывестиСекцию("Наименование");

 

Если Фл_НеВыводитьСклады = 0 Тогда

Пока Запрос.Группировка(2) = 1 Цикл

Таб.ВывестиСекцию("Склад");

КонецЦикла;

КонецЕсли;

КонецЕсли;

КонецЦикла;

Таб.ВывестиСекцию("Подвал");

Таб.ТолькоПросмотр(1);

Таб.Показать("Сформировать", "");

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

 


Дата добавления: 2015-07-10; просмотров: 63 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.305 сек.)