×
Показано с 1 по 14 из 14
  1. #1
    ддтешник
    Гость

    Помогите автосохранение

    -1С Предприятие 7.7 Оперативный учёт, сетевая версия
    -Конфигурация: "Торговля и склад" оптово-розничная ред.9.2
    -Вопрос: нужна возможность автосохранения в определённое время(см. ниже)

    В руководстве написано, что в программе есть возможность автовыполнения каких либо действий (Пакетный режим). Для этого, написано: с помощью любого планировщика ввести в командную строку запуска файл запуска (текстовый) такого вида : c:\Program Files\1Cv77\BIN\1cv7.exe CONFIG /Dc:\Program Files\1Cv77\DB /NИванов /@c:\Program Files\1Cv77\Планировщик\выполнить.txt
    Где - c:\Program Files\1Cv77\BIN\1cv7.exe – запуск 1С;
    - CONFIG – параметр конфигуратора;
    - /Dc:\Program Files\1Cv77\DB – каталог инфформациооной базы;
    - /NИванов – имя пользователя;
    - пароль пользователя(если есть);
    - /@c:\Program Files\1Cv77\Планировщик\выполнить.txt - текстовый файл запуска

    Вобщем я создал файл запуска выполнить.txt как надо. Взял обычный планировщик Windows (Пуск/Настройка/Панель управления/Назначенные задания) но когда я вставляю такую длинную строку в строку запуска програмы планировщика он на меня ругается.
    Куда мне её вставлять, в какую программу, может надо в DOS залазить?
    Поделиться с друзьями

  2. #2
    Fosihas
    Гость
    выполнить.bat

  3. #3
    ддтешник
    Гость
    .bat - это расширение ?, и что ?..

  4. #4
    вне статуса Аватар для rasswet
    Регистрация
    03.06.2008
    Адрес
    Москва
    Сообщений
    649
    prm расширение файла для пакетного режима

    У конфигуратора 1С есть особенный режим работы — «Пакетный режим». Режим предназначен для выполнения конфигуратором административных функций без участия пользователя. Данный режим применяется в специальных случаях. Например, с его помощью можно организовать специальный ярлык на рабочем столе Windows для создания резервной копии информационной базы 1С:Предприятия. При этом пользователю не нужно будет выполнять никаких действий по выбору необходимой функции в конфигураторе и указанию параметров необходимых для сохранения информационной базы. Данный режим может использоваться для организации автоматического выполнения административных функций в определенный момент времени. Для этого используется любое программное обеспечение, имеющее возможность планирования и запуска задач в определенное время. Например, может быть организовано автоматическое создание резервной копии в ночное время суток.

    Пакетный режим предназначен для выполнения следующих действий:

    * тестирование и исправление информационной базы;
    * выгрузка данных;
    * сохранение данных;
    * автообмен распределенной информационной базы (режим доступен, если установлена компонента «Управление распределенными информационными базами»).

    Запуск Конфигуратора в пакетном режиме:

    Для работы Конфигуратора в пакетном режиме следует в командной строке запуска 1С:Предприятия, кроме параметра CONFIG, указывающего на то, что система 1С:Предприятие запускается в режиме «Конфигуратор», указать параметр /@ФайлПакетногоРежима. ФайлПакетногоРежима — это имя файла, содержащего параметры пакетного запуска. Все необходимые функции, которые должны быть выполнены Конфигуратором в пакетном режиме, описываются в этом файле.

    Имя файла может задаваться как абсолютным путем, так и относительным.

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

    * параметр CONFIG;
    * каталог информационной базы (параметр /D);
    * имя пользователя, если для данной информационной базы ведется список пользователей (параметр /N);
    * пароль пользователя, если для пользователя задан пароль (параметр /Р).

    Файл пакетного режима имеет по умолчанию расширение .prm, если используется другое расширение, то оно должно явно указываться в имени файла.

    Ниже приведен пример строки запуска Конфигуратора в пакетном режиме:
    "d:Program Files1Cv77Bin1cv7.exe" CONFIG /D\MyServerMyDB /NИмяПользователя /PПароль /@E:BackupИмяФайлаПакетногоРежима

    Структура файла пакетного режима:

    Файл пакетного режима является текстовым файлом и может создаваться и модифицироваться любым текстовым редактором. Структура файла включает секции и параметры, определенные для каждой секции. Секция задается отдельной строкой с именем секции в прямоугольных скобках. Параметры задаются отдельными строками после строки соответствующей секции с указанием имени параметра и значением, отделенным знаком «=». Основная секция General, описывает общие параметры пакетного режима и необходимость выполнения отдельных функций пакетного режима. Остальные секции содержат параметры, описывающие особенности выполнения конкретных функций.

    Секция General.

    [General]

    Данная секция предназначена для описания общих параметров пакетного режима и необходимости выполнения отдельных функций.
    Параметр Пояснение
    Output=Имя_файла Указывает файл, в который будет дополнительно направляться вывод записей о выполняемых действиях в пакетном режиме. Имя файла может указываться как абсолютным путем, так и относительно каталога, в котором расположен файл параметров. Формат файла дополнительного вывода совпадает с форматом вывода в журнал регистрации. Если параметр не указан, то дополнительный вывод производиться не будет. В любом случае вывод производится в журнал регистрации.
    Quit=Значение Указывает, нужно ли завершать выполнение Конфигуратора после выполнения действий пакетного режима. Если задано Y или 1, после выполнения действий пакетного режима, программа будет завершена, а если 0 или N, то нет. Если параметр не задан, то программа будет завершена.
    CheckAndRepair=Значение Указывает, нужно ли выполнять тестирование и исправление информационной базы. Если задано Y или 1, тестирование и исправление будет выполняться, а если 0 или N, то нет. Если параметр не задан, то тестирование и исправление выполняться не будет.
    UnloadData =3начение Указывает, нужно ли выполнять выгрузку информационной базы. Если задано Y или 1, выгрузка будет выполняться, а если 0 или N, то нет. Если параметр не задан, то выгрузка выполняться не будет.
    SaveData=Значение Указывает, нужно ли выполнять сохранение информационной базы. Если задано Y или 1, сохранение будет выполняться, а если 0 или N, то нет. Если параметр не задан, то сохранение выполняться не будет.
    AutoExchange=Значение Указывает, нужно ли выполнять автообмен в распределенной информационной базе. Если задано Y или 1, автообмен будет выполняться, а если 0 или N, то нет. Если параметр не задан, то автообмен выполняться не будет.

    Секция CheckAndRepair

    [CheckAndRepair]

    Данная секция предназначена для описания выполнения тестирования и исправления информационной базы.
    Параметр Пояснение
    Repair=Значение Параметр указывает, должно ли выполняться исправление информационной базы. Если задано значение Y или 1, то будет выполняться тестирование и исправление обнаруженных ошибок в информационной базе. Если задано значение N или 0, то будет производиться только тестирование. Если параметр не задан, то будет производиться тестирование и исправление.
    PhysicalIntegrity=Значение Параметр указывает, следует ли производить проверку физической целостности таблиц информационной базы. Если задано Y или 1, проверка будет производиться, если N или 0, то нет. Если параметр не задан, проверка будет производиться.
    Reindex=Значение Параметр указывает, следует ли производить реиндексацию таблиц информационной базы. Если задано Y или 1, реиндексация будет производиться, если N или 0, то нет. Если параметр не задан, реиндексация будет производиться. Если установлен режим исправления, то рекомендуется установить и режим реиндексации.
    LogicalIntegrity=Значение Параметр указывает, следует ли производить проверку логической целостности таблиц информационной базы. Если задано Y или 1, проверка будет производиться, если N или 0, то нет. Если параметр не задан, проверка будет производиться.
    RecalcSecondaries=Значение Параметр указывает, следует ли производить обновление (пересчет) вторичных данных информационной базы, то есть служебных данных, которые могут быть рассчитаны на основании другой информации, хранящейся в информационной базе. Если задано Y или 1, обновление будет производиться, если N или 0, то нет. Если параметр не задан, обновление будет производиться.
    RecalcTotals=Значение Параметр указывает, следует ли производить пересчет итогов бухгалтерского и оперативного учета. Если задано Y или 1, пересчет будет производиться, если N или 0, то нет. Если параметр не задан, пересчет будет производиться.
    Pack=3начениe Параметр указывает, следует ли производить упаковку таблиц информационной базы, то есть освобождать место занятое удаленными записями. Если задано Y или 1, упаковка будет производиться, если N или 0, то нет. Если параметр не задан, упаковка не будет производиться. Данный параметр имеет смысл, только если данные хранятся в формате DBF/CDX.
    SkipUnresolved=Значение Параметр указывает, следует ли пропускать неразрешенные ссылки, или их следует исправлять. Если задано Y или 1, неразрешенные ссылки будет только диагностироваться, если N или 0, то ссылки будут разрешаться способом, задаваемым параметром CreateForUnresolved (см. ниже). Если параметр не задан, ссылки будут исправляться. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.
    CreateForUnresolved=Значение Параметр указывает способ разрешения неразрешенных ссылок. Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0, то ссылка будет очищена. Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.
    Reconstruct=Значение Параметр указывает способ исправления информационной базы в случае, когда данные объекта частично потеряны. Если задано Y или 1, будет создан объект, заполненный имеющимися данными, если N или 0, то данные объекта будут удалены. Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.

    Секция UnloadData

    [UnloadData]

    Данная секция предназначена для описания выполнения выгрузки данных информационной базы.
    Параметр Пояснение
    UnloadToFile=Имя_Файла Параметр указывает имя файла переноса данных, в который будет производиться выгрузка. Может задаваться как абсолютно, так и относительно того каталога, в котором размещается файл параметров. Параметр должен быть задан обязательно.
    IncludeUserDef=Значение Параметр указывает должен ли в файл переноса данных включаться список пользователей. Если задано Y или 1, то список пользователей будет включен в файл переноса, если 0 или N, то нет. Если параметр не задан, то список будет включен в файл переноса.
    Password=Пароль Параметр задает пароль, которым будет закрыт файл переноса данных. Если параметр не задан, то файл переноса не будет закрыт паролем.

    Секция SaveData

    [SaveData]

    Данная секция предназначена для описания выполнения сохранения данных информационной базы.
    Параметр Пояснение
    SaveToFile=Имя_Файла Параметр указывает имя файла, в который будет производиться сохранение данных. Может задаваться как абсолютно, так и относительно того каталога, в котором размещается файл параметров. Параметр должен быть задан обязательно.
    FileList=Список сохраняемых файлов Задается как перечисление имен файлов, разделенных пробелами или запятыми. Длинные имена файлов, содержащие пробелы должны заключаться в кавычки "". В именах файлов могут использоваться символы «*» для обозначения групп файлов. Если параметр не задан, то список сохраняемых файлов будет взят из файла 1CV7FILE.LST, так же как и в случае выполнения сохранения из пункта меню «Администрирование».

    Секция AutoExchange

    [AutoExchange]

    Данная секция предназначена для описания настроек автообмена УРБД.
    Параметр Пояснение
    SharedMode=Значение Параметр указывает режим работы базы данных, в котором будет выполняться автообмен. Если задано Y или 1, то будет использован разделенный режим, если 0 или N, то нет. Если параметр не задан, используется монопольный режим. Если задан монопольный режим, а база в данный момент занята - задание завершается с ошибкой.
    ReceiveFrom=Значение Параметр указывает, от каких баз следует получать почту. Указываются идентификаторы баз через запятую, либо символ «*» - что означает «все».
    ReadFrom=Значение Параметр указывает, от каких баз следует загружать данные в базу. Указываются идентификаторы баз через запятую, либо символ «*» - что означает «все».
    WriteTo=Значение Параметр указывает, для каких баз следует выгружать данные из базы. Указываются идентификаторы баз через запятую, либо символ «*» - что означает «все».
    SendTo=Значение Параметр указывает, для каких баз следует отправлять почту. Указываются идентификаторы баз через запятую, либо символ «*» - что означает «все».

    Работа в пакетном режиме:

    Выполнение указанных действий в пакетном режиме производится всегда в строго определенной последовательности, вне зависимости от порядка следования секций и параметров в файле пакетного режима:

    1. тестирование и исправление информационной базы;
    2. выгрузка данных;
    3. сохранение данных;
    4. автообмен распределенной информационной базы.

    При работе Конфигуратора в пакетном режиме не выполняется выдача предупреждений и запросов, требующих подтверждения пользователя. При возникновении критических ошибок выполнение пакетного режима прекращается. Результаты выполнения пакетного режима можно просмотреть в журнале регистрации и в файле дополнительного вывода, если он был определен в файле параметров пакетного режима.
    "...мой друг, не надо разводить еще никем не наведенные мосты..." (с) АР

  5. #5
    Fosihas
    Гость
    да это расширение.

    может надо в DOS залазить?
    а нем родимом выполняемыми бывают *.ехе, *.сом ну и .bat

  6. #6
    вне статуса Аватар для rasswet
    Регистрация
    03.06.2008
    Адрес
    Москва
    Сообщений
    649
    сmd ещё
    "...мой друг, не надо разводить еще никем не наведенные мосты..." (с) АР

  7. #7
    вне статуса Аватар для rasswet
    Регистрация
    03.06.2008
    Адрес
    Москва
    Сообщений
    649
    [General]
    Output="X:\Log.log"
    Quit=1
    CheckAndRepair=0
    UnloadData=1
    SaveData=0
    AutoExchange=0
    [UnloadData]
    UnloadToFile="X:\Arch1.zip"

    CreateForUnresolved=1

    вот пример моего файла prm
    ещё не плохо бы сделать чтобы папка, куда складываешь архивы периодически, после достижения скажем 10ти архивов стирала последний, самый старый. иначе придется руками периодически это делать

    bat вот
    copy X:\"msk-%Date%.zip" X:\msk_ba\

    SET seg=%DATE%
    rem Mkdir X:\"%seg%"

    RENAME x:\Arch1.zip "msk-%Date%.zip"
    copy X:\"msk-%Date%.zip" X:\msk_ba\

    rem x:\
    rem cd "X:\msk_ba\"
    dir /o:-n /b *.zip>delete.lst
    For /F "skip=4" %%a in (delete.lst) DO Del %%a /q

    rem Del "X:\msk-%Date%.zip" /q
    start /d"Z:\Data\27_reliz\BIN\" /b 1Cv7s.exe CONFIG /D"Z:\Data\_Base\msk2008\" /N"avtoobm" /P"909" /@"X:\msk_ba\Batch_mode-bekapm.prm"
    "...мой друг, не надо разводить еще никем не наведенные мосты..." (с) АР

  8. #8
    ддтешник
    Гость
    1. Про внутренности файла понятно, только могу-ли я его создать, например, в блокноте и сохранить с расширением *.prm или нужна другая спец. программа ?
    2. И зачем стирать предыдущий файл(архив), если он создаётся всегда под одним и тем-же именем, в данном случае "Arch1.zip", и, следовательно предыдущий должен стираться?
    3. И САМОЕ ГЛАВНОЕ ! КУДА ВПИСЫВАТЬ ЭТУ СТРОКУ ?, чтоб комп все эти действия делал. CONFIG /D\MyServerMyDB /NИмяПользователя /PПароль /@E:BackupИмяФайлаПакетногоРежима

  9. #9
    Fosihas
    Гость
    1. да
    2. согласен, незачем стирать
    3. смотрите свойже первый вопрос, там вы описываете что куда вставили, но несколько неверно написали расшинение.


    и так чисто вопрос, для 1С есть очень много программ что делают архивные копии, как платные так и бесплатные. С широкими возможностями настроек. Сам начала их использовать лет как 8, и перестал задумываться о прописывании скриптов сохранения(учитыва что они плохо преносят Кирилицу в названиях катологов и имен)
    Может тоже стоит упростить себе жизнь?
    Последний раз редактировалось Fosihas; 23.07.2008 в 13:38.

  10. #10
    вне статуса Аватар для rasswet
    Регистрация
    03.06.2008
    Адрес
    Москва
    Сообщений
    649
    Цитата Сообщение от ддтешник Посмотреть сообщение
    1. Про внутренности файла понятно, только могу-ли я его создать, например, в блокноте и сохранить с расширением *.prm или нужна другая спец. программа ?
    2. И зачем стирать предыдущий файл(архив), если он создаётся всегда под одним и тем-же именем, в данном случае "Arch1.zip", и, следовательно предыдущий должен стираться?
    3. И САМОЕ ГЛАВНОЕ ! КУДА ВПИСЫВАТЬ ЭТУ СТРОКУ ?, чтоб комп все эти действия делал. CONFIG /D\MyServerMyDB /NИмяПользователя /PПароль /@E:BackupИмяФайлаПакетногоРежима
    2. у меня ещё есть переименование этого файла с копированием его в другую папку. поэтому этот удалятся должен. пробовал всё в 1 задачу запихнуть не работает. поэтому сделано тремя.
    3. в планировщик винды включен файл .bat в котором

    SET seg=%DATE%
    rem Mkdir X:\"%seg%"

    RENAME x:\Arch-.zip "Centr-%Date%.zip"
    copy X:\"Centr-%Date%.zip" X:\sql_ba\

    rem x:\
    rem cd "X:\sql_ba\"
    dir /o:-n /b *.zip>delete.lst
    For /F "skip=4" %%a in (delete.lst) DO Del %%a /q

    Del "X:\Centr-%Date%.zip" /q
    start /d"Z:\Data\27_reliz\BIN\" /b 1Cv7s.exe CONFIG /D"Z:\Data\_Base\entr_2006sk\" /N"avtoobm" /P"987" /@"Z:\Data\_Base\entr_2006sk\Batch_mode-bekap.prm"
    так понятнее?

    в Batch_mode-bekap.prm написано
    [General]
    Output="X:\Log.log"
    Quit=1
    CheckAndRepair=0
    UnloadData=1
    SaveData=0
    AutoExchange=0
    [UnloadData]
    UnloadToFile="X:\Arch-.zip"

    CreateForUnresolved=1
    "...мой друг, не надо разводить еще никем не наведенные мосты..." (с) АР

  11. #11
    Клерк
    Регистрация
    09.04.2010
    Сообщений
    2

    Автосохранение

    Передомной встала задача, автосохранение баз 1С 8.1 на серваке Win 2k8Рейд-5 побит на два логических диска на C:\ - Система, на D:/ - Базы и файловая помойка. Ещё прикручен сетевой диск E:\ = 1 тБ с соседней машины на который и планирую сбрасывать архивы баз. Пользователи 1С на серваке работают в терминале. У нас 3 базы на D:\1c8.1\Baza1, Baza2, Baza3. Нужно для каждой базы создавать ежедневные архивы в одной папке пусть их будет 31-а штука, по максимальному числу дней в месяце и при сохранении 32-го самый первый должен стиратся, освобождая место на диске. А в другой папке создавать архивы месячные которые-бы не стирались а просто накапливались. К сожалению в програмировании я не рублю. Поэтому и прошу помощи у вас Гуру. Привидите пожалуйста полный текст с пояснениями всех *.бат или пакетных файлов которые как я понимаю потом просто запихиваются в планировщик. Заранее благодарю за скорейший отклик.

  12. #12
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Если в программировании не рубите, то пригласите специалиста, или купите программу типа "Хранителя" Гэндальфа. Я пользуюсь много лет, очень удобно.
    С уважением, Bazil.

  13. #13
    Клерк
    Регистрация
    09.04.2010
    Сообщений
    2
    Я работаю до 17го потом ухожу с этой работы на другую. Поэтому нет времени ни на выбивание денег для покупки ни для ожиданя покупки. А хочется уйти красиво, всё настроить и запустить. Всё на серваке с лицензией, а батники и пакетники не требуют лицензирования. Если это так сложно или в лом, то так и скажи Bazil. И я перестану просить помощи.
    _____________________
    С уважением Vovanj4
    Последний раз редактировалось vovanj4; 09.04.2010 в 17:59. Причина: Дополнение

  14. #14
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    А хочется уйти красиво, всё настроить и запустить.
    Вот настройте красиво и запустите. Сами. Я то тут причем? Или хотите, чтобы я Вам лекции часами читал с презентациями?
    Это не столько сложно (для специалиста), сколько ответственно. Если у Вас достаточно серьезная конфигурация баз и железа, то всё делать надо на месте. Прописывать конкретные ключи, пути и т.д. По телевизору только чумаки с кашпировскими людей "лечат". Про программы архивации я упомянул, т.к. у Вас восьмерка, а они умеют сохранть её штатно, а не тупым копированием (архивированием).
    Последний раз редактировалось Bazil; 09.04.2010 в 18:31.
    С уважением, Bazil.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)