Доброго дня!

Нужен совет. Поступила задача от руководства создать один сводный отчет по з/п в разрезе сотрудников и подразделений из всех трех баз.
Имеются три базы - ЗУП 3.1 Корп и две ЗУП 2.5, все на поддержке, базы серверные на MySQL.
Вижу только вариант создать внешнюю обработку с COM-соединениями, вытягивать оттуда данные и как-то формировать отчет, но я так понимаю COM-соединения с серверным вариантом в 1С не приветствуются. Может еще есть какие-то варианты?
---
Так и делайте ! Основная проблема с COM-соединением в том, что оно может блокировать Обновление конфигурации особенно динамическое ... в итоге разработчик который нажал динамическое обновление будет до посинения ждать когда оно закончится, если в этот момент кто-нибудь формируя Ваш отчет откроет COM-соединение;
Финал предполагается следующий - руководство замается формировать медленный отчет и будет заказывать его в ИТ; Поэтому с лучше с самого начала объяснить, что отчет должен формировать ТОЛЬКО ответственный сотрудник, чтобы не положить базы. Если на такое решение будет дано добро, обработку можно не писать, а формировать копи-пастом в экселе ...
---
у меня 18 баз зуп.
А отчет должен быть один и сводный.
А сотрудники работают в разных базах... и следовательно начисленно\удержано должно суммироваться.
А начисления\удержания каждый обзывал как хотел.
Сейчас получаем подписанную гл.бухом анализ начисления за месяц, загружаем в самописку.
С ней начальство и возится.
---
я так понимаю COM-соединения с серверным вариантом в 1С не приветствуются. Не встречал подобных рекомендаций, почему так думаете?
базы серверные на MySQL Может MS SQL?
---
Чтобы получить нужные данные по зп через MS SQL надо изрядно поломать голову, думаю не стоит оно того.
---
да ))
---
Более предпочтительным, конечно, будет через web-соединения вытягивать данные, но для этого надо как минимум на 2 базах устанавливать и настраивать веб-серверы.
Через COM обычно много проблем с соединениями, если отличаются платформы, если устанавливаете новую платформу, да и скорость в разы медленнее.
---
COM-соединения с серверным вариантом в 1С не приветствуются
Ежели вы не на Линукс, то почему бы и нет?
---
Так и делайте ! Основная проблема с COM-соединением в том, что оно может блокировать Обновление конфигурации особенно динамическое ... в итоге разработчик который нажал динамическое обновление будет до посинения ждать когда оно закончится, если в этот момент кто-нибудь формируя Ваш отчет откроет COM-соединение;
Финал предполагается следующий - руководство замается формировать медленный отчет и будет заказывать его в ИТ; Поэтому с лучше с самого начала объяснить, что отчет должен формировать ТОЛЬКО ответственный сотрудник, чтобы не положить базы. Если на такое решение будет дано добро, обработку можно не писать, а формировать копи-пастом в экселе ...
---
Сохранить все три отчета в Эксель и объединить, не предлагать?
---
руководство хочет кнопочку нажать и все сразу как по волшебству
---
через внешние источники
---
если можно поподробнее
---
сочувствую
---
если отчет нужен только в разрезе простых данных, типа ФИО...сумма, то ничто не мешает запилить примитивный select к трём базам. Если базы на разных серверах, то прилинковать сервер
---
примитивный select
все на одном сервере. ФИО .. ладно. суммы там из регистров берутся, нет? не думаю что все так просто.
---
Лучше всего получать данные с помощью http сервисах, работает быстрее com соединения
---
проще некуда. Один раз получить текст запроса используя получить структуру хранения иб во всех 3-х базах, потом написать один запрос, который выполнять в любой из 3-х баз тупо через ado.
---
Спасибо! Для меня это пока сложновато, буду разбираться
---
я делал такое через web-сервисы. Можно использовать расширения.
---
Возможно. для такой цели я бы сделал четвертую базу. мелкую самописку - куда бы сливал нужные данные для отчета из трех источников.
в каждую базу зуп можно прицепить внешнюю обработку выполняемую по регламентному заданию. подключался к самописке через http сервис или ком соединение. и отчет уже формировал из самописки.
---
ексель
---
Как вариант фоновым заданием с частой периодичностью на каждой базе выгружать в файл с закрытым доступом внутреннее значение (ЗначениеВнутрВСтроку) итоговой ТЗ, затем в 4-й базе собирать данные этих трех файлов и компоновать результат. А лучше всего создать еще один файл, куда выгружать флаг "СобиратьДанные" и "ДанныеСейчасСобраются", когда нужно формировать, а фоновое задание в базах запускать каждые 5 секунд на проверку этого флага.
---
Если это отчет, который формируют раз в неделю, да даже в день, то лучше уж через com сделать, чем грузить базу лишними фоновыми заданиями
---
у меня 18 баз зуп.
А отчет должен быть один и сводный.
А сотрудники работают в разных базах... и следовательно начисленно\удержано должно суммироваться.
А начисления\удержания каждый обзывал как хотел.
Сейчас получаем подписанную гл.бухом анализ начисления за месяц, загружаем в самописку.
С ней начальство и возится.
---
Добавить базы во внешние источники