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

Скрипт извлекает файлы по временную папку. Затем по каждой базе из списка копирует файлы туда, где они должны быть. При необходимости создаёт каталог для файлов отчетности, обычно если это первая версия отчетности квартала. Если не первая — обновляет файлы.

Корректно копирует по сети и локально. Необходимо лишь указать в файле полный путь к каждой базе.

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

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

Всего 2 файла

1) список баз, с указанием полного пути. 1c-buh-bases.txt 

например:

D:1c_BaseБаза1

D:1c_Base1Cv77_Демо2911SBUKRD

\192.168.1.2d$BasesНоваяБаза

\192.168.1.13ШараБазы1сБухБаза

2)Исполняемый файл. ОбновлениеРеглОтч.cmd

Для работы требуется положить самораспаковывающийся архив (красненький такой) из комплекта отчетности в каталог со скриптом и запустить скрипт. К примеру отчетность за 1 квартал 2012 года, это файл Rp12q1.exe

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

13 Comments

  1. evgenum

    Скрипт извлекает файлы по временную папку. Затем по каждой базе из списка копирует файлы туда, где они должны быть. При необходимости создаёт каталог для файлов отчетности, обычно если это первая версия отчетности квартала. Если не первая — обновляет файлы.

    Корректно копирует по сети и локально. Необходимо лишь указать в файле полный путь к каждой базе.

    Перейти к публикации

    Reply ↓
  2. vlengin

    A где файлы?

    Reply ↓
  3. kompas-dm

    (0)

    Если у вас много баз и есть проблема в обновлении регламентированной отчетности…

    Посмотрите http://infostart.ru/public/21622/.

    Reply ↓
  4. TrinitronOTV

    тоже вариант, спасибо за труд

    Reply ↓
  5. evgenum

    (1) vlengin, ситуацию с файлами исправил. Можно скачать

    Reply ↓
  6. evgenum

    На самом деле скрипт писал для себя больше года назад. Надоело делать одинаковые действия для каждой базы. Сделал максимально просто и удобно. Минимум действий для обновления отчетности. Плюсуйте, если понравилось.

    Reply ↓
  7. SiAl

    Практически у всех для хранения каталогов баз данных «семерки» используются файловые системы NTFS или ExtFS. И там, и там есть символьные ссылки.

    1. Создать каталог, где будет хранить внешние обработки и отчета

    2. Во всех каталогах база данных заменить ExtForms на символьную ссылку на каталог, созданный в 1.

    3. При обновлении отчетности обновлять ее стандартными возможностями конфигурации в любой базе данных, связанной с каталогом из 1.

    4. Радоваться жизни.

    Reply ↓
  8. evgenum

    (6) SiAl, согласен, вариант неплохой. Не уверен, что можно делать ссылки на каталоги на другом сервере.

    Reply ↓
  9. 1v7

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

    Reply ↓
  10. IrinaKostroma

    Интересный скриптик, спасибо!

    Reply ↓
  11. candy_sk

    Практически у всех для хранения каталогов баз данных «семерки» используются файловые системы NTFS или ExtFS. И там, и там есть символьные ссылки.

    1. Создать каталог, где будет хранить внешние обработки и отчета

    2. Во всех каталогах база данных заменить ExtForms на символьную ссылку на каталог, созданный в 1.

    3. При обновлении отчетности обновлять ее стандартными возможностями конфигурации в любой базе данных, связанной с каталогом из 1.

    4. Радоваться жизни.

    ———————————

    Согласен.

    Reply ↓
  12. evgenum

    (10) candy_sk, я сделал тот вариант, который мне проще. Для меня проще добавить новую базу в список скрипта, чем морочиться с символьными ссылками, которые я никогда не делал.

    Reply ↓
  13. krreezz

    Вот, то , что надо!

    Reply ↓

Leave a Comment

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