Выгрузка из конфигурации 1С: Предприятие 7.7 + SQL SERVER 2005 с работающими пользователями

28.10.09

База данных - Инструменты администратора БД

Методика получения выгрузки средствами 1С, конфигурации 1С: Предприятие 7.7 + SQL SERVER 2005 с работающими пользователями.

Скачать файлы

Наименование Файл Версия Размер
Скрипт для выгрузки конфигурации из базы-копии
.vbs 2,81Kb
79
.vbs 2,81Kb 79 Скачать
Шаги для задания Агента SQL SERVER
.txt 0,61Kb
17
.txt 0,61Kb 17 Скачать

Задача

Недавно у меня появилась задача автоматически получать выгрузку из конфигурации 1С: Предприятие 7.7 Конфигурация крутиться на SQL SERVER 2005. Причем нужна именно ВЫГРУЗКА полученная средствами 1С. В дальнейшем выгрузка используется другими сотрудниками, но для нашей задачи это неважно...

Итак, есть задача и есть проблемы:

1) База используется круглые сутки

2) Если выгнать всех пользователей из конфигурации, то выгрузка базы занимает около 30-40 минут, а это недопустимо...

3) Выгрузка должна осуществляться в атоматическом режиме

Мда... Как подойти к решению данной задачи? Изначально я хотел ночью, когда в базе меньше всего пользователей автоматически выгонять всех с помощью доделки в конфигурации и производить запуск выгрузки используя пакетный запуск 1С

Ну т.е. из командной строки запускать типа:

"d:\Program Files\1Cv77\Bin\1cv7s.exe" CONFIG /D\MyServerMyDB /NИмяПользователя /PПароль /@E:\Backup\ИмяФайлаПакетногоРежима

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

После долгого обдумывания проблемы появилось решение. Если вкратце: делаем копию папки с конфигурацией, делаем копию базы данных SQL SERVER средствами SQL SERVER, выполняем пакетный запуск 1С для выгрузки базы-копии, получаем выгрузку. Итак, подробно:

Решение:

Условно, введем обозначения:

PathWorkDB - путь к конфигурации 1С: Предприятия 7.7

WorkDB - работающая база данных SQL SERVER'a для конфигурации которая находится в PathWorkDB

PathTempWorkDB - путь к временной конфигурации-копии PathWorkDB и базой данных TempDB

TempDB - временная база данных SQL SERVER'a для конфигурации которая находится вPathTempWorkDB

Последовательность действий:

Шаг 1. Делаем резервную копию  рабоающей базы данных WorkDB средствами SQL SERVER (позволяет с работающей базой делать ее копию)

Шаг 2. Восстанавливаем резервную копию SQL SERVER в базу данных TempDB(тут уж нам все равно кто и с чем работает)

Шаг 3. Копируем все нужные файлы конфигурации из PathWorkDB в папку PathTempWorkDB (*.md, *.dds, *.cfg, users.usr)

Шаг 4. Запускаем выгрузку используя пакетный запуск 1С для конфигурации PathTempWorkDB (так как в базе Temp никто не работает, то в ней запуск в пакетном режиме спокойно будет работать сколько надо и как угодно долго)

Шаг 3 и Шаг 4 можно объединить, что мы и сделаем далее... Поместим всю эту последовательность действий в задание SQL SERVER'a

Создадим задание Агента SQL SERVER

Агент SQL SERVER > Задание > Создать задание.

На вкладке шаги создадим три шага (см. картинки и прикрепленные файлы). Установим расписание для задания и лучше его поставить ночью, т.к. нагрузка на SQL SERVER, меньше именно ночью.

Нюансы:

ВНИМАНИЕ: Попытайтесь проделать все это на других конфигурациях и базах SQL Server, где никто не будет работать.

Сначала необходимо проделать все операции вручную. Создать нужные папки, скопировать файлы, произвестим выгрузку, загрузку базы в SQL SERVER. ВАЖНО! Не забываем установить во временной конфигурации используемую БД - TempDB!!! Замечу: на шаге 3 мы не копируем файл *.dda - это файл с настройкам подключения к базе данных SQL SERVER. Мы его установим вручную, а потом не будем трогать.

Для создания резервной копии базы SQL SERVER'a лучше использовать "Устройство резервного копирования", пусть название не пугает, на самом деле это один файл куда записываются все резеврные копии. Создайте устройство:

Объекты сервера>Устройства резервного копирования>Создать устройство резерного копирования

У меня оно называется "Archive". В скриптах соответсвтенно это название и использвуется.

Запускать задание необходимо на машине с SQL SERER'ом.

Послесловие: 

Возможно это решение не единственное. Или его можно решить более красиво. Во всяком случае данное решение выполняет все предъявленные требования. Буду благодарен за любую конструктивную критику.

См. также

Монопольное открытие формы обработки 1с77

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    586    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

18.02.2022    3780    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

Инструменты администратора БД Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.

2 стартмани

25.05.2020    5684    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

Журнал регистрации Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11093    phsin    20    

27

Автоматическое объединение конфигураций 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.

1 стартмани

22.04.2017    15665    4    devlabnn    2    

6

Перепроведение по счету

Инструменты администратора БД Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3745    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    27129    18    tux    3    

1

Логирование в 1С

Инструменты администратора БД Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    34944    rudjuk    21    

33
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. iov 406 28.10.09 15:58 Сейчас в теме
(0) вопрос что произойдет если в момент копирование выполнить действия записи/проведения/изменения/или иных действий изменяющих данные?
2. Diversus 2306 28.10.09 17:05 Сейчас в теме
Типы резервного копирования SQL Server 2005

... Конечно, полное резервное копирование, как и все другие типы резервного копирования, производится в оперативном режиме (online), без отключения пользователей... Обратите внимание на один момент, с которым часто возникает путаница. Предположим, что полное резервное копирование базы данных началось в 7 часов, а закончилось в 8. Данные по состоянию на какое время оказались помещены в резервную копию — на 7 или 8 часов?

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


3. script 128 28.10.09 20:07 Сейчас в теме
Ани проще ли поднять УРБД и не морочить голову.
4. script 128 28.10.09 20:11 Сейчас в теме
Инструкция
1) Устанавливаем УРБД
2) Создаем одну перефирийную базу
3) Запускаем автообмен в пакетном режиме
4) Поскольку отчечать на выгрузку не будем т.е. загружать отчета от перефирийной не будем то база будет каждый раз выгружаться полная.
Еще можно поставить в нужных местах птички
А можно и настроить нормальный автообмен тогда процес выгрузки вообще будет занимать 5-10 сек.
5. Diversus 2306 29.10.09 09:29 Сейчас в теме
(4) +1 Это еще одно решение.
11. milanse 38 13.08.12 15:41 Сейчас в теме
(4) script, а разве уриб позволяет при работающих пользователях делать выгрузки ? вроде как в условиях задачи было что база работает непрерывно.
6. aspirator23 339 04.11.09 09:01 Сейчас в теме
Сам пользуюсь такой технологией, но вручную. Поэтому спасибо за скрипт. На MS SQL2000 будет работать?
7. Diversus 2306 05.11.09 11:26 Сейчас в теме
По идее все должно работать и на 2000
8. 1C_tradeomsk 105 21.04.11 17:34 Сейчас в теме
9. пользователь 13.10.11 15:31
Сообщение было скрыто модератором.
...
10. пользователь 22.02.12 07:43
Сообщение было скрыто модератором.
...
Оставьте свое сообщение