Разработка программного обеспечения для автоматизации документооборота в фонде жилого дома

Понятие и специфика автоматизированных систем. Описание методики разработки программы для автоматизации. Ее тестирование и отладка. Внедрение АС в работу предприятия. Расчет экономического эффекта от разработки и реализации программного продукта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 23.06.2015
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

83. |Группировка ЛицСчет Без Групп Упорядочить по ЛицСчет.Код;

84. |Условие ((ПустоеЗначение(ЛицСчетДатазакрытия) = 1) ИЛИ (ЛицСчетДатазакрытия > НачМесяца(РабочаяДата())));

85. |"//}}ЗАПРОС;

86. Если (Улица.Выбран()=1) И (ПустоеЗначение(дом) = 0) Тогда //улица и дом выбрана

87. ТекстЗапроса01 = ТекстЗапроса + "Условие (ЛицСчетУлица = Улица);";

88. ТекстЗапроса01 = ТекстЗапроса01 + "Условие (ЛицСчетДом = дом);";

89. Если ПустоеЗначение(квартира) = 0 Тогда

90. ТекстЗапроса01 = ТекстЗапроса01 + "Условие (ЛицСчетКв = квартира);";

91. КонецЕсли;

92. ИначеЕсли Улица.Выбран()=1 Тогда //улица выбрана

93. ТекстЗапроса01 = ТекстЗапроса + "Условие (ЛицСчетУлица = Улица);";

94. КонецЕсли;

95. Если ПустоеЗначение(ТекстЗапроса01) = 1 Тогда

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

97. КонецЕсли;

98. Запрос = СоздатьОбъект("Запрос");

99. Если Запрос.Выполнить(ТекстЗапроса01) = 0 Тогда

100. Предупреждение("Ошибка в выполнении запроса",3);

101. Запрос = 0;

102. Возврат;

103. Иначе //запрос выполнен

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

105. Пока Запрос.Группировка() = 1 Цикл //группировака по лицевым счетам

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

107. ЛицСчетДок = Запрос.ЛицСчет;

108. Адрес = "улица: "+ Запрос.ЛицСчетУлица.Наименование + " дом: " + Строка(Запрос.ЛицСчетДом) + " " + Запрос.ЛицСчет.корпус + " квартира: " + Строка(Запрос.ЛицСчет.квартира);

109. Квартиросъемщик = Запрос.ЛицСчетквартиросъемщик;

110. Если ПолучитьПоказаниеСчетчика(Запрос.ЛицСчет) = 1 Тогда

111. Электросчетчик = ВосстановитьЗначение("ТекущееЭ");

112. ВодоСчетчикГ = ВосстановитьЗначение("ТекущееГ");

113. ВодоСчетчикХ = ВосстановитьЗначение("ТекущееХ");

114. Иначе

115. Электросчетчик = "";

116. ВодоСчетчикГ = "";

117. ВодоСчетчикХ = "";

118. КонецЕсли;

119. КонецЦикла;

120. КонецЕсли;

121. Запрос = 0;

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

123. //******************************************************

124. // ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ

125. //******************************************************

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

127. Форма.ДатаДок.Доступность(0);

128. Форма.Улица.ВыборГруппы(1);//в графе "Улица" выбор с учетом групп

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

130. //******************************************************

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

132. //если документ введен в прошлом периоде

133. Если ДатаДок < ЖрнНачисления.НачалоТекущегоПериода() Тогда

