[ 1С:Специалист по платформе – Расчетные задачи ]
Демонстрация механизма вытеснения при помощи диаграммы Ганта

Задачи по расчетным механизмам очень часто вызывают затруднения и “по умолчанию” считаются сложными для понимания. Тем не менее, эти задачи можно и нужно научиться решать – как минимум для успешной сдачи экзамена.

И это не так уж и сложно, если знать о возможных подводных камнях и некоторых нюансах решений.

В данном видео разберем реализацию следующей расчетной задачи (аналогичная задача может встретиться на экзамене):

В компании сотрудники получают оплату по окладу. Если сотрудник по той или иной причине не вышел на работу, ему регистрируется невыход.

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

Решение поставленной задачи

Наглядно продемонстрировать работу механизма вытеснения можно при помощи диаграммы Ганта.

Для получения данных, которые можно вывести в диаграмму, потребуется использовать виртуальную таблицу регистра расчета ФактическийПериодДействия. В видео рассказывается, как воспользоваться этой таблицей в программном коде.

Задача осложняется еще и тем, что для построения такой диаграммы не получится воспользоваться возможностями СКД – она просто не умеет выводить данные в виде диаграммы Ганта.

Продемонстрируем, как обойти ограничения СКД и реализовать такую диаграмму.

Комментарии / обсуждение (16):

  1. MikhailS

    День добрый! Сделал все как по инструкции но на форму ни как не выводятся точки диаграммы. В чем возможно я допустил ошибку? 1С:Предприятие 8.3 (8.3.21.1393)

    • Василий Ханевич

      Добрый день!
      Нашел вот такую ошибку платформы:
      https://bugboard.v8.1c.ru/error/000119835
      При открытии формы, созданной в версии 8.3.20 и ниже, в диаграмме Ганта, расположенной на форме, не отображаются некоторые элементы, например, область точек.

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

  2. Виктор

    Добрый день!
    Подскажите как на форму диаграммы можно добавить доп колонку, например (Должность, Сотрудник)

    • Алексей Васильев

      Добрый день!
      Можно сформировать представление в запросе, в котором сотрудник и должность будут представлены в виде одного поля, которое в дальнейшем устанавливается в качестве точки диаграммы (сотрудник):

      Запрос.Текст =
      "ВЫБРАТЬ
      |   ФактическийПериодДействия.Сотрудник.Наименование + "", "" + ФактическийПериодДействия.Сотрудник.Должность.Наименование КАК Сотрудник
  3. m.sh.r

    Здравствуйте! я так понимаю курс еще не выложен. 1С:Специалист по платформе

  4. Глеб

    “Подготовка к аттестации 1С:Специалист по платформе (7 авторов, 6 месяцев работы, объем порядка 1 000 страниц А4)” расскажите подробней про состав! Туда входят видеоуроки и текстовый материал, сколько каждого из них?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.