Возврат (loop) в Алгоритмах визирования. Бит Финанс

07.08.18

Разработка - Математика и алгоритмы

В статье рассматривается минимальная доработка конфигурации БИТ Финанс, с сохранением поддержки, для расширения функционала Визирования: Возрат к предидущим точкам алгоритмов. Полезно будет для программистов и специалистов, занимающихся внедрением БИТ Финанс.

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

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

Идея очень простая. Для возврата на предыдущий этап будем использовать «Решение».

Например, что б вернуть Заявку на этап визирования «Руководитель ЦФО», создадим решение «Возврат рук ЦФО», а для возврата в начало инициатору, создадим решение «Возвращено на доработку» 

Теперь создаем регистр сведений «ТочкиВозврат».

Заходим в программу , и заполняем регистр.

По решению «Возвращен на доработку» Алгоритм визирования должен вернуться в начало.

А по решению «Возврат рук ЦФО»  алгоритм должен вернуться в точку «Проект договора. Рук ЦФО».

Естественно для каждого алгоритма и решения, нужно указывать свои точки.

Теперь приступим к программированию.

Нам нужно написать Функцию которая определит , что алгоритм запущен повторно БылиВозвраты.

Процедура очистки виз ВернутьНаДоработку.

Создадим общий модуль Алгоритмы и в нем пропишем нужные процедуры и функции , которые будем использовать в алгоритмах.

Итак, приступим:

Теперь собственно реализуем наш механизм. Для реализации механизма , мы воспользуемся алгоритмом изменения статусов.

Для начала в создадим колено с условием , где проверим, что есть решения по возврату . Это собственно и будет путь перенаправления маршрута назад.

 

Ну и самый ключевой шаг , это присвоение статуса "Возращено на доработку".  Обработчике , пропишем вызов нашей процедуры возврата . Пожалуй, это и все. 

 

Но нет, не все. Есть еще один маленький шаг. При возврате алгоритма назад, к началу, инициатор должен будет сделать какие то действия с документом (исправить ошибки и т.п.), и после этого,каким то образом сообщить системе что исправления завершены. Соответственно делаем колено, в котором проверяем, это loop или нет. Если это итерация, а не первый проход, то  просим Инициатора подтвердить, что он учел все замечания и исправил документ.

 

Бит Финанс Алгоритм Визирование Возврат loop

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

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

28500 руб.

21.04.2017    91164    111    40    

199

ФинОфис - контроль и управление финансами

Бюджетирование и планирование Управляемые формы Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

«ФинОфис» - программный продукт для автоматизации бюджетирования, казначейства, консолидации данных и настройки бизнес-процессов в 1С.

20000 руб.

20.12.2017    49719    14    7    

85

ФинОфис (модуль Казначей)

Бюджетирование и планирование Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

25000 руб.

10.04.2020    21278    10    12    

35

ФинОфис (модуль Табула)

Бюджетирование и планирование Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Табула – это табличный редактор с формулами, разработанный на платформе 1С. Табула обеспечивает простоту создания таблиц, ранее доступную лишь в Excel.

25000 руб.

26.02.2019    99549    118    106    

217

ФинОфис (модуль Консолидатор)

Бюджетирование и планирование Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

25000 руб.

19.11.2019    25435    16    2    

38

ФинОфис (модуль Процессы)

Управление бизнес-процессами (BPMS) Бюджетирование и планирование Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Процессы – это конструктор бизнес-процессов и маршрутов согласования. Модуль встраивается в конфигурации 1С.

25000 руб.

10.04.2020    27103    3    4    

22

1С:Деньги 8

Бюджетирование и планирование Платформа 1С v8.3 Домашние учет и финансы Управленческий учет Платные (руб)

Программа "1С:Деньги 8", выпущенная на современной технологической платформе "1С:Предприятие 8", предназначена для учета, анализа и управления личными или семейными финансами. Она проста в освоении и не требует от пользователей специальных навыков работы на компьютере.

660 руб.

01.02.2017    18484    59    0    

65
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Vyatcheslav 22 20.08.18 10:30 Сейчас в теме
Спасибо, вроде логично сделано. Тоже при внедрении Бит.Финанс много чего пришлось доделывать, например статус Заявки на платеж "включена в реестр платежей" или статус самого реестра платежей "Оплачен", когда все заявки реестра платежей оплачены или закрыты, финансистам очень удобно. Еще структура подчиненности для платежки и выписки, чтобы было видно, из какой заявки на платеж сделаны...
ну и механизмы адресации, конечно, не только по предопределенным ЦФО/Проект/Организация... всего и не упомнить.
2. Flashill 994 26.03.21 16:22 Сейчас в теме
Здравствуйте Игорь! Спасибо вам огромное за вашу статью, тоже сейчас такую проблему решаю.
Не могли бы вы в статье приложить код в текстовом виде вместо картинок? Невозможно скопировать.
А разукрасить код в цветовую стилистику можно с помощью разукрашек кода с инфостарта или онлайн: color1c.lavelin.ru

И продолжайте писать, такие статьи нужны!
Оставьте свое сообщение