Спорим, вы не знали? Графы затрат в Бухгалтерии предприятия 3.0

Публикация № 1015218

Программирование - Практика программирования

Граф Затраты

106
Получение графа затрат из БП, и просмотр онлайн.

В поисках причины "почему перестал закрываться 25й счет в БСХП" в отладчике дошел до общего модуля "РасчетСебестоимости" и процедуры "Рассчитать себестоимость". В которой оказался очень длинный комментарий с описанием методики расчета, основанной на графах.

Графы? Хм, это что-то из какого-там курса института. Ну, там, стрелочки и круглешки. Для решения задач по графам можно считать вершины, но это для самых простых задач. А еще формулы вроде были... Эх, давно это было.

А дальше я увидел вот что:

Процедура ЗаписатьОписаниеГрафаДляОтладки(Затраты, МенеджерВременныхТаблиц, Ссылка)
    
    // Записывает представление данных о затратах на языке Dot. 

    // Может содержать некоторые прикладные данные (наименования подразделений, номенклатурных групп).

    // Эти данные могут быть полезны для настройки распределения затрат.

    
    Если Не ОбщегоНазначенияКлиентСервер.РежимОтладки() Тогда
        Возврат;
    КонецЕсли;
        
    ЗаписьЖурналаРегистрации(
        ИмяСобытияЖурналаРегистрации("Отладка.ПредставлениеЗатрат"),
        УровеньЖурналаРегистрации.Информация,
        Метаданные.Документы.РегламентнаяОперация,
        Ссылка,
        ОписаниеГрафа(Затраты, МенеджерВременныхТаблиц));
    
КонецПроцедуры

Сохранение текстового описания графа в журнал регистрации?

Ввожу в параметрах конфигуратора "РежимОтладки", запускаю закрытие месяца, и...

Гуглим язык dot и википедия советует Graphviz. Ставим, скармливаем текст из ЖР, и... Падение. Скачиваю zip-версию, импорт, и... падение. В общем, Graphviz не захотел питаться моим файлом.

Но это не беда. Гуглим "dot vizualation online" и в конце концов

В общем, рекомендую https://dreampuf.github.io/GraphvizOnline, выбирайте engine=osage для более понятного линейного вида, и format=png для копирования правой кнопкой мыши и печати через paint длинной портянки. Вот такой:

(полная версия есть в скриншотах, надо "открыть картинку")

Ну вот и всё!

Мне была интересна сама возможность получить готовый граф затрат из БП. К сожалению, он оказался неудобочитаемым. Но для отъявленных программистов это не беда. Передаю знамя им.

106

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Jokemas 56 05.03.19 13:30 Сейчас в теме
Забавно =). Оставлю в избранном, может когда пригодится.
2. EliasShy 47 05.03.19 14:00 Сейчас в теме
Тоже анализировал эту отладочную информацию, но по корректировке стоимости номенклатуры.

Простой граф из нескольких операций в чистой базе - как раз показал отсутствие одной вершины и привел к локализации ошибки в части корректировки стоимости с 10.11 счетом
Прикрепленные файлы:
Дмитрий74Чел; +1 Ответить
3. manlak 77 05.03.19 14:24 Сейчас в теме
4. Wolfis 6 05.03.19 16:00 Сейчас в теме
5. Дмитрий74Чел 147 05.03.19 18:00 Сейчас в теме
(4) есть обработка другого автора для УПП: Построение графа затрат РАУЗ
Из описания: данные для построения графа выбираются с помощью механизма СКД из регистра накопления УчетЗатратРегл.
Должна подойти и для ERP (ну может немного допилить). И отборы есть.
6. ILM 236 05.03.19 18:34 Сейчас в теме
Ну вот, теперь всё стало понятно! ))) Что там с 25м?
gigapevt; DivS; ZOMI; fancy; acanta; +5 Ответить
8. Дмитрий74Чел 147 05.03.19 18:58 Сейчас в теме
(6) я уж не копал. Коллега раскопал - доработки стороннего франча виноваты оказались.
7. acanta 57 05.03.19 18:41 Сейчас в теме
А зачем неудобочитаемый граф отъявленным программистам?
for_sale; +1 Ответить
9. PerlAmutor 35 05.03.19 20:40 Сейчас в теме
Раз уж графы не помогли найти причину. Дайте нам вашего коллегу, у нас регистр ПрочиеРасходы (услуги) не закрывается после перехода на партионный учет и 26 счет, так как расчет себестоимости не отражает некоторые документы распределения расходов на себестоимость. Уже третий месяц как мучаем.
10. vursan 06.03.19 14:01 Сейчас в теме
11. acanta 57 06.03.19 14:37 Сейчас в теме
мне тоже понравилось.
И еще вот это.
https://www.youtube.com/watch?v=n4tbdFD18vs
14. Дмитрий74Чел 147 06.03.19 15:36 Сейчас в теме
(11) точно, "я художник, я так вижу" :)
12. Glebis 11 06.03.19 14:49 Сейчас в теме
Я вижу статью так:

