Advertisement
VladislavSavvateev

Untitled

May 4th, 2022
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1.  
  2. &НаКлиенте
  3. Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
  4. Если ПараметрКоманды = Неопределено Тогда
  5. Сообщение = Новый СообщениеПользователю;
  6. Сообщение.Текст = "Не выбран день";
  7. Сообщение.Сообщить();
  8. Иначе
  9. ЗаполнитьРасписаниеСОпределённогоДня(ПараметрКоманды);
  10. ОповеститьОбИзменении(ПараметрКоманды);
  11. КонецЕсли;
  12. КонецПроцедуры
  13.  
  14. &НаСервере
  15. Процедура ЗаполнитьРасписаниеСОпределённогоДня(ВыбранныйДокумент)
  16. НачалоНеделиПоДокументу = НачалоНедели(ВыбранныйДокумент.Дата);
  17.  
  18. НачалоСледующейНедели = НачалоНедели(ТекущаяДатаСеанса()) + 60 * 60 * 24 * 7;
  19.  
  20. Для КоличествоДобавляемыхДней = 0 По 4 Цикл
  21. ДатаСтарого = НачалоНеделиПоДокументу + 60 * 60 * 24 * КоличествоДобавляемыхДней;
  22. НомерСтарого = Серверный.ПолучитьНомер(ДатаСтарого);
  23.  
  24. СтарыйДокумент = Документы.УчебныйДень.НайтиПоНомеру(НомерСтарого);
  25.  
  26. Если СтарыйДокумент.Пустая() Тогда
  27. Сообщение = Новый СообщениеПользователю;
  28. Сообщение.Текст = "На " + Формат(ДатаСтарого, "ДФ='д ММММ гггг, дддд'") + " нет учебного дня.";
  29. Сообщение.Сообщить();
  30.  
  31. Продолжить;
  32. КонецЕсли;
  33.  
  34. ДатаНового = НачалоСледующейНедели + 60 * 60 * 24 * КоличествоДобавляемыхДней;
  35. НомерНового = Серверный.ПолучитьНомер(ДатаНового);
  36.  
  37. Если Документы.УчебныйДень.НайтиПоНомеру(НомерНового).Пустая() Тогда
  38. НовыйДокумент = Документы.УчебныйДень.СоздатьДокумент();
  39. НовыйДокумент.Дата = ДатаНового;
  40. Для Каждого СтрокаСтарого Из СтарыйДокумент.Уроки Цикл
  41. НоваяСтрока = НовыйДокумент.Уроки.Добавить();
  42. НоваяСтрока.Предмет = СтрокаСтарого.Предмет;
  43. КонецЦикла;
  44.  
  45. НовыйДокумент.Записать();
  46. Иначе
  47. Сообщение = Новый СообщениеПользователю;
  48. Сообщение.Текст = "Уже есть учебный день " + Формат(ДатаСтарого, "ДФ='д ММММ гггг, дддд'");
  49. Сообщение.Сообщить();
  50. КонецЕсли;
  51. КонецЦикла;
  52. КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement