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

07.08.18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

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

См. также

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

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

7300 руб.

19.02.2016    117140    1517    1    

976

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

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

1231200 руб.

28.04.2022    10020    1    0    

5

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

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

42500 руб.

17.02.2016    33406    24    0    

18

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

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

1400 руб.

17.02.2016    32642    5    1    

5

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

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

1 стартмани

09.06.2023    15202    8    SpaceOfMyHead    20    

63

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

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

268100 руб.

24.01.2023    4855    1    0    

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

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