Автор работы: Пользователь скрыл имя, 22 Января 2011 в 23:07, курсовая работа
В России насчитывается более тысячи санаториев, лечебниц и иных курортно-лечебных учереждений. Одни из них крупные находящиеся на берегах моря, другие более маленькие на озерах, реках, лечебных скважинах, расположения различны как и степень отдаленности. Если лечебница находится где то далеко от «цивилизации», ей трудно вести компанию по привлечению отдыхающих. Поэтому независимо от размера многие лечебницы имеют свои представительства в городах к которым легче заключать договора с организациями.
ДатаЧисло(Тпл.ДатаС)+1)*
Тпл.
ДатаЧисло(НачМесяца(Тпл.
Тпл.КоличПут;
Тпл.
Тпл.
ИначеЕсли
ДатаМесяц(ДатаС)=ДатаМесяц(
Тпл.
Тпл.
Тпл.
ДатаЧисло(Тпл.ДатаС)+1)*
Тпл.
Тпл.
КонецЕсли;
Если СокрЛП(ФПРасчетМесяц(
Тпл.
КонецЕсли;
КонецЕсли;
КонецЦикла;
Таб=СоздатьОбъект("
Таб.ИсходнаяТаблица("C:\
СтрокНаЛисте=740;
ТекущСтрЛиста=1000;НомерЛиста=
НомСтр=0;НомПП=0;ВысСтр=
ИтСуммаЪ=0;НДСЪ=0;
Тпл.ВыбратьСтроки();
Пока (Тпл.ПолучитьСтроку()=1) Цикл
ном=ном+1;
Х="Строка";
ПечатьСтрок(
КонецЦикла;
Таб.ВывестиСекцию("
Х="Конец";
ПечатьСтрок(ВысСтр);
Таб.Опции(0,0,0,0,"
Таб.ТолькоПросмотр(1);
Таб.Показать("Акт","");
Таб.ПараметрыСтраницы(1,
КонецПроцедуры
В данной процедуре используются функции и процедура. Функция ФПРасчетМесяц() – конвертирует месяца, процедура ПечатьСтрок(у) рассчитывает строки печати.
Функция ФПРасчетМесяц(мес) экспорт
Если СокрЛП(мес)="1" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="2" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="3" Тогда
месяц="март"
ИначеЕсли СокрЛП(мес)="4" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="5" Тогда
месяц="май";
ИначеЕсли СокрЛП(мес)="6" Тогда
месяц="июнь"
ИначеЕсли СокрЛП(мес)="7" Тогда
месяц="июль"
ИначеЕсли СокрЛП(мес)="8" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="9" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="10" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="11" Тогда
месяц="
ИначеЕсли СокрЛП(мес)="12" Тогда
месяц="
КонецЕсли;
Возврат месяц;
КонецФункции
Процедура ПечатьСтрок(у)
Если (СтрокНаЛисте<ТекущСтрЛиста) Тогда
Если (НомерЛиста>1) Тогда
Таб.
КонецЕсли;
Таб.
Если (НомерЛиста>=1) Тогда
Таб.
КонецЕсли;
НомерЛиста=
КонецЕсли;
НомСтр=НомСтр+1;
ТекущСтрЛиста=
КонецПроцедуры
При
обмене информацией между санаторием
и смоленским представительством санатория
используются две процедуры: ЗаписатьВТекстовыйФайл(),
СформироватьДокументИзТекстово
В первой подпрограмме происходит выгрузка данных в текстовый файл:
Процедура ЗаписатьВТекстовыйФайл()
Спт=СоздатьОбъект("
Если
ФС.ВыбратьФайл(0,Файл,Путь,"
СпТ.Открыть(Путь+
СпТ.Очистить();
КонецЕсли;
ВыбратьСтроки();
Пока (ПолучитьСтроку()=1) Цикл
СтрСпТ=""+ КатегНом +Р+ ДатаС +Р+ ДатаПо +Р+ ТипПут +Р+
НомПутС +Р+ НомПутПо +Р+ ДатПут +Р+
ВремяС +Р+ ВремяПо +Р+ Сумма +Р+ Фамил +Р+ (""+Организ) +Р+
Лечение +Р+ Проживание +Р+ Питание +Р+ Что +Р+ Дней +Р+
НомДов +Р+ ДатДов +Р+ ПроцНДС +Р+ НДС +Р+ Стоим +Р+ Всего +Р+
КоличПут +Р+ ЦенаСут +Р+ НомСч +Р+
НомСчФак +Р+ НомНакл +Р+ ДатСч +Р+ ДатСчФак +Р+ ДатНакл +Р+ ДатОпл +Р;
СпТ.
КонецЦикла;
СпТ.Записать(Путь+Файл);
Размер=СпТ.
Сообщить ("Всего строк"+Размер);
КонецПроцедуры
- в втором загрузка из текстового файла в создаваемый документ:
Процедура
СформироватьДокументИзТекстово
УдалитьСтроки();
Контр=СоздатьОбъект("
Спт=СоздатьОбъект("
Если
ФС.ВыбратьФайл(0,Файл,Путь,"
СпТ.Открыть(Путь+
Иначе
Возврат;
КонецЕсли;
Размер=СпТ.
Сообщить ("Всего строк"+Размер);
Для Поз1=1 по Размер Цикл
СтрокаКолода=СпТ.
НоваяСтрока();
КатегНом=Вр(); ДатаС=Вр(); ДатаПо=Вр(); ТипПут=Вр();
НомПутС=Вр(); НомПутПо=Вр(); ДатПут=Вр(); ВремяС=Вр(); ВремяПо=Вр();
Сумма=ВрЧ(); Фамил=Вр();
ОрганизЪ=Вр();
Если(СокрЛП(
Если (Контр.НайтиПоНаименованию(
Органи
Иначе Сообщить("Не найденаОрганиз="+ОрганизЪ);
КонецЕсли;
КонецЕсли;
Лечение=ВрЧ();
Проживание=ВрЧ(); Питание=ВрЧ();Что=Вр();
Дней=ВрЧ(); НомДов=Вр(); ДатДов=Вр(); ПроцНДС=ВрЧ(); НДС=ВрЧ();
Стоим=ВрЧ(); Всего=ВрЧ();
КоличПут=ВрЧ(); ЦенаСут=ВрЧ(); НомСч=Вр();
НомСчФак=Вр(); НомНакл=Вр();ДатСч=Вр(); ДатСчФак=Вр(); ДатНакл=Вр();
ДатОпл=Вр();
КонецЦикла;
КонецПроцедуры
В
процедуре СформироватьДокумент
Функция Вр()
ПозицРазд=Найти(
СтрИзКолоды=Лев(
СтрокаКолодаТ=Сред(
СтрокаКолода=
Возврат СтрИзКолоды;
КонецФункции
Функция ВрЧ()
ПозицРазд=Найти(
СтрИзКолоды=Лев(
СтрокаКолодаТ=Сред(
СтрокаКолода=
Возврат Число(СтрИзКолоды);
КонецФункции
Информация о работе Разработка информационной системы по продаже путевок