Добавление этапа закрытия месяца в 1С Управление холдингом 1.3.7.7
Владимир Г.
27.04.2017
82 понравилось
633 просмотров

Добавление этапа закрытия месяца в 1С Управление холдингом 1.3.7.7

Процедура закрытия месяца состоит в 1С Управление холдингом 1.3.7.7 из набора последовательно выполняемых регламентных операций.

Ниже рассматриваются доработки, необходимые для добавления нового этапа.

Пример приведен для конфигурации 1С Управление холдингом 1.3.7.7

В рассмотренном примере при выполнении  этапа будет формироваться регламентная операция (возможны и другие варианты, в текущем примере не рассматриваются).

Этапы закрытия месяца разделены на 4 группы.

Группы этапов закрытия месяца в в 1С Управление холдингом 1.3.7.7

Этапы, принадлежащие группам 2-4, могут быть выполнены только после выполнения этапов предыдущей группы (1).

Порядок доработок:

  1. В перечисление «ВидыРегламентныхОпераций» необходимо добавить новое значение.

В приведенном примере добавлен этап «neti_РасчетРезультатовПереоценки».

Порядок вывода этапов в обработке закрытия месяца определяется ПОРЯДКОМ значений в перечислении (2).

Порядок вывода этапов в обработке закрытия месяца в 1С: Управление холдингом 1.3.7.7

  1. Общий модуль "ЗакрытиеМесяца". Ищем процедуру ГруппаПоВидуОперации().

В случае, если добавляемый этап следует поместить в группу 1 (для выполнения не требуется предварительное выполнение других регламентных операций), то доработки данной процедуры не требуются.

Если же перед выполнением этапа требуется предварительное выполнение других регламентных операций - указываем группу,  к которой относится добавляемый этап (зачем? см. (1)).

  1. Общий модуль "ЗакрытиеМесяца". Ищем процедуру УсловиеВыполненияРегламентнойОперации()

В данной процедуре следует описать условие, при котором этап будет выводиться в закрытии месяца (3).

Если условие не выполняется, этап не выводится и его выполнение не требуется.

У вас есть вопрос, нужна помощь консультанта?

Оставьте номер телефона и мы перезвоним!

 

Условие может быть задано или значением типа Булево (определяться, например, значением функциональных опций) или с помощью запроса (например, наличие остатков/оборотов по какому либо регистру).

В качестве подробного примера можно рассмотреть программный код для типовых этапов.

   4. Ищем обработку "ЗакрытиеМесяца", открываем форму элемента.

В форме необходимо добавить элементы для отображения добавленного этапа (лучше сделать в расширении).

Добавляем группу и элементы по аналогии с типовыми этапами. Порядковый номер операции берем как максимальный номер существующей  + 1.

Добавленную группу располагаем ПОСЛЕДНЕЙ. Добавленный этап будет выведен в соответствии с (2)

Обработчик события

Добавляем обработчик события "Нажатие" добавленного элемента

:

Теперь можно проверить результат доработок.

Обновив ИБ и открыв обработку закрытия месяца можно увидеть добавленную операцию (если выполнено (3))

  1. Остался последний пункт доработок (скорее всего самый сложный и трудозатратный).

Ищем документ "РегламентнаяОперация".

Ищем процедуру "СформироватьДвижения".

В данный процедуре следует реализовать вызов процедуры, формирующий проводки регламентной операции.

Код формирования проводок регламентной операции определяется логикой добавленного этапа. В качестве примера можно посмотреть типовые процедуры.

Эта статья помогла вам?

Теги:

Комментарии ( 1 )

image
Аноним
10.05.2018 17:51:22

Круто! А если мне нужно добавить операцию, проведение которой планируется ПЕРЕД закрытием месяца? И при этом я хочу избавить пользователя от ручного проведения... Обязательно ли добавлять свой этап ПОСЛЕДНИМ?

Оставить комментарий