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

07.08.18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

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

См. также

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

«1C:Бухгалтерия» — это самая популярная бухгалтерская программа, способная вывести автоматизацию учета на качественно новый уровень. Удобный продукт и подключаемые к нему сервисы позволят эффективно решать задачи бухгалтерской службы любого бизнеса. Фирма «1С» непрерывно совершенствует программу и сервисы, чтобы предложить современное и универсальное решение для бухгалтерии, соответствующее потребностям и задачам пользователей.

7300 руб.

19.02.2016    117512    1544    1    

990

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

1С:Налоговый мониторинг упрощает взаимодействие с ФНС в ходе налогового мониторинга компаний. Дополнение ГНИВЦ к ERP и УХ. Внедрение и интеграция системы на вашем предприятии - бесплатно. Купить программу в Инфостарт с бонусом 15%!

1231200 руб.

28.04.2022    10172    1    0    

6

Комплексное управление ресурсами (ERP) Бюджетирование и планирование Управление взаимоотношениями с клиентами (CRM) Документооборот и делопроизводство (СЭД) Управление персоналом (HRM) Управление услугами и сервисом Управление производством (МES) Управление бизнес-процессами (BPMS) Управление продажами (SFM) Бизнес-аналитика (BI) Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса с бонусом 15% в Инфостарт!

94700 руб.

19.02.2016    84194    117    0    

115

Бюджетирование и планирование Бухгалтер Платформа 1С v8.3 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Налоговый учет Платные (руб)

«1С:Предприятие 8. Бухгалтерия сельскохозяйственного предприятия» реализовано на платформе «1С:Предприятие 8» и представляет собой многофункциональное отраслевое решение для ведения бухгалтерского и налогового учетов в организациях сельского хозяйства с любой системой налогообложения, включая подготовку регламентированной и специализированной отчетности

42500 руб.

17.02.2016    33463    26    0    

19

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

Программный продукт «1С:Бухгалтерия государственного учреждения 8» включает технологическую платформу «1С:Предприятие 8.3» и прикладное решение (конфигурацию) «Бухгалтерия государственного учреждения». «1С:Бухгалтерия государственного учреждения 8» обеспечивает автоматизацию бухгалтерского учета государственных (муниципальных) учреждений, состоящих на самостоятельном балансе, финансируемых из федерального, регионального (субъектов Российской Федерации) или местного бюджетов, а также из бюджета государственного внебюджетного фонда.

1400 руб.

17.02.2016    32744    5    1    

5

Бюджетирование и планирование Управление проектом (PMO, EPM) Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Строительство Россия Бухгалтерский учет Налоговый учет Платные (руб)

"1С:Бухгалтерия строительной организации" – решение, предназначенное для автоматизации бухгалтерского и налогового учета в малых и средних организациях, осуществляющих любые виды строительной деятельности, а также оптовую и розничную торговлю, оказание услуг, производство и т.д.

7200 руб.

17.02.2016    32820    14    2    

9

Математика и алгоритмы Инструментарий разработчика Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

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

1 стартмани

09.06.2023    15813    8    SpaceOfMyHead    20    

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

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