Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.37 KB | None | 0 0
  1. &НаКлиенте
  2. Процедура КомандаДобавитьФизЛицо(Команда)
  3. СгенерироватьФизЛицо();
  4. КонецПроцедуры
  5.  
  6. Функция СгенерироватьФизЛицо()
  7. Рандом = Новый ГенераторСлучайныхЧисел();
  8. НовыйЭлемент = Справочники.ФизическиеЛица_1552_Шенгелия.СоздатьЭлемент();
  9.  
  10. НовыйЭлемент.Наименование = "ФизЛицо №" + Рандом.СлучайноеЧисло(0,10000);
  11. НовыйЭлемент.Записать();
  12. КонецФункции
  13.  
  14. &НаКлиенте
  15. Процедура КомандаДобавитьНоменклатуру(Команда)
  16. СгенерироватьНоменклатуру();
  17. КонецПроцедуры
  18.  
  19. Функция СгенерироватьНоменклатуру()
  20. Рандом = Новый ГенераторСлучайныхЧисел();
  21. НовыйЭлемент = Справочники.Номенклатура_1552_Шенгелия.СоздатьЭлемент();
  22. НовыйЭлемент.ВидНоменклатуры = Перечисления.ВидыТоваров_1552_Шенгелия.Получить(Рандом.СлучайноеЧисло(0,2));
  23. НовыйЭлемент.Наименование = "Номенклатура №" + Рандом.СлучайноеЧисло(0,10000);
  24. НовыйЭлемент.ОсновнаяЕдиницаИзмерения = Справочники.ЕдиницыИзмерения_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(1,2));
  25. НовыйЭлемент.Записать();
  26. КонецФункции
  27.  
  28. &НаКлиенте
  29. Процедура КомандаДобавитьДолжность(Команда)
  30. СгенерироватьДолжности();
  31. КонецПроцедуры
  32.  
  33. Функция СгенерироватьДолжности()
  34. Рандом = Новый ГенераторСлучайныхЧисел();
  35. НовыйЭлемент = Справочники.Должности_1552_Шенгелия.СоздатьЭлемент();
  36.  
  37. НовыйЭлемент.Наименование = "Должность №" + Рандом.СлучайноеЧисло(0,10000);
  38. НовыйЭлемент.Записать();
  39. КонецФункции
  40.  
  41. &НаКлиенте
  42. Процедура КомандаДобавитьСотрудника(Команда)
  43. СгенерироватьСотрудника();
  44. КонецПроцедуры
  45.  
  46. Функция СгенерироватьСотрудника()
  47.  
  48. Рандом = Новый ГенераторСлучайныхЧисел();
  49. НовыйЭлемент = Справочники.Сотрудники_1552_Шенгелия.СоздатьЭлемент();
  50. НовыйЭлемент.Должность = Справочники.Должности_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(3,5));
  51. СлучКод = "0000000" + Число(Рандом.СлучайноеЧисло(1,25) + 10);
  52. НовыйЭлемент.ФизическоеЛицо = Справочники.ФизическиеЛица_1552_Шенгелия.НайтиПоКоду(СлучКод);
  53. НовыйЭлемент.Наименование = Справочники.ФизическиеЛица_1552_Шенгелия.НайтиПоКоду(СлучКод).Наименование;
  54. НовыйЭлемент.Записать();
  55. КонецФункции
  56.  
  57. &НаКлиенте
  58. Процедура КомандаДобавитьСклад(Команда)
  59. СгенерироватьСклад();
  60. КонецПроцедуры
  61.  
  62. Функция СгенерироватьСклад()
  63. Рандом = Новый ГенераторСлучайныхЧисел();
  64. НовыйЭлемент = Справочники.Склады_1552_Шенгелия.СоздатьЭлемент();
  65.  
  66. НовыйЭлемент.Наименование = "Склад №" + Рандом.СлучайноеЧисло(0,10000);
  67. НовыйЭлемент.Записать();
  68. КонецФункции
  69.  
  70. &НаКлиенте
  71. Процедура КомандаДобавитьКонтрагента(Команда)
  72. СгенерироватьКонтрагента();
  73. КонецПроцедуры
  74.  
  75. Функция СгенерироватьКонтрагента()
  76. Рандом = Новый ГенераторСлучайныхЧисел();
  77. НовыйЭлемент = Справочники.Контрагенты_1552_Шенгелия.СоздатьЭлемент();
  78.  
  79. НовыйЭлемент.Наименование = "Контрагент №" + Рандом.СлучайноеЧисло(0,10000);
  80. НовыйЭлемент.Записать();
  81. КонецФункции
  82.  
  83. &НаКлиенте
  84. Процедура КомандаДобавитьКонтактноеЛицо(Команда)
  85. СгенерироватьКонтактноеЛицо();
  86. КонецПроцедуры
  87.  
  88. Функция СгенерироватьКонтактноеЛицо()
  89. Рандом = Новый ГенераторСлучайныхЧисел();
  90. НовыйЭлемент = Справочники.КонтактныеЛица_1552_Шенгелия.СоздатьЭлемент();
  91. НовыйЭлемент.Наименование = "Контактное лицо №" + Рандом.СлучайноеЧисло(0,10000);
  92. НовыйЭлемент.Владелец = Справочники.Контрагенты_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,39));
  93. НовыйЭлемент.Записать();
  94. КонецФункции
  95.  
  96. &НаКлиенте
  97. Процедура КомандаДобавитьТранспортноеСредство(Команда)
  98. СгенерироватьТранспортноеСредство();
  99. КонецПроцедуры
  100.  
  101. Функция СгенерироватьТранспортноеСредство()
  102. Рандом = Новый ГенераторСлучайныхЧисел();
  103. НовыйЭлемент = Справочники.ТранспортныеСредства_1552_Шенгелия.СоздатьЭлемент();
  104.  
  105. НовыйЭлемент.Наименование = "Транспортное средство №" + Рандом.СлучайноеЧисло(0,10000);
  106. НовыйЭлемент.Записать();
  107. КонецФункции
  108.  
  109. &НаКлиенте
  110. Процедура КомандаДобавитьВодителя(Команда)
  111. СгенерироватьВодителя();
  112. КонецПроцедуры
  113.  
  114. Функция СгенерироватьВодителя()
  115. Рандом = Новый ГенераторСлучайныхЧисел();
  116. НовыйЭлемент = Справочники.Водители_1552_Шенгелия.СоздатьЭлемент();
  117.  
  118. НовыйЭлемент.Наименование = "Водитель №" + Рандом.СлучайноеЧисло(0,10000);
  119. СлучКод =
  120. Рандом.СлучайноеЧисло(10,99);
  121. НовыйЭлемент.ФизЛицо = Справочники.ФизическиеЛица_1552_Шенгелия.НайтиПоКоду("0000000" + СлучКод);
  122. НовыйЭлемент.Записать();
  123. КонецФункции
  124.  
  125. &НаКлиенте
  126. Процедура КомандаДобавитьГрузчика(Команда)
  127. СгенерироватьГрузчика();
  128. КонецПроцедуры
  129.  
  130. Функция СгенерироватьГрузчика()
  131. Рандом = Новый ГенераторСлучайныхЧисел();
  132. НовыйЭлемент = Справочники.Грузчики_1552_Шенгелия.СоздатьЭлемент();
  133.  
  134. СлучКод = Рандом.СлучайноеЧисло(10,99);
  135. НовыйЭлемент.Наименование = "Грузчик №" + Рандом.СлучайноеЧисло(0,10000);
  136. НовыйЭлемент.ФизЛицо = Справочники.ФизическиеЛица_1552_Шенгелия.НайтиПоКоду("0000000" + СлучКод);
  137. НовыйЭлемент.Записать();
  138.  
  139. КонецФункции
  140.  
  141. &НаКлиенте
  142. Процедура КомандаЗаполнитьДокументПродажаТоваров(Команда)
  143. СгенерироватьДокументПродажаТоваров();
  144. КонецПроцедуры
  145.  
  146. Функция СгенерироватьДокументПродажаТоваров()
  147. Рандом = Новый ГенераторСлучайныхЧисел();
  148. Для НомерСтроки=0 по 50 Цикл
  149. НовыйДокумент = Документы.ПродажаТоваров_1552_Шенгелия.СоздатьДокумент();
  150.  
  151. СлучКод = Рандом.СлучайноеЧисло(10, 30);
  152. НовыйДокумент.Дата = ТекущаяДата();
  153. Контрагент = Справочники.Контрагенты_1552_Шенгелия.НайтиПоКоду("0000000" + СлучКод);
  154. НовыйДокумент.Контрагент = Контрагент;
  155.  
  156. ВыборкаКонтактноеЛицо = Справочники.КонтактныеЛица_1552_Шенгелия.Выбрать(,Контрагент);
  157. Пока ВыборкаКонтактноеЛицо.Следующий() Цикл
  158. КонтактноеЛицо = ВыборкаКонтактноеЛицо.ПолучитьОбъект();
  159. КонецЦикла;
  160.  
  161. НовыйДокумент.КонтактноеЛицо = КонтактноеЛицо.Ссылка;
  162. НовыйДокумент.Сотрудник = Справочники.Сотрудники_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(3,29));
  163. НовыйДокумент.Склад = Справочники.Склады_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(1,25));
  164.  
  165. Для НовыйТовар = 0 по Рандом.СлучайноеЧисло(1,10) Цикл
  166.  
  167. НоваяСтрокаТЧ = НовыйДокумент.Товары.Добавить();
  168. НоваяСтрокаТЧ.Номенклатура = Справочники.Номенклатура_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,30));
  169.  
  170. РандКоличество = Рандом.СлучайноеЧисло(1,100);
  171. НоваяСтрокаТЧ.Количество = РандКоличество;
  172.  
  173. РандЦена = Рандом.СлучайноеЧисло(50,50000);
  174. НоваяСтрокаТЧ.Цена = Рандом.СлучайноеЧисло(50,50000);
  175. НоваяСтрокаТЧ.Сумма = РандКоличество * РандЦена;
  176.  
  177. НовыйДокумент.СуммаДокумента = НовыйДокумент.Товары.Итог("Сумма");
  178.  
  179. НовыйТовар = НовыйТовар + 1;
  180. КонецЦикла;
  181. НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
  182. КонецЦикла;
  183.  
  184. КонецФункции
  185.  
  186. &НаКлиенте
  187. Процедура КомандаЗаполнитьДокументПоступлениеТоваров(Команда)
  188. СгенерироватьДокументПоступлениеТоваров();
  189. КонецПроцедуры
  190.  
  191. Функция СгенерироватьДокументПоступлениеТоваров()
  192. Рандом = Новый ГенераторСлучайныхЧисел();
  193. НовыйДокумент = Документы.ПоступлениеТоваров_1552_Шенгелия.СоздатьДокумент();
  194.  
  195. СлучКод = Рандом.СлучайноеЧисло(1, 30);
  196. НовыйДокумент.Дата = Дата(Рандом.СлучайноеЧисло(2016, 2018), Рандом.СлучайноеЧисло(1,12), Рандом.СлучайноеЧисло(1, 28));
  197.  
  198. Контрагент = Справочники.Контрагенты_1552_Шенгелия.НайтиПоКоду("0000000" + СлучКод);
  199. НовыйДокумент.Контрагент = Контрагент;
  200.  
  201. ВыборкаКонтактноеЛицо = Справочники.КонтактныеЛица_1552_Шенгелия.Выбрать(,Контрагент);
  202. Пока ВыборкаКонтактноеЛицо.Следующий() Цикл
  203. КонтактноеЛицо = ВыборкаКонтактноеЛицо.ПолучитьОбъект();
  204. КонецЦикла;
  205.  
  206. НовыйДокумент.КонтактноеЛицо = КонтактноеЛицо.Ссылка;
  207.  
  208. НовыйДокумент.Сотрудник = Справочники.Сотрудники_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(3,9));
  209. НовыйДокумент.Склад = Справочники.Склады_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(1,2));
  210.  
  211. Для НовыйТовар = 0 по Рандом.СлучайноеЧисло(1,10) Цикл
  212.  
  213. НоваяСтрокаТЧ = НовыйДокумент.Товары.Добавить();
  214. НоваяСтрокаТЧ.Номенклатура = Справочники.Номенклатура_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,30));
  215.  
  216. РандКоличество = Рандом.СлучайноеЧисло(1,100);
  217. НоваяСтрокаТЧ.Количество = РандКоличество;
  218.  
  219. РандЦена = Рандом.СлучайноеЧисло(50,50000);
  220. НоваяСтрокаТЧ.Цена = Рандом.СлучайноеЧисло(50,50000);
  221. НоваяСтрокаТЧ.Сумма = РандКоличество * РандЦена;
  222.  
  223. НовыйДокумент.СуммаДокумента = НовыйДокумент.Товары.Итог("Сумма");
  224.  
  225. НовыйТовар = НовыйТовар + 1;
  226. КонецЦикла;
  227. Попытка
  228. НачатьТранзакцию();
  229. НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
  230. ЗафиксироватьТранзакцию();
  231. Исключение
  232. ОтменитьТранзакцию();
  233. КонецПопытки
  234. КонецФункции
  235.  
  236. &НаКлиенте
  237. Процедура КомандаФормированияБригадыИЗаявки(Команда)
  238. СгенерироватьФормированияБригадыИЗаявки();
  239. КонецПроцедуры
  240.  
  241. Функция СгенерироватьФормированияБригадыИЗаявки()
  242. Рандом = Новый ГенераторСлучайныхЧисел();
  243. НоваяЗаявкаНаТранспорт = Документы.ЗаявкаНаТранспорт_1552_Шенгелия.СоздатьДокумент();
  244. НоваяБригада = Документы.ФормированиеБригады_1552_Шенгелия.СоздатьДокумент();
  245.  
  246. СлучКод = Рандом.СлучайноеЧисло(10, 30);
  247. НоваяЗаявкаНаТранспорт.Дата = ТекущаяДата() + Рандом.СлучайноеЧисло(1, 100) * 24 * 60 * 60;
  248.  
  249. // Документ основание
  250. Запрос = Новый Запрос;
  251.  
  252. Запрос.Текст =
  253. "ВЫБРАТЬ
  254. | ПродажаТоваров_1552_Шенгелия.Ссылка КАК Ссылка,
  255. | ПродажаТоваров_1552_Шенгелия.СуммаДокумента КАК СуммаДокумента,
  256. | ПродажаТоваров_1552_Шенгелия.Контрагент КАК Покупатель,
  257. | ПродажаТоваров_1552_Шенгелия.КонтактноеЛицо КАК КонтактноеЛицо
  258. |ИЗ
  259. | Документ.ПродажаТоваров_1552_Шенгелия КАК ПродажаТоваров_1552_Шенгелия
  260. |ГДЕ
  261. | ПродажаТоваров_1552_Шенгелия.СуммаДокумента >= &СуммаДокумента";
  262.  
  263. Запрос.УстановитьПараметр("СуммаДокумента", Число(1000));
  264. РезультатЗапроса = Запрос.Выполнить();
  265. ТЗ = РезультатЗапроса.Выгрузить();
  266.  
  267.  
  268. НоваяЗаявкаНаТранспорт.Состояние = Перечисления.СостоянияБригады_1552_Шенгелия.Получить(Рандом.СлучайноеЧисло(0,4));
  269.  
  270. // Информация о магазине
  271. НоваяЗаявкаНаТранспорт.Покупатель = Справочники.Контрагенты_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(3,9));
  272.  
  273. // Транспорт
  274. ТранспортноеСредство = Справочники.ТранспортныеСредства_1552_Шенгелия.НайтиПоКоду("00000000" + СлучКод);
  275. ДатаИВремяДоставки = Дата(2018, Рандом.СлучайноеЧисло(5,12), Рандом.СлучайноеЧисло(1, 28), Рандом.СлучайноеЧисло(10, 20), 0, 0);
  276. // Формирование бригады на этот день
  277. НоваяБригада.Дата = ДатаИВремяДоставки;
  278. НоваяБригада.ТранспортноеСредство = ТранспортноеСредство;
  279. НоваяБригада.ЗначениеСпидометра = Рандом.СлучайноеЧисло(0,500);
  280.  
  281. НоваяБригада.Водитель = Справочники.Водители_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,30));
  282. НоваяБригада.Грузчик1 = Справочники.Грузчики_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,30));
  283. НоваяБригада.Грузчик2 = Справочники.Грузчики_1552_Шенгелия.НайтиПоКоду("0000000" + Рандом.СлучайноеЧисло(10,30));
  284. НоваяБригада.ДопускОтВрача = Истина;
  285. НоваяБригада.ПрохождениеИнструктажа = Истина;
  286.  
  287. // *********************************** //
  288. НоваяЗаявкаНаТранспорт.Транспорт = ТранспортноеСредство;
  289. КонтактноеЛицо = Справочники.КонтактныеЛица_1552_Шенгелия.НайтиПоКоду("00000000" + Рандом.СлучайноеЧисло(3,9));
  290. НоваяЗаявкаНаТранспорт.КонтактноеЛицо = КонтактноеЛицо;
  291.  
  292.  
  293. // Детали доставки
  294. НоваяЗаявкаНаТранспорт.ДатаИВремяДоставки = ДатаИВремяДоставки;
  295. НоваяЗаявкаНаТранспорт.Километраж = Рандом.СлучайноеЧисло(10,150);
  296. Попытка
  297. НачатьТранзакцию();
  298. НоваяБригада.Записать(РежимЗаписиДокумента.Проведение);
  299.  
  300. НоваяЗаявкаНаТранспорт.Записать(РежимЗаписиДокумента.Проведение);
  301. ЗафиксироватьТранзакцию();
  302. Исключение
  303. ОтменитьТранзакцию();
  304. КонецПопытки
  305.  
  306. КонецФункции
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement