Продвинутый курс. Финальное задание 26-го потока

Финальное задание участников 26-го потока продвинутого курса по программированию.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 5 на “Продвинутый курс. Финальное задание 26-го потока”

  1. Мнение о курсе.
    Данный курс превзошел мои ожидания. В каждом блоке курса я находил много новой и полезной информации. Очень понравилось детальность проработки тем, учтены нюансы и ошибки платформы при рассмотрении практических примеров.

    Отчет по практической задаче
    1. Создал справочники: Номенклатура, Контрагенты, ДоговорыКонтрагентов, Сотрудники, Подразделения, Должности. Для справочника ДоговорыКонтрагентов указал владельца справочник Контрагенты.
    2. Создал документы: ЗаказКлиента (Реквизиты: Контрагент, Договор, Задача; ТЧ Товары: Номенклатура, Количество, Цена, Сумма),
    ОплатаКлиента (Реквизиты: Контрагент, Договор, Сумма, Задача), Ввод на основании: док-т Заказ клиента.
    3. Добавил бизнес-процесс ОформлениеЗаказа (реквизиты: Контрагент, Договор, Заказ). Для реквизита Контрагент установил проверку заполнения. В св-ве задача указал предварительно созданную задачу “Задача исполнителя”.
    4. Создал карту маршрута согласно заданию
    5. Добавил карту на форму. Обеспечил ее заполнение.
    6. Для обеспечения адресации создал регистр сведений АдресацияЗадач (измерения: Подразделение, Должность, Сотрудник). Добавил параметр сеанса Текущий пользователь. В модуле сеанса обеспечил его заполнение. В созданной задачи заполнил параметры адресации. Добавил реквизиты адресации аналогично измерениям регистра АдресацияЗадач. Создал предопределенные элементы в справочниках Подразделения(Бухгалтерия)и должности (Менеджер, бухгалтер). Для точек маршрута БП Оформления заказа заполнил реквизиты адресации согласно заданию.
    7. При старте БП выполняется проверка заполнения контрагента, если заполнен, то происходит переход на первую точку маршрута. На первой точке “НовыйКлиент” выполняется проверка наличия договоров с этим контрагентом:

    Процедура НовыйКлиентПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат)
       
        Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |   ДоговорыКонтрагентов.Ссылка
            |ИЗ
            |   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
            |ГДЕ
            |   ДоговорыКонтрагентов.Владелец = &Владелец";
       
        Запрос.УстановитьПараметр("Владелец", Контрагент);
       
        РезультатЗапроса = Запрос.Выполнить();
       
        Результат = РезультатЗапроса.Пустой();
       
    КонецПроцедуры

    Далее, в зависимости от результата, происходит переход на точку маршрута Выбор договора или Создание Договора. При двойном нажатии на Выбор договора открывается форма выбора с отбором по владельцу, в качестве владельца формы передается элемент формы Договор. При двойном нажатии на Создании договора открывается форма элемента справочника договоры, в которую передаются параметры Режим выбора (истина) и значения заполнения (владелец – контрагент). В качестве владельца формы передается элемент формы Договор.
    Выполнения задачи происходит в момент обработки выбора договора. Производится переход на точку ЗаказКлиента. При двойном нажатии открывается форма с передачей параметров Контрагент, договор и задача. При проведении док-та производится выполнение связанной задачи.

    Процедура ОбработкаПроведения(Отказ, РежимПроведения)
       
        Если НЕ Отказ Тогда
           
            ОбработкаЗадачСервер.ВыполнитьЗадачу(Задача, Истина, ДополнительныеСвойства);
           
        КонецЕсли;
       
    КонецПроцедуры

    Процедура ВыполнитьЗадачу(Задача, Выполнено, ДополнительныеСвойства) Экспорт
       
        Если Задача.Пустая() Тогда
            Возврат;
        КонецЕсли;
       
        Если Задача.Выполнена = Выполнено Тогда
            Возврат;
        КонецЕсли;
       
        ЗадачаОбъект = Задача.ПолучитьОбъект();
        Если Выполнено Тогда
            ЗадачаОбъект.ВыполнитьЗадачу();
        Иначе
            ЗадачаОбъект.Выполнена = Выполнено;
            ЗадачаОбъект.Записать();
        КонецЕсли;
       
        ДополнительныеСвойства.Вставить("ОбновитьСписокЗадач", Истина);
       
    КонецПроцедуры

    Производится переход на точку ОплатаКлиента. При двойном нажатии открывается форма с передачей параметров Контрагент, договор и задача. Если документ вводится на основаннии вне формы БП, то Контрагент, договор и задача при событии Обработка заполнения. При проведении док-та производится выполнение связанной задачи аналогично Заказу клиента.
    8. Для задачи добавил две формы списка. Одна основная (типовая) – отображает все задачи. Во второй изменил основную таблицу динамического списка (Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю) – для отображения задач по исполнителям.
    9. Добавил обе формы списка на рабочий стол.

    • Dobrenko Oleg 14.08.2014 в 14:36

      Благодарим Вас за обратную связь!
      Финальное задание принято, поздравляем с успешным окончанием курса!

  2. popov_koltsovo 13.08.2014 в 00:22

    Курс помог упорядочить и систематизировать знания о платформе. С 1с работаю не первый год, многое приходилось изучать самому по ходу решения реальных задач, путем проб и ошибок, с помощью книжек и интернета. Безусловно, в ходе этого процесса не могли не появится какие-то пробелы в знаниях или неверное понимание каких-либо вещей. Сейчас сложилась более четкая и целостная картина восприятия и понимания 1с. Было интересно изучить работу с тех журналом, уроки по отладке решений, по запросам, по СКД, посмотреть решения задач из кейсов.Любопытно было познакомиться с ходом мыслей тренера при решении задач, от планирования на бумаге до реализации на платформе. Материала действительно много, вернуться придется еще не раз.На данный момент на предприятии планируем переход на 8.3, уже появляются новые конфигурации на управляемых формах, поэтому знания и навыки, полученные на курсе готов применять на реальных задачах. До этого управляемых форм побаивался, сейчас же они мне нравятся!

    • popov_koltsovo 13.08.2014 в 08:57

      Дополню: очень полезной оказалась программная работа с метаданными
      конфигурации, до этого не практиковал. Сейчас в работе использую.

      • Dobrenko Oleg 14.08.2014 в 14:34

        Дмитрий, благодарим за развернутый отзыв!
        Выгрузку получили, поздравляем с завершением продвинутого курса!
        PS от Вас требуется автопортрет и фото для галереи финалистов.