Квадратном трёхчлен? Хм, это что-то из какого-там курса института. Ну, там, стрелочки и круглешки. Для решения задач по квадратным трёхчленам можно считать дискриминант, но это для самых простых задач. А еще формулы вроде были... Эх, давно это было.

Спорим вы не знали? Я вычислил дискриминант в квадратном трёхчлене при помощи программы, он представлен как b^2-4ac.

Ну вот и всё!

Мне была интересна сама возможность вычислить дискриминант. К сожалению, он оказался неудобочитаемым. Но для отъявленных математиков это не беда. Передаю знамя им.


А как при помощи вычисления дискриминанта вычислять значение всего уравнения?
eeeio; for_sale; +2 Ответить
13. Shmell 249 06.03.19 15:05 Сейчас в теме
Может пригодиться) спасибо за проделанную работу.
15. maksimov.andrey 18 07.03.19 12:29 Сейчас в теме
закрытие 25 по подразделениям с ручной базой доставило массу хлопот не так давно.....
никак не хотело закрываться одно подразделение, причем с аналогичными затратами и настройками другие подразделения закрывались без проблем.
граф не помог, помог проход по всей процедуре отладчиком. пользуясь случаем - передаю пламенный привет программистам агрософта....
16. PerlAmutor 35 07.03.19 15:28 Сейчас в теме
(15) Я уже в такой ситуации, когда хотелось бы, чтобы франч оказался виноват. Но мы перепробовали разные релизы, выкидывали доработки франча, а поведение системы не изменилось. Ну не нормально это, когда расчет себестоимости считает по разному две ситуации: один документ - куча строк в табличной части с разной аналитикой, и куча документов с одной строкой в табличной части, где все идентичное кроме аналитики (т.е. вместо строк табличной части создали по одному документу). В первом случае - регистр не закрывается, во втором - закрывается.
17. Brawler 437 08.03.19 11:23 Сейчас в теме
(16) это вы еще не видели как ERP в документе реализация задваивает проводки в бухне, когда реализация идет по нескольким заказам одновременно, а в одном из заказов в шапке документа не указано подразделение, и таких сюрпризов на ровном месте дочертища))
В релизе 2.4.7 так вообще на половину не работают Авансовые отчеты, так как 1С забыли права дать обычным юзерам, и только админы могут их провести, тупо кроме роли ПолныеПрава ни у одной другой роли нет права... там же в релизе 2.4.7 1С одним движением руки убрала документ кассовый чек коррекции и ничего в замен не дало для оптовой торговли, только для розницы... то есть от ПКО, РКО, эквайринговой операции не пробить чек коррекции по не применению ККТ вовремя... только от документа ЧекККМ, но он розничный этот документ...
for_sale; molodoi1sneg; +2 Ответить
18. Омский Домовой 396 09.03.19 23:19 Сейчас в теме
Чем больше Вам забили мозги в институте всяким дерьмом тем сложнее Вас понять.
По сути - просто нужно понимать то с чем Вы боретесь (или пытаетесь бороться), а не решать систему линейных уравнений которую написали такие же Умники.

Для решения проблемы для начала изучите азы бухгалтерии , а Графы и Графины тут ни причем
19. acanta 57 09.03.19 23:38 Сейчас в теме
Разработчики 1с не читают инфостартов. И бороться с этим фактом бесполезно.
Но для того, чтобы смириться с какой-то проблемой, мы все проходим через три стадии:
Возмущение
Понимание
Принятие.
Инфостарт облегчает нам переход от возмущения к пониманию, а от понимания к принятию нас приведут заказчики( если конечно будут).
Потому что вы не сможете удовлетворить заказчика, если будете чувствовать возмущение по отношению к предлагаемому предмету (1с сырая и т.п.)
20. ILM 236 15.06.19 17:07 Сейчас в теме
Только сейчас увидел, платформа то "лицензионная"...
21. swimdog 629 17.06.19 19:03 Сейчас в теме
(20) Наверняка дома статью писал))
Оставьте свое сообщение