OpenOffice и Парус Предприятие (AOO4.0.0)

Автор souror, 4 ноября 2013, 13:59

0 Пользователи и 1 гость просматривают эту тему.

souror

Недавно столкнулся с проблемой, бухгалтерская програма Парус (7.40) не хочет выгружать отчеты в ОО. Есть ли решение этой проблемы?

JohnSUN

Насколько я помню, "Парус" с давних пор крепко заточен под Эксель. Очень крепко... Можно попробовать переделать, но это каторжная работа.
Помню смутно, могу переврать, но, кажется, это устроено так - все шаблоны для выгружаемых отчетов оформлены в виде книги с тремя листами: один лист просто "матрица" для получаемых данных, второй лист - собственно отформатированный отчет со ссылками на данные первого листа, и третий - лист-инструкция по заполнению этой книги. Формирование отчета сводится к тому, что "Парус" даёт пинка Экселю с указанием имени книги-шаблона и нескольких уточняющих параметров и возвращается к оператору... Ну, чтобы не зависать пока отчет формироваться будет. Эксель тем временем, используя здоровенную библиотеку VBA'шных макросов на все случаи жизни, всасывает в первый лист нужные данные из таблиц "Паруса", а отчет на втором листе получается автоматически. Последним движением ссылки превращаются в данные, лишние листы уничтожаются.
Уже сформированный отчет открыть в LO или AOO можно, но именно сформировать - крайне проблематично.

То есть, чтобы оставить себе "Парус", но отказаться от Экселя, придется переписать всю библиотеку, которая строилась годами. Кода там должно быть очень много. И некоторые фрагменты с VBA на StarBasic "впрямую" не переводятся, потому как используют очень специфические тонкости исходного языка.

Увы, но кроме как хотя бы для одного из бухгалтеров купить Эксель - выхода нет... Буду рад, если ошибаюсь.
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

CyberDaemon

Цитата: JohnSUN от  4 ноября 2013, 15:00
Насколько я помню, "Парус" с давних пор крепко заточен под Эксель. Очень крепко... Можно попробовать переделать, но это каторжная работа.
Помню смутно, могу переврать, но, кажется, это устроено так - все шаблоны для выгружаемых отчетов оформлены в виде книги с тремя листами: один лист просто "матрица" для получаемых данных, второй лист - собственно отформатированный отчет со ссылками на данные первого листа, и третий - лист-инструкция по заполнению этой книги. Формирование отчета сводится к тому, что "Парус" даёт пинка Экселю с указанием имени книги-шаблона и нескольких уточняющих параметров и возвращается к оператору... Ну, чтобы не зависать пока отчет формироваться будет. Эксель тем временем, используя здоровенную библиотеку VBA'шных макросов на все случаи жизни, всасывает в первый лист нужные данные из таблиц "Паруса", а отчет на втором листе получается автоматически. Последним движением ссылки превращаются в данные, лишние листы уничтожаются.
Уже сформированный отчет открыть в LO или AOO можно, но именно сформировать - крайне проблематично.

То есть, чтобы оставить себе "Парус", но отказаться от Экселя, придется переписать всю библиотеку, которая строилась годами. Кода там должно быть очень много. И некоторые фрагменты с VBA на StarBasic "впрямую" не переводятся, потому как используют очень специфические тонкости исходного языка.

Увы, но кроме как хотя бы для одного из бухгалтеров купить Эксель - выхода нет... Буду рад, если ошибаюсь.
Интересно, а Etersoft продукты не помогут? Вот такой: UniOffice@Etersoft

JohnSUN

Цитата: CyberDaemon от  5 ноября 2013, 10:49
Интересно, а Etersoft продукты не помогут?
Это, наверное, нужно прямо у питерцев спрашивать... Может, помогут... Но, если честно, я бы на их месте не взялся...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Yakov

Парус 7 использует DDE, а Парус 8 COM

Поэтому программа типа  UniOffice@Etersoft не поможет, она предоставляет только COM интерфейс.



http://community.i-rs.ru/index.php/topic,9539.0.html