134. Предупреждение(" Документ прошлого месяца!

135. |Перезапись и проводка невозможна!",3);

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

137. Возврат;

138. КонецЕсли;

139. Автор = Константа.Пользователь;

140. АвтоВремяПослеТА();

141. ЖрнНачисления = 0;

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

143. //******************************************************

144. Процедура ВводНового()

145. ДатаДок = ЖрнНачисления.НачалоТекущегоПериода();

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

147. //******************************************************

148. Процедура ПриЗакрытии()

149. //ОткрытьФорму("Обработка.ПровестиНачальныеПоказания");

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

151. //*******************************************************

152. ЖрнНачисления = СоздатьОбъект("ЖурналРасчетов.Начисления");

153. ДатаНачала = '01.01.2000';

154. ДатаКонца = ЖрнНачисления.НачалоТекущегоПериода()-1;//до начала расчетного месяца

155. ТекстЗапросаДокументы =

156. "//{{ЗАПРОС(ЗаполнитьДокументы)

157. |Обрабатывать НеПомеченныеНаУдаление;

158. |С (ДатаНачала) По (ДатаКонца);

159. |ЛицСчет = Документ.Оплата.ЛицСчетДок;

160. |ТекущийДокумент = Документ.Оплата.ТекущийДокумент;

161. |Группировка ЛицСчет Без Групп Упорядочить по ЛицСчет.Код;

162. |Группировка ТекущийДокумент;

163. |Условие (ЛицСчет = ЛицевойСчет);

164. |"//}}ЗАПРОС;

Приложение № 4

Документ “Оплата”

1. Перем ЖрнНачисления,Новый;

2. //*******************************************************

3. Функция ПолучитьПоследниеПоказания(ЛицевойСчет,Счетчик)

4. Показание = 0;

5. Рег = СоздатьОбъект("Регистр.ПоказанияСчетчиков");

6. Рег.УстановитьФильтр(ЛицевойСчет);

7. Рег.ОбратныйПорядок(1);

8. Рег.ВыбратьДвижения(,ЖрнНачисления.КонецТекущегоПериода());

9. Послед = 0;

10. Пока Рег.ПолучитьДвижение() > 0 Цикл

11. Если Счетчик = "Электросчетчик" Тогда

12. Показание = Рег.ПоказаниеЭлСчетчика;

13. ИначеЕсли Счетчик = "ВодосчетчикХ" Тогда

14. Показание = Рег.ПоказаниеСчетчикаХ;

15. ИначеЕсли Счетчик = "ВодосчетчикГ" Тогда

16. Показание = Рег.ПоказаниеСчетчикаГ;

17. КонецЕсли;

18. Прервать;

19. КонецЦикла;

20. Рег = 0;

21. Возврат Показание;

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

23. //*******************************************************

24. // ЗаголовокФормы()

25. Функция ЗаголовокФормы()

26. Перем Заголовок, Название;

27. Заголовок= "Оплата начисленных расчетов";

28. Название = Заголовок+" №";

29. Если Выбран() = 1 Тогда

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

31. Заголовок = Заголовок + ". Проведен";

32. Иначе

33. Заголовок = Заголовок + ". Не проведен";

34. КонецЕсли;

35. Иначе

36. Заголовок = Заголовок + ". Новый";

37. КонецЕсли;

38. Форма.Заголовок(Заголовок);

39. Возврат Название;

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

41. //ЗаголовокФормы()

42. //*******************************************************

43. Процедура ПриВыбореСчета(Откуда)

44. Если Откуда = 0 Тогда

45. Иначе

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

47. ЛицСчетДок = Откуда;

48. КонецЕсли;

49. ВидОплаты = Перечисление.ВидОплат.Касса;

50. Если ЛицСчетДок.Выбран()=1 Тогда

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

52. СпрЖильцов.ИспользоватьВладельца(ЛицСчетДок.ТекущийЭлемент()); //воборка только в подчиненном

53. СпрЖильцов.ВыбратьЭлементы();

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

55. Если СпрЖильцов.РодствОтношение = Перечисление.Родственники.Наниматель Тогда

56. квартиросъемщик = СпрЖильцов.Наименование;

57. КонецЕсли;

58. КонецЦикла;

59. Адрес = "улица: "+ЛицСчетДок.улица.Наименование + " дом: " + Строка(ЛицСчетДок.дом) + " " + ЛицСчетДок.корпус + " квартира: " + Строка(ЛицСчетДок.квартира);

60. СпрЖильцов =0;

61. Если ПустоеЗначение(ЛицСчетДок.Электросчетчик) = 0 Тогда

62. ПредыдущееЭ = Число(ПолучитьПоследниеПоказания(ЛицСчетДок.ТекущийЭлемент(),"Электросчетчик"));

63. КонецЕсли;

64. Если ПустоеЗначение(ЛицСчетДок.ВодосчетчикХ) = 0 Тогда

65. ПредыдущееХ = Число(ПолучитьПоследниеПоказания(ЛицСчетДок.ТекущийЭлемент(),"ВодосчетчикХ"));

66. КонецЕсли;

67. Если ПустоеЗначение(ЛицСчетДок.ВодосчетчикГ) = 0 Тогда

68. ПредыдущееГ = Число(ПолучитьПоследниеПоказания(ЛицСчетДок.ТекущийЭлемент(),"ВодосчетчикГ"));

69. КонецЕсли;

70. КонецЕсли;

71. Форма.Обновить();

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

73. //*******************************************************

74. Процедура ВывестиКвиток()

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

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

77. Таблица.ИсходнаяТаблица("Таблица");

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

79. Д=Формат(датадок,"ДММММГГГГ");

80. Адрес=Адрес;

81. лс=ЛицСчетДок;

82. ДатаДок=ДатаДок;

83. Квартиросъемщик=Квартиросъемщик;

84. Организация=Константа.Организация;

85. ЮрАдрес=Константа.ЮрАдрес;

86. ИННОрганизации=Константа.ИННОрганизации;

87. Телефон=Константа.Телефон;

88. площадь=ЛицСчетДок.жилаяплощадь;

89. Если ЛицСчетДок.Выбран()=1 Тогда

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

91. СпрЖильцов.ИспользоватьВладельца(ЛицСчетДок.ТекущийЭлемент());//выборка только в подчиненном

92. Жильцы = 0;

93. СпрЖильцов.ВыбратьЭлементы();

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

95. Жильцы = Жильцы + 1;

96. КонецЦикла;

97. КонецЕсли;

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

99. СуммаОплаты=Константа.ТарифЭлектро*площадь;

100. ПоказаниеСч = ПоказанияСчетчикаЭ;

101. СуммаОплаты=СуммаОплаты;

102. дд= Формат(датадок,"ДММММ");

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

104. тариф=Константа.ТарифЭлектро;

105. площадь=ЛицСчетДок.жилаяплощадь;

106. Если жильцы=1 тогда

107. норма=константа.НормаКвтЧ1;

108. иначеесли жильцы=2 тогда

109. норма=константа.НормаКвтЧ2;

110. иначеесли жильцы=3 тогда

111. норма=константа.НормаКвтЧ3;

112. иначеесли жильцы=4 тогда

113. норма=константа.НормаКвтЧ4;

114. иначеесли жильцы=5 тогда

115. норма=константа.НормаКвтЧ5;

116. КонецЕсли;

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

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

119. Таблица.Показать("Таблица");

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

121. //*******************************************************

122. // ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ

123. //*******************************************************

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

125. Если Новый = 1 Тогда

126. Форма.ДатаДок.Доступность(1);

127. Иначе

128. Форма.ДатаДок.Доступность(0);

129. конецЕсли;

130. СписокПараметров = Форма.Параметр;

131. Если ТипЗначенияСтр(СписокПараметров)="СписокЗначений"

132. Тогда

133. Счет = СписокПараметров.Получить("Хозяин");

134. Если ПустоеЗначение(Счет.Электросчетчик) = 0 Тогда

135. Форма.Электросчетчик.Видимость(1);

136. КонецЕсли;

137. Если ПустоеЗначение(Счет.ВодосчетчикХ) = 0 Тогда

138. Форма.Вода_холодная.Видимость(1);

139. КонецЕсли;

140. Если ПустоеЗначение(Счет.ВодосчетчикГ) = 0 Тогда

141. Форма.Вода_горячая.Видимость(1);

142. КонецЕсли;

143. Иначе

144. Форма.Электросчетчик.Видимость(1);

145. Форма.Вода_холодная.Видимость(1);

146. Форма.Вода_горячая.Видимость(1);

147. КонецЕсли;

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

149. //*******************************************************

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

151. //если документ введен в прошлом периоде

152. Если ДатаДок < ЖрнНачисления.НачалоТекущегоПериода() Тогда

153. Предупреждение(" Документ прошлого месяца!

154. |Перезапись и проводка невозможна!",3);

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

156. Возврат;

157. КонецЕсли;

158. ВыбратьСтроки();//открыть перебор по документу

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

160. Если (ПустоеЗначение(ПредыдущееЭ) = 0) И (ПустоеЗначение(ПоказанияСчетчикаЭ) = 1) Тогда

161. ПоказанияСчетчикаЭ = ПредыдущееЭ;

162. КонецЕсли;

163. Если (ПустоеЗначение(ПредыдущееХ) = 0) И (ПустоеЗначение(ПоказаниеСчетчикаВодыХ) = 1) Тогда

164. ПоказаниеСчетчикаВодыХ = ПредыдущееХ;

165. КонецЕсли;

166. Если (ПустоеЗначение(ПредыдущееГ) = 0) И (ПустоеЗначение(ПоказаниеСчетчикаВодыГ) = 1) Тогда

167. ПоказаниеСчетчикаВодыГ = ПредыдущееГ;

168. КонецЕсли;

169. КонецЦикла;

170. Автор = Константа.Пользователь;

171. АвтоВремяПослеТА();

172. ЖрнНачисления = 0;

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

174. //*******************************************************

175. Процедура ВводНового()

176. СписокПараметров = Форма.Параметр;

177. Если ТипЗначенияСтр(СписокПараметров)="СписокЗначений"

178. Тогда

179. ПриВыбореСчета(СписокПараметров.Получить("Хозяин"));

180. КонецЕсли;

181. Если ТипЗначенияСтр(Форма.Параметр) = "Справочник" Тогда

182. ПриВыбореСчета(СписокПараметров);

183. КонецЕсли;

184. ДатаДок = РабочаяДата();

185. Новый = 1;

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

187. ////////////////////////////////////////////////////////////

188. //********************************************************

189. ////////////////////////////////////////////////////////////

190. ЖрнНачисления = СоздатьОбъект("ЖурналРасчетов.Начисления");

191. Новый = 0;

Приложение № 5

Документ “Отчёт мастера”

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

2. ПриЗаписиПерепроводить(1);

3. // Инициализируем

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

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

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

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

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

9. //******************************************************

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

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

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

13. Иначе

14. Форма.ИспользоватьСлой("ХодРаботы");

15. КонецЕсли;

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

17. //******************************************************

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

19. //{{ВВОД_НА_ОСНОВАНИИ

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

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

22. Если ДокОснование.Вид() = "ЗаявкаМастеру" Тогда

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

24. Выдал = ДокОснование.Выдал;

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

26. Выдан2 = ДокОснование.Выдан2;

27. Выдан3 = ДокОснование.Выдан3;

28. Выдан4 = ДокОснование.Выдан4;

29. ЛицСчет = ДокОснование.ЛицСчетДок;

30. КонецЕсли;

31. //}}ВВОД_НА_ОСНОВАНИИ

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

33. //******************************************************

34. процедура пересчет()

35. ЕдИзм=НАименование.ЕдИзм;

36. конецпроцедуры

Приложение № 6 - отчёт “Жилой фонд”

1. Перем ЖрнНачисления;

2. Перем ДатаАктуальности;

3. //*******************************************************

4. Процедура СформироватьОтчет()

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

6. "//{{ЗАПРОС(ЖилойФонд)

7. |Обрабатывать НеПомеченныеНаУдаление;

8. |ЛицСчет = Справочник.Лицсчет.ТекущийЭлемент;

9. |ЛицСчетУлица = Справочник.Лицсчет.улица;

10. |ЛицСчетДом = Справочник.Лицсчет.дом;

11. |ЛицСчетКорпус = Справочник.Лицсчет.корпус;

12. |ЛицСчетКвартира = Справочник.Лицсчет.квартира;

13. |ЛицСчетДатазакрытия = Справочник.Лицсчет.датазакрытия;

14. |ЛицСчетКомнат = Справочник.Лицсчет.количествокомнат;

15. |ЛицСчетОбПлощадь = Справочник.Лицсчет.общаяплощадь;

16. |ЛицСчетЖилая = Справочник.Лицсчет.жилаяплощадь;

17. |ЛицСчетДополнительная = Справочник.Лицсчет.дополнительнаяплощадь;

18. |ЛицСчетСобственность = Справочник.Лицсчет.типсобственности;

19. |Условие (ЛицСчет.Родитель.Код <>""Архив"");

20. |Группировка ЛицСчетУлица Без Групп;

21. |Группировка ЛицСчетДом Без Групп;

22. |Группировка ЛицСчетКорпус Без Групп;

23. |Группировка ЛицСчетКвартира Без Групп;

24. |Группировка ЛицСчет Без Групп;

25. |"//}}ЗАПРОС;

26. ЗапросЖильцы = СоздатьОбъект("Запрос");

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

28. ТекстЗапросаЖФ01 = ТекстЗапросаЖФ;

29. ЗапросЖФ = СоздатьОбъект("Запрос");

30. Если ЗапросЖФ.Выполнить(ТекстЗапросаЖФ01) = 0 Тогда

31. Состояние("Ошибка запроса");

32. ЗапросЖФ = 0;

33. Возврат;

34. Иначе

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

36. Таблица.ИсходнаяТаблица("Свод");

37. Организация=Константа.Организация;

38. ЮрАдрес=Константа.ЮрАдрес;

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

40. пп = 0;

41. ДомовИтого = 0;

42. КвартирИтого = 0;

43. СчетовИтого = 0;

44. КомнатИтого = 0;

45. ОбщаяИтого = 0;

46. ПрописаноИтого = 0;

47. Льгота1Итого = 0;

48. Льгота2Итого = 0;

49. НормаИтого = 0;

50. СверхНормыИтого = 0;

51. Пока ЗапросЖФ.Группировка(1) = 1 Цикл //группировка по улицам

52. ДомовУлица = 0;

53. КвартирУлица = 0;

54. СчетовУлица = 0;

55. КомнатУлица = 0;

56. ОбщаяУлица = 0;

57. ПрописаноУлица = 0;

58. Льгота1Улица = 0;

59. Льгота2Улица = 0;

60. НормаУлица = 0;

61. СверхНормыУлица = 0;

62. пп = пп + 1;

63. Пока ЗапросЖФ.Группировка(2) = 1 Цикл //группировка по домам

64. КвартирДом = 0;

65. СчетовДом = 0;

66. КомнатДом = 0;

67. ОбщаяДом = 0;

68. ПрописаноДом = 0;

69. Льгота1Дом = 0;

70. Льгота2Дом = 0;

71. НормаДом = 0;

72. СверхНормыДом = 0;

73. ДомовУлица = ДомовУлица + 1;

74. ДомовИтого = ДомовИтого + 1;

75. Пока ЗапросЖФ.Группировка(3) = 1 Цикл //группировка по корпусам

76. Пока ЗапросЖФ.Группировка(4) = 1 Цикл //группировка по квартирам

77. ПрописаноКвартира = 0;

78. Льгота1Квартира = 0;

79. Льгота2Квартира = 0;

80. НормаКвартира = 0;

81. СверхНормыКвартира = 0;

82. КвартирДом = КвартирДом + 1;

83. КвартирУлица = КвартирУлица + 1;

84. КвартирИтого = КвартирИтого + 1;

85. КомнатДом = КомнатДом + ЗапросЖФ.ЛицСчетКомнат;

86. КомнатУлица = КомнатУлица + ЗапросЖФ.ЛицСчетКомнат;

87. КомнатИтого = КомнатИтого + ЗапросЖФ.ЛицСчетКомнат;

88. Пока ЗапросЖФ.Группировка(5) = 1 Цикл //группировка по счетам

89. Счет = ЗапросЖФ.ЛицСчет;

90. СчетовДом = СчетовДом + 1;

91. СчетовУлица = СчетовУлица + 1;

92. СчетовИтого = СчетовИтого + 1;

93. Прописано = КолВоПрописанныхИБезРегистрации(ЗапросЖФ.ЛицСчет);

94. ПрописаноКвартира = ПрописаноКвартира + Прописано;

95. ПрописаноДом = ПрописаноДом + ПрописаноКвартира;

96. ПрописаноУлица = ПрописаноУлица + ПрописаноКвартира;

97. ПрописаноИтого = ПрописаноИтого + ПрописаноКвартира;

98. СпрЖильцов.ИспользоватьВладельца(ЗапросЖФ.ЛицСчет);//выборка только в одном счете

99. СпрЖильцов.ВыбратьЭлементы();

100. Если Прописано = 1 Тогда //если количество комнат в квартире =1

101. Если ЗапросЖФ.ЛицСчетКомнат = 1 Тогда //если в 1 комнате прописан 1 человек то свя площадь по соц норме

102. Норма = ЗапросЖФ.ЛицСчетОбПлощадь;

103. Иначе //комнат больше 1 для 1 человека

104. Норма = Константа.Норма1.Получить(ДатаАктуальности);//получили

105. количество площади по соц норме для 1 человека

106. КонецЕсли;

107. ИначеЕсли Прописано > 1 Тогда //количество прописанных более 1

108. Если Прописано = 2 Тогда

109. Норма = Константа.Норма2.Получить(ДатаАктуальности);//получили количество площади по соц норме для 2 человек

110. Иначе

111. Норма = Константа.Норма3.Получить(ДатаАктуальности);//получили количество площади по соц норме для 3 и более человек

112. КонецЕсли;

113. Иначе //прописано 0

114. Норма = 0;

115. КонецЕсли;

116. Льгота1Дом = Льгота1Дом + Льгота1Квартира;

117. Льгота1Улица = Льгота1Улица + Льгота1Квартира;

118. Льгота1Итого = Льгота1Итого + Льгота1Квартира;

119. Льгота2Дом = Льгота2Дом + Льгота2Квартира;

120. Льгота2Улица = Льгота2Улица + Льгота2Квартира;

121. Льгота2Итого = Льгота2Итого + Льгота2Квартира;

122. НормаЖилья = Мин((Норма * Прописано),ЗапросЖФ.ЛицСчетОбПлощадь);

123. НормаКвартира = НормаКвартира + НормаЖилья;

124. НормаДом = НормаДом + НормаКвартира;

125. НормаУлица = НормаУлица + НормаКвартира;

126. НормаИтого = НормаИтого + НормаКвартира;

127. НормаСверх = Макс((ЗапросЖФ.ЛицСчетОбПлощадь - НормаЖилья),0);

128. СверхНормыКвартира = СверхНормыКвартира + НормаСверх;

129. СверхНормыДом = СверхНормыДом + СверхНормыКвартира;

130. СверхНормыУлица = СверхНормыУлица + СверхНормыКвартира;

131. СверхНормыИтого = СверхНормыИтого + СверхНормыКвартира;

132. ОбщаяДом = ОбщаяДом + ЗапросЖФ.ЛицСчетОбПлощадь;

133. ОбщаяУлица = ОбщаяУлица + ЗапросЖФ.ЛицСчетОбПлощадь;

134. ОбщаяИтого = ОбщаяИтого + ЗапросЖФ.ЛицСчетОбПлощадь;

135. КонецЦикла;// Группировка по счетам

136. Если ПустоеЗначение(ПоказК) = 0 Тогда

137. Таблица.ВывестиСекцию("СтрокаКвартира|Жилье");

138. КонецЕсли;

139. КонецЦикла;// Группировка по квартирам

140. КонецЦикла;// Группировка по корпусам

141. Если ПустоеЗначение(ПоказД) = 0 Тогда

142. Таблица.ВывестиСекцию("СтрокаДом|Жилье");

143. КонецЕсли;

144. КонецЦикла;// Группировка по домам

145. Таблица.ВывестиСекцию("СтрокаУлиц|Жилье");

146. КонецЦикла;// Группировка по улицам

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

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

149. Таблица.Опции(0,0,10,0,"_ПАРАМЕТРЫ_ПЕЧАТИ_СЖ_");

150. Таблица.ПараметрыСтраницы(2,,,0,0,0,0,0,0,1,1,);

151. Таблица.Показать("Свод по жилому фонду за " + ЖрнНачисления.ОписательПериода(ДатаАктуальности));

152. Таблица = 0;

153. КонецЕсли;

154. СпрЖильцов = 0;

155. ЗапросЖФ = 0;

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

157. //******************************************************

158. // ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ

159. //******************************************************

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

161. Форма.кнНазад.Видимость(1);

162. Форма.кнВперед.Видимость(1);

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

164. //*******************************************************

165. Процедура ПриЗакрытии()

166. ЖрнНачисления = 0;

167. ДатаАктуальности = 0;

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

169. //******************************************************

170. ЖрнНачисления = СоздатьОбъект("ЖурналРасчетов.Начисления");

171. ДатаАктуальности = ЖрнНачисления.НачалоТекущегоПериода();

Приложение № 7

Отчёт “Отчёт по заявкам”

1. Процедура Сформировать()

2. Если ПустоеЗначение(НачДата) = 1 Тогда

3. Сообщить("Укажите начальную дату формирования отчета!");

4. Возврат;

5. КонецЕсли;

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

7. Сообщить("Укажите конечную дату формирования отчета!");

8. Возврат;

9. КонецЕсли;

10. Если кондата < начдата Тогда

11. Сообщить("Неправельный диапазон дат!");

12. Возврат;

13. КонецЕсли;

14. Запрос = СоздатьОбъект("Запрос");

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

16. |Период с НачДата по КонДата;

17. |ОбрабатыватьДокументы Проведенные;

18. |Д=Документ.ОтчётМастера.ДатаДок;

19. |Адрес=Документ.ОтчётМастера.Адрес;

20. |ВремяНач=Документ.ОтчётМастера.ВремяНач;

21. |ВремяКон=Документ.ОтчётМастера.ВремяКон;

22. |выдал=Документ.ОтчётМастера.Выдал;

23. |выдан=Документ.ОтчётМастера.Выдан;

24. |выдан2=Документ.ОтчётМастера.Выдан2;

25. |выдан3=Документ.ОтчётМастера.Выдан3;

26. |выдан4=Документ.ОтчётМастера.Выдан4;

27. |ход=Документ.ОтчётМастера.текст;

28. |Документы=Документ.ОтчётМастера.ТекущийДокумент;

29. |Группировка Документы;

30. |"//}}ЗАПРОС

31. ;

32. Запрос.Выполнить(ТекстЗапроса);

33. Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

34. Возврат;

35. КонецЕсли;

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

37. Таблица.ИсходнаяТаблица("Таблица");

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

39. Таблица.Опции(0,0,Таблица.ВысотаТаблицы(),0);

40. пп=0;

41. Пока Запрос.Группировка(1) = 1 Цикл

42. Д=Запрос.Д;

43. Адрес = Запрос.Адрес;

44. ВремяНач = Запрос.ВремяНач;

45. ВремяКон = Запрос.ВремяКон;

46. выдал = Запрос.выдал;

47. выдан = Запрос.выдан;

48. выдан2 = Запрос.выдан2;

49. выдан3 = Запрос.выдан3;

50. выдан4 = Запрос.выдан4;

51. ход=Запрос.ход;

52. //наим=Запрос.наим;

53. пп=пп+1;

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

55. КонецЦикла;

56. Запрос.Документы.ВыбратьСтроки();

57. Пока Запрос.Документы.ПолучитьСтроку() = 1 Цикл

58. наим = наим + Запрос.Документы.Наименование;

59. Сообщить(Запрос.Документы.Наименовани);

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

61. КонецЦикла;

62. Таблица.ПараметрыСтраницы(2);

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

64. Таблица.Показать("Взаиморасчеты с контрагентами.Приход","");

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

Приложение № 8

Отчёт “Прейскурант”

1. Процедура Сформировать()

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

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

4. Таблица.ИсходнаяТаблица("Таблица");

5. Организация=Константа.Организация;

6. ЮрАдрес=Константа.ЮрАдрес;

7. Дат=ТекущаяДата();

8. ГенДир=Константа.ГенДир;

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

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

11. ном=0;

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

13. Если Спр.ЭтоГруппа()=1 Тогда

14. Наименование=Спр.Наименование;

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

16. Иначе

17. ном=ном+1;

18. пп=ном;

19. Наименование=Спр.Наименование;

20. ЕдИзм=Спр.ЕдИзм;

21. Цена=Спр.Тариф;

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

23. КонецЕсли;

24. КонецЦикла;

25. ГлЭкономист=Константа.ГлЭкономист;

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

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

28. Таблица.Показать("Прейскурант");

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

Приложение № 9

Отчёт “Реестр оплаты”

1. Процедура Сформировать()

2. //формируем запрос

3. //проверка данных

4. Если ПустоеЗначение(ДатаНачала) = 1 Тогда

5. ДатаНачала = РабочаяДата()

6. КонецЕсли;

7. Если ПустоеЗначение(ДатаОкончания) = 1 Тогда

8. ДатаОкончания = РабочаяДата()

9. КонецЕсли;

10. Если ВыбВидОплат.Выбран() = 0 Тогда

11. Предупреждение("Выберите вид оплаты");

12. Возврат;

13. КонецЕсли;

14. ЗапросОтборСчетовОплаченных = СоздатьОбъект("Запрос");

15. ТекстЗапроса = "//{{ЗАПРОС(Сформировать)

16. |Период с ДатаНачала по ДатаОкончания;

17. |ОбрабатыватьДокументы Проведенные;

18. |ДокОплаты = Документ.Оплата.ТекущийДокумент;

19. |СуммаОплаты = Документ.Оплата.СуммаОплаты;

20. |СчетЛицевой = Документ.Оплата.ЛицСчетДок;

21. |СчетАдрес = Документ.Оплата.Адрес;

22. |СчетКвартиросъемщик = Документ.Оплата.Квартиросъемщик;

23. |ВидОплаты = Документ.Оплата.ВидОплаты;

24. |Группировка СчетЛицевой Без Групп;

25. |Группировка ДокОплаты;

26. |Функция Итого = Сумма(СуммаОплаты);

27. |Условие (ВидОплаты = ВыбВидОплат);

28. |"//}}ЗАПРОС

29. ;

30. // Если ошибка в запросе, то выход из процедуры

31. Если ЗапросОтборСчетовОплаченных.Выполнить(ТекстЗапроса) = 0 Тогда

32. ЗапросОтборСчетовОплаченных = 0;

33. Сообщить("Ошибка выполнения запроса");

34. Возврат;

35. Иначе //запрос выполнен

36. //ЗапросОтборСчетовОплаченных.Выгрузить(ТаблЗнач);

37. Если ЗапросОтборСчетовОплаченных.Итого = 0 Тогда

38. Предупреждение ("Нет данных за выбранный период по выбранному виду оплаты");

39. ЗапросОтборСчетовОплаченных = 0;

40. Возврат;

41. КонецЕсли;

42. // описание таблицы

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

44. Таблица.ИсходнаяТаблица("Таблица");

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

46. ИтогиСтрокой = Формат(ЗапросОтборСчетовОплаченных.Итого,"ЧПДС");

47. Итого = Формат(ЗапросОтборСчетовОплаченных.Итого,"Ч10.2");

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

49. Пока ЗапросОтборСчетовОплаченных.Группировка(1)=1 Цикл //по лицевым счетам

50. Пока ЗапросОтборСчетовОплаченных.Группировка(2)=1 Цикл //по документам лицевого счета

51. ЛицевойСчет = ЗапросОтборСчетовОплаченных.СчетЛицевой;

52. Адрес = ЗапросОтборСчетовОплаченных.СчетАдрес;

53. Квартиросъемщик = ЗапросОтборСчетовОплаченных.СчетКвартиросъемщик;

54. СуммаОплаты = Формат(ЗапросОтборСчетовОплаченных.Итого,"Ч10.2");

55. //ЗапросОтборСчетовОплаченных.СчетЛицевой

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

57. КонецЦикла;//конец

58. КонецЦикла;//конец Группировкапо лицевым счетам

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

60. ////показ таблицы

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

62. Таблица.ПовторятьПриПечатиСтроки(9,9);

63. Таблица.Опции(0,0,0,0,"_ПАРАМЕТРЫ_ПЕЧАТИ_СВОДНАЯ_ВЕДОМОСТЬ_");

64. Таблица.ПараметрыСтраницы(1,,,10,0,0,0,0,0,1,1,);

65. Таблица.Показать("Сводная ведомость платежей за "+ ДатаНачала);

66. Таблица = 0;

67. КонецЕсли;

68. ЗапросОтборСчетовОплаченных = 0;

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

70. //*******************************************************

71. // ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ

72. //******************************************************

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

74. ДатаНачала = РабочаяДата();

75. ДатаОкончания = РабочаяДата();

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

77. //*******************************************************

78. Процедура ПриЗакрытии()

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

80. //******************************************************

81. Процедура ОбработкаЯчейкиТаблицы(Расшифровка,ФлагОбработки)

82. Если ТипЗначенияСтр(Расшифровка)="Справочник" Тогда

83. ФлагОбработки = 0;//обрабатываем сами

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

85. Если СпрЛицсчет.НайтиПоКоду(Расшифровка.Код,0)=1 Тогда

86. Параметр = СпрЛицсчет.ТекущийЭлемент();

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

88. КонецЕсли;

89. СпрЛицсчет = 0;

90. ИначеЕсли ТипЗначенияСтр(Расшифровка)="Документ" Тогда

91. ФлагОбработки = 1;

92. КонецЕсли;

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

Размещено на Allbest.ru


Подобные документы

  • Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.

    отчет по практике [272,2 K], добавлен 29.12.2014

  • Рассмотрение приемов разработки программных средств для автоматизированных систем обработки информации и управления. Разработка программного продукта, предназначенного для автоматизации работы заместителя директора по учебно-воспитательной работе.

    дипломная работа [1,7 M], добавлен 27.02.2015

  • Расчет издержек предприятия на разработку программного продукта и экономической эффективности от его внедрения. Топология физических связей и структуризация сети. Характеристика программного обеспечения. Средства автоматизации, описание алгоритма задачи.

    дипломная работа [867,6 K], добавлен 05.11.2015

  • Тестирование и отладка программного обеспечения: понятие, принципы, этапы, цели и задачи. Тестирование методом сандвича как компромисс между восходящим и нисходящим подходами. Сущность метода "белого и черного ящика", отладки программного обеспечения.

    курсовая работа [36,9 K], добавлен 21.07.2012

  • Формализация и стандартизация данных. Описание программных блоков. Защита от несанкционированного доступа, некорректной регистрации и авторизации. Тестирование и отладка программного продукта. Расчет годового экономического эффекта от его внедрения.

    курсовая работа [588,7 K], добавлен 17.07.2014

  • Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа [1,3 M], добавлен 29.12.2014

  • Особенности разработки кода программного модуля на современных языках программирования. Отладка и тестирование программы, оформление документации на программные средства. Применение инструментальных средств для автоматизации оформления документации.

    отчет по практике [203,8 K], добавлен 12.04.2015

  • Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.

    дипломная работа [2,3 M], добавлен 19.01.2017

  • Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.

    курсовая работа [501,4 K], добавлен 07.12.2016

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.