Эта обработка построит схему взаимодействия счетов бухгалтерского учета с оборотами за период.
Графический анализ счета
Эта обработка — аналог отчета «Анализ счета» с визуальным отображением связей между счетами бух. учета. Возможность ее практического применения состоит в том, чтобы в наглядном виде представить задействованные в учете счета и их взаимодействие.
Основные возможности:
- — Указывать для анализа несколько счетов, или формировать схему по всем счетам
- — Анализировать счета укрупненно (только первый уровень) или субсчета подробно с группировкой по родителю.
- — Выводить на схеме дебетовые и кредитовые обороты в тыс.р.
Начало стрелки на графе обозначает счет кредита, острие указывает на счет дебета. Двусторонняя стрелка говорит о том, что обороты были в обоих направлениях.
Для формирования графа используется проект Graphvizis от AT&T Labs research (подробнее смотрите http://www.graphviz.org/).
Текст описания схемы на специальном языке можно сформировать и перенести в редактор GVEdit.
Или можно поручить формирование изображения самой обработке. Для этого она использует библиотеку WinGraphviz.dll. В этом случае требуется зарегистрировать библиотеку в системе (необходимы права администратора).
* Библиотека WinGraphviz.dll создана стараниями сторонних разработчиков. На данный момент она не имеет постоянной поддержки и развития. Используйте ее для построения только простых графов. Возможно некорректное отображение.
Обработка создана в вариантах 7.7 и 8.2 (обычное и управляемое приложение). Проверена на конфигурациях Бух.учет 4.5, БП 2.0, БП 3.0.
в рот мне ноги О_О, кому это надо то?
С помощью 1С автоматизирован 1`000`000 предприятий. Неужели никому не пригодится? О_о
Вывод русского текста в 8
Функция ЗаписатьГраф(ТекФормат,strCMD)
Перем ВремФайл;
Если (СохрФормат=ТекФормат) Тогда
Возврат ПутьВыгрузки;
КонецЕсли;
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(strCMD);
Текст.Записать(КаталогВременныхФайлов()+»temp.txt»,КодировкаТекста.OEM);
Текст.Прочитать(КаталогВременныхФайлов()+»temp.txt»,КодировкаТекста.ANSI);
strCMD=Текст.ПолучитьТекст();
Попытка
Dot=Новый COMОбъект(«Wingraphviz.dot»);
Исключение
//Предупреждение(«Ошибка создания объекта Wingraphviz.dot!
И правда работает. Спасибо, учту.
Действительно, основные пользователи оборотно-сальдовых ведомостей, анализов счета и анализов субконто вряд-ли будут применять это в своей работе.
Поэтому, как мне кажется, графический анализ СЧЕТОВ может найти применение разве что при обучении.
А вот графический анализ ДВИЖЕНИЯ ТМЦ между складами и подразделениями? Такое применение этой технологии может оказаться полезным с практической точки зрения.
Мне понравилось, очень наглядно — плюсую
(5) отчет не планировался для ежедневного применения. Скорее как способ познакомиться с новой бух. базой.
Насчет движения ТМЦ и партий — это интересно. И не только между складами, но и счетами — 10, 20, 41, 08…
Класс! Отличное применение графвиза «в мирных целях». Даже обидно, что сам до этого не додумался. =)
Конечно, со счетами пример так-себе, но лиха беда начало. А еще жаль, что «расшифровку» просто так не прикрутить. Было бы прикольно «проваливаться» в эти диаграммы.
Супер! Спасибо за идею и за реализацию.
(8) zfilin, тоже думал о «проваливаниях» — было бы супер. А нельзя как то 1с-ным движком нарисовать эти стрелочки и квадратики так чтобы можно было расшифровку прикрутить ?
Если бы можно было «проваливаться», я бы сделал новую «структуру подчиненности документов». Для сложных случаев, когда у документа много родителей и много потомков. Плюс зацикливания удобно отображать.
Но без интерактива это не так интересно.
плюс однозначно
первое, что подумалось, попробовать прикрутить к движению материалов
(10) vadimlp77, Народ это уже все давно придуманоhttp://infostart.ru/public/20309/
И как «проваливается» тоже есть.
(14) Gmix, Охо! Отлично! Не совсем то, но похоже.
А на каком языке описываются графы в ваше разработке? Можно ли делать «группы узлов»? Текстовые подписи к связям?
Да все тот же GrahpViz. Соответственно все что он может можно реализовать. Очень очень давно с ним экспериментирую.
очень хорошая идея
наглядно
всем бухам на вооружение!!!
(4)
Внизу поста есть «+»
(7)
Пользуюсь аналогичным отчетом, например, если надо понять какие виды проводок вообще существуют у конкретных клиентов, например для создания правил транспонирования бухгалтерских проводок в факт бюджеритования. Очень облегчает жизнь.
Также может помочь при написании штатных обязанностей «бухгалтера на участке» или «ПОЛЕТНОГО ЛИСТА» для «ОСОБО ОДАРЕННОГО БУХГАЛТЕРА»
Круто:)
Хорошая идея!
Буквально на днях занимался разбором взаимосвязей проводок по себестоимости реализованной продукции…
Как бы пригодился такой инструмент наглядного представления таких взаимосвязей!
Однозначно зачет!
В копилку!
Я вот сейчас показал сее чудо своим бухам…
Они просто «в кайфе» от этой разработки.
Нижайший Вам поклон от них!
Сделайте, пожалуйста, для 8.2 бухгалтерии.
Здорово!! Еще один способ сделать бухгалтерский учет чуть-чуть интереснее и красочнее 🙂
Для проф. бух-в — фигня. Для обучения — отлично. Вижу применение обработки в других областях.
Вот если бы regsvr32.exe WinGraphviz.dll еще и под х64 работало 🙂
(26)
Попробуйте так:
За труды плюс ))
а мне нравится — и применение найти можно для самого механизма[5][7], и как интересная реализация, и просто красота… а если ген./фин.-диру подсунуть что-то типа последней картинки, мол вот как у нас идет движение денежных средств…, так он себе харакири сделает 🙂
большой «плюс» однозначно
пошел пробовать, только один вопросик — а элементы могут буть разного цвета или типа линии?
(29) Возможности у механизма очень большие.Смотрите красочные примеры — будете приятно удивлены.
такой вопрос. Есть ли техническая возможность выбирать субконто по счетам?
Пример мне нужен анализ по затратным счетам (20,23,26,29) по статьям затрат, как они корреспондируют с другими счетами.
И это в базе 1С 7.7
(31) DimanYa, фильтр по субконто не реализован. Но сделать это не сложно, если я правильно понял вопрос.
Мир этому дому!
Пришел сюда по ссылке. Очень интересное решение. Плюс однозначно.
8) Идея просто СУПЕР. Для регламентных карточек по бизнес-процессам можно использовать ;).
Однозначно ПЛЮС!
Как поменять направление стрелки при данном описании «Начало стрелки на графе обозначает счет кредита, острие указывает на счет дебета»?
Попробуйте в тексте программы заменить «->» на «<-«
(3) AnryMc,
Что-то не получается победить таким способом на 8.3: в попытке исполнения dot.ToPNG(Стр) программа аварийно завершается и всё на этом…
хммм.. странно. Казалось бы, при чем тут COMОбъект и версия 1С. Но в 8.3 вылетает, а в 8.2 — нет.
Всем привет, кто-нибудь «прикручивал» эту «тему» в анализу регистров партий, добавлял ли в анализ субконто? Поделитесь как получилось. Может естть еще какие идеи по графическому представлению информации, кроме графа?
думаю полезная вещь , скорее в будущем +