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









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

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

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

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

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

// Записывает представление данных о затратах на языке Dot.

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

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


Если Не ОбщегоНазначенияКлиентСервер.РежимОтладки() Тогда
Возврат;
КонецЕсли;

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

КонецПроцедуры

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

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

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

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

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

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

Ну вот и всё!

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

21 Comments

  1. Jokemas

    Забавно =). Оставлю в избранном, может когда пригодится.

    Reply
  2. EliasShy

    Тоже анализировал эту отладочную информацию, но по корректировке стоимости номенклатуры.

    Простой граф из нескольких операций в чистой базе — как раз показал отсутствие одной вершины и привел к локализации ошибки в части корректировки стоимости с 10.11 счетом

    Reply
  3. manlak

    офигенно )

    Reply
  4. Wolfis

    в ерп бы еще такую вещь

    Reply
  5. Дмитрий74Чел

    (4) есть обработка другого автора для УПП: Построение графа затрат РАУЗ

    Из описания: данные для построения графа выбираются с помощью механизма СКД из регистра накопления УчетЗатратРегл.

    Должна подойти и для ERP (ну может немного допилить). И отборы есть.

    Reply
  6. ILM

    Ну вот, теперь всё стало понятно! ))) Что там с 25м?

    Reply
  7. acanta

    А зачем неудобочитаемый граф отъявленным программистам?

    Reply
  8. Дмитрий74Чел

    (6) я уж не копал. Коллега раскопал — доработки стороннего франча виноваты оказались.

    Reply
  9. PerlAmutor

    Раз уж графы не помогли найти причину. Дайте нам вашего коллегу, у нас регистр ПрочиеРасходы (услуги) не закрывается после перехода на партионный учет и 26 счет, так как расчет себестоимости не отражает некоторые документы распределения расходов на себестоимость. Уже третий месяц как мучаем.

    Reply
  10. vursan

    Напомнило 🙂

    Reply
  11. acanta

    мне тоже понравилось.

    И еще вот это.

    https://www.youtube.com/watch?v=n4tbdFD18vs

    Reply
  12. Glebis

    Я вижу статью так:


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

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

    Ну вот и всё!

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

    А как при помощи вычисления дискриминанта вычислять значение всего уравнения?

    Reply
  13. Shmell

    Может пригодиться) спасибо за проделанную работу.

    Reply
  14. Дмитрий74Чел

    (11) точно, «я художник, я так вижу» 🙂

    Reply
  15. maksimov.andrey

    закрытие 25 по подразделениям с ручной базой доставило массу хлопот не так давно…..

    никак не хотело закрываться одно подразделение, причем с аналогичными затратами и настройками другие подразделения закрывались без проблем.

    граф не помог, помог проход по всей процедуре отладчиком. пользуясь случаем — передаю пламенный привет программистам агрософта….

    Reply
  16. PerlAmutor

    (15) Я уже в такой ситуации, когда хотелось бы, чтобы франч оказался виноват. Но мы перепробовали разные релизы, выкидывали доработки франча, а поведение системы не изменилось. Ну не нормально это, когда расчет себестоимости считает по разному две ситуации: один документ — куча строк в табличной части с разной аналитикой, и куча документов с одной строкой в табличной части, где все идентичное кроме аналитики (т.е. вместо строк табличной части создали по одному документу). В первом случае — регистр не закрывается, во втором — закрывается.

    Reply
  17. Brawler

    (16) это вы еще не видели как ERP в документе реализация задваивает проводки в бухне, когда реализация идет по нескольким заказам одновременно, а в одном из заказов в шапке документа не указано подразделение, и таких сюрпризов на ровном месте дочертища))

    В релизе 2.4.7 так вообще на половину не работают Авансовые отчеты, так как 1С забыли права дать обычным юзерам, и только админы могут их провести, тупо кроме роли ПолныеПрава ни у одной другой роли нет права… там же в релизе 2.4.7 1С одним движением руки убрала документ кассовый чек коррекции и ничего в замен не дало для оптовой торговли, только для розницы… то есть от ПКО, РКО, эквайринговой операции не пробить чек коррекции по не применению ККТ вовремя… только от документа ЧекККМ, но он розничный этот документ…

    Reply
  18. Омский Домовой

    Чем больше Вам забили мозги в институте всяким дерьмом тем сложнее Вас понять.

    По сути — просто нужно понимать то с чем Вы боретесь (или пытаетесь бороться), а не решать систему линейных уравнений которую написали такие же Умники.

    Для решения проблемы для начала изучите азы бухгалтерии , а Графы и Графины тут ни причем

    Reply
  19. acanta

    Разработчики 1с не читают инфостартов. И бороться с этим фактом бесполезно.

    Но для того, чтобы смириться с какой-то проблемой, мы все проходим через три стадии:

    Возмущение

    Понимание

    Принятие.

    Инфостарт облегчает нам переход от возмущения к пониманию, а от понимания к принятию нас приведут заказчики( если конечно будут).

    Потому что вы не сможете удовлетворить заказчика, если будете чувствовать возмущение по отношению к предлагаемому предмету (1с сырая и т.п.)

    Reply
  20. ILM

    Только сейчас увидел, платформа то «лицензионная»…

    Reply
  21. swimdog

    (20) Наверняка дома статью писал))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *