Recalctotals 1с ошибка

Оглавление

  • Суть проблемы
  • Общение с технической поддержкой 1с
  • Решение
    • Назначаем всем пользователям непустые пароли
    • Заставляем пользователей вводить пароль
    • Заставляем обновлятор контролировать сохранение установленной блокировки сеансов
  • Как помочь с исправлением ошибки

Суть проблемы

 Ошибка исправлена в тестовой 8.3.21.1140. 

При обновлении или тестировании клиент-серверной базы через обновлятор может возникать ошибка исключительной блокировки на этапах обновления конфигурации базы данных…

Обновляется конфигурация базы данных.
ОбщаяКартинка.Информация: Имя не уникально!
Обновление конфигурации базы данных
Обработка структуры базы данных...
Ошибка исключительной блокировки информационной базы.
База данных заблокирована:
пользователь: ?, сеанс : 4, начат: 13.10.2021 в 0:40:29, приложение: ?

… выполнения обработчиков обновления:

Выполняются обработчики обновления.
Ошибка: ошибка разделенного доступа к базе данных, база данных заблокирована:, компьютер: ?,
пользователь: ?, сеанс: 61511, начат: ?, приложение: ?

… или тестирования, включающее пересчёт итогов.

Кроме ошибки исключительной блокировки тестирование, включающее пересчёт итогов,  может просто зависнуть , если в базу в этот момент зайдёт пользователь.

Почему это происходит, ведь обновлятор устанавливает блокировку сеансов и выгоняет всех пользователей перед началом операции? Каким образом новые пользователи попадают в базу по ходу выполнения операции?

Оказывается при определенных условиях ( а именно пересчёт итогов ) конфигуратор сам (несанкционированно) сбрасывает установленную блокировку сеансов (а заодно код разрешения) в клиент-серверной базе.

Я провёл расследование и выяснил, что это баг в платформе (уже веду переписку с технической поддержкой 1с). Проблема никак не связана с обновлятором и воспроизводится только при помощи конфигуратора.

Для того, чтобы конфигуратор несанкционированно сбросил установленную блокировку сеансов (и код разрешения) необходимо выполнение следующих условий:

  1. База является клиент-серверной.
  2. Платформа 1с любая версии 8.3.18, 8.3.19 или 8.3.20.
  3. В базе накоплены определённые изменения в конфигурации (например, выполнено обновление конфигурации Бухгалтерия Предприятие с версии 3.0.95.24 на 3.0.99.19) без последующего обновления конфигурации базы данных. Отдельно подчеркну, что проблема воспроизводится не на всех обновлениях конфигурации ( а только на тех, когда возникает пересчёт итогов ), именно поэтому я привёл пример конкретного обновления на котором проблема воспроизводится.

Если при выполнении этих 3 условий…

  1. Установить в базе блокировку сеансов и код разрешения.
  2. А затем выполнить операцию «Обновление конфигурации базы данных» (хоть вручную через конфигуратор, хоть через обновлятор), либо запустить тестирование и исправление конфигурации с пересчётом итогов (тогда пункт 3 из предыдущего абзаца не важен).

… мы обнаружим, что установленная блокировка сеансов и код разрешения были несанкционированно сброшены конфигуратором (это подтверждается технологическим журналом) по ходу выполнения операции «Обновление конфигурации базы данных» ( а вернее возникшего в процессе выполнения пересчёта итогов ) или тестирования, включающее пересчёт итогов.

И если в этот момент (когда блокировка сеансов сброшена, но операция ещё не закончена) в базу заходят пользователи (вручную или автоматически, так как их предварительно выбросило из базы при блокировке и у них нет пароля), то мы получаем ошибку исключительной блокировки или зависание, если речь идёт о тестировании.

Общение с технической поддержкой 1с

26.10.2021 Вся собранная информация (включающая детальное описание и быстрый способ воспроизведения ошибки) отправлена в техническую поддержку 1с на адрес v8@1c.ru, обращение зарегистрировано под номером HL-405298.

18.11.2021 Получил такой ответ от технической поддержки 1с:
«Ошибка платформы https://bugboard.v8.1c.ru/error/000114376
Исправлена в будущих версиях 8.3.21+»

А значит, установленная блокировка сеансов будет сбрасываться не только при обновлении базы данных, но и при отдельно запущенной операции тестирование и исправление, включающей пересчёт итогов.

 Ошибка исправлена в тестовой 8.3.21.1140. 

Решение

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

Назначаем всем пользователям непустые пароли

Потому что, если у пользователя пустой пароль, то становится возможен следующий сценарий:

  1. Пользователь с пустым паролем оставил базу открытой и ушёл домой.
  2. Ночью вы сами (вручную или через обновлятор) установили в базе блокировку сеансов (для её обслуживания) и дождались, когда всех пользователей (это функционал типовых) выбросит из базы.
  3. Да, пользователя выбросило, но на его рабочем месте появилось окно ожидания с попытками (каждую минуту) повторного подключения к базе.
  4. Попытки повторного входа будут неудачными, ведь в базе установлена блокировка сеансов.
  5. И тут конфигуратор по ходу выполнения операции «Обновление конфигурации базы данных» несанкционированно сбрасывает (то есть снимает) блокировку сеансов и тот самый диалог ожидания автоматически пускает пользователя обратно в базу! И операция обновления базы данных завершается ошибкой из-за исключительной блокировки.
  6. Так вот если бы у пользователя был непустой пароль — его бы в базу обратно автоматически не пустило.

Заставляем пользователей вводить пароль

Эту рекомендацию не всегда возможно выполнить целиком. Её смысл в том, что даже если у пользователя непустой пароль, но при этом…

  • он прописал его (пароль) в параметрах базы в стартере вот так
  • либо зашёл в базу через альтернативный стартер (в настройках которого уже прописаны логин и пароль для входа в базу), например, вот так

… пользователя также пустит обратно в базу автоматически (см. предыдущий сценарий, пункт 5).

Пользователя пускает обратно в базу автоматически потому, что при первоначальном (описанном выше) входе в базу логин и пароль сохраняются в параметрах запуска платформы.

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

Заставляем обновлятор контролировать сохранение установленной блокировки сеансов

Заходим в свойства клиент-серверной базы, закладка «Обновление», раздел «Сам процесс»:

Здесь включаем опцию «При обновлении конфигурации базы данных (на проблемных релизах платформы 1с) контролировать сохранение блокировки сеансов».

Внимание! Начиная с тестовой версии от 23 декабря обновлятор согласно этой же настройке осуществляет контроль за сохранением блокировки сеансов при операциях тестирования и исправления, включающей пересчёт итогов.

Кроме того, в скриптах у команды из меню «Обновлятор-Методы-Выполнение пакетного скрипта» появился дополнительный параметр keep_sessions_lock, установка которого в true позволит осуществить контроль за сохранением блокировки сеансов (при условии, что она включена в свойствах базы) при выполнении любой команды.

Например:

@run_cmd(
    script: "%run_1c_d% /UpdateDBCfg -Dynamic-",
    keep_sessions_lock: "true"
)
@run_cmd(
    script: "%run_1c_d% /IBCheckAndRepair -RecalcTotals -TestOnly",
    keep_sessions_lock: "true"
)

По умолчанию данная опция включена и имеет значение «Однократно после» ( рекомендую сразу сменить это значение на «непрерывно в процессе» ).

«Однократно после» означает, что обновлятор считывает состояние блокировки сеансов (а также код разрешения) перед обновлением конфигурации базы данных.

А затем (после окончания обновления конфигурации базы данных) восстанавливает блокировку сеансов (и код разрешения), если они были сброшены конфигуратором.

Эта опция предотвращает дальнейшие проблемы, если блокировка сеансов была сброшена конфигуратором в процессе обновления конфигурации базы данных, но нам повезло и в базу (в процессе обновления конфигурации базы данных) никто из пользователей не попал.

Если это не помогает — установите эту же опцию со значением «Непрерывно в процессе«:

В этом случае обновлятор параллельно с выполнением операции «Обновление конфигурации базы данных» будет контролировать (примерно раз в секунду) состояние блокировки сеансов и как только он обнаружит, что конфигуратор несанкционированно сбросил блокировку сеансов, он тут же восстановит её. В этом случае пользователь сможет попасть в базу, если осуществит такую попытку только в ту же самую секунду, когда конфигуратор несанкционированно сбросил блокировку сеансов.

Вот как это будет выглядеть в отчёте:

Как помочь с исправлением ошибки

 Ошибка исправлена в тестовой 8.3.21.1140. 

Друзья, я уже отписался выше, что ошибка зарегистрирована в 1С.

Теперь я прошу вас по возможности зайти на страницу с ошибкой и поставить отметку «Для меня исправление ошибки важно»:

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

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

  • Главная

  • О компании

  • Блог

  • Полезные статьи

  • Параметры командной строки в 1С 8.3

126311

Дмитрий Никитин

Руководитель отдела информационных технологий

16 ноября 2018

1С:Предприятие 8

Актуальность проверена: 26.01.2023

Получить консультацию
Бесплатно

Содержание статьи

  • Использование параметров командной строки в 1С 8.3
  • Параметры запуска 1С 8.3
  • Добавление информационной базы
  • Дополнительные параметры запуска 1С
  • Параметры для настройки соединения с сервером
  • Параметры для взаимодействия с базой
  • Параметры для пакетной работы конфигуратора
  • Параметры проверки конфигурации 1С
  • Параметры для создания файлов обновлений 1С 8.3
  • Параметры для работы с хранилищем конфигурации

Регулярная поддержка и мониторинг производительности 1С

Регулярная поддержка и мониторинг производительности 1С

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

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

Использование параметров командной строки в 1С 8.3

Перед тем как изучать конкретные параметры командной строки, необходимо понять, как ими пользоваться. Чаще всего используются два способа эксплуатации параметров для выполнения конкретных задач. В первом случае используется ярлык запуска программы 1С, вернее, его свойства. На вкладке «Ярлык» в поле «Объект» можно увидеть путь к размещению объекта – туда и необходимо дописать параметры.

Рис.1 Использование параметров

Рис.1 Использование параметров

Во втором варианте придется вручную прописывать полный путь, поэтому им обычно пользуются, если нет ярлыков и в них нет необходимости. Создается новый текстовый файл, в который пишут полностью команду с параметрами командной строки. После сохранения содержимого файла, меняется расширение с TXT на BAT и перед нами программа. В этом случае не стоит использовать русские буквы, иначе корректность работы функционала будет под вопросом.

Рис.2 Путь прописан вручную

Рис.2 Путь прописан вручную

Если компьютер применяется в основном для работы в 1С, то измененный ярлык с настроенными параметрами можно поместить в раздел «Автозагрузка». Чтобы увидеть его, надо через меню «Пуск» — «Все программы» найти папку с аналогичным названием и открыть с помощью контекстного меню. Скопировав туда ярлык от программы или файл с расширением bat, вы добьетесь запуска 1С сразу же после включения компьютера. Пользователю не придется совершать лишние действия, за что он будет вам благодарен.

Рис.3 Раздел «Автозагрузка»

Рис.3 Раздел «Автозагрузка»

Таким же образом можно облегчить и свою жизнь – параметры запуска 1С 8.3 из командной строки позволяют запустить определенные механизмы. К примеру, сделать автоматизированную выгрузку конфигурации или информационной базы. Администраторы часто забывают делать эти полезные действия, но без резервных копий вы сильно рискуете.

Также вы сможете выполнять регламентные задания, запускать обмены информацией и даже внешние обработки. Часто эту функцию используют в случае работы пользователей через автоматизированные рабочие места, а не интерфейс 1С. Далеко не все сотрудники могут разобраться со стандартными формами и на выручку придут АРМ, где есть возможность создать удобный интерфейс.

Параметры запуска 1С 8.3

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

Сделать это можно при помощи следующих параметров запуска 1С:

  • Enterprise – ПО открывается в режиме Предприятия;
  • Designer – запуск конфигуратора.

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

  • /F «ПутьКФайловойБазе» – используется для файловых баз, вместо ПутьКФайловойБазе вставьте путь к каталогу, где расположена ИБ, а не к файлу 1CD;
  • /S «ИмяСервера/ИмяИБ» – параметр для клиент-серверных версий 1С;
  • /IBNAME «ИмяБазы» – запуск одной из баз из перечня ИБ. Поиск осуществляется по имени, причем, если в нем содержаться кавычки, то их необходимо экранировать по правилам 1С. Учтите, если в списке не будет такой базы, то 1С предложит выбрать нужную из перечня. Если будет две и более с одинаковым именем – платформа выдаст ошибку;
  • /IBConnectionString – задает соединение с ИБ аналогично возвращаемому значению встроенной функции СтрокаСоединенияИнформационнойБазы(). Результат может быть изменен последующими параметрами командной строки 1С, но для этого они должны быть описаны позднее. Учтите, что придется заключать результирующую строку в кавычки и экранировать присутствующие, если придется использовать строку соединения в роли параметра;
  • /@ «ИмяФайла» – запуск 1С с параметрами, указанными в конкретном файле, путь к которому нужно указать вместо ИмяФайла.

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

  • /N «ИмяПользователя» – задает логин, под которым будет запущена 1С. Лучше задавать вместе с путем к базе, так как иногда пользователи могут отличаться;
  • /P «Пароль» – сообщит 1С пароль для пользователя, под которым запускается 1С. Если пользователь должен заходить без пароля или нужно, чтобы его вводили, то данный параметр можно не задавать.

Рис.4 Параметры запуска 1С 8.3

Рис.4 Параметры запуска 1С 8.3

Добавление информационной базы

В платформе 1С заложены не только возможности выбора информационной базы из существующих, но и создания. Причем, можно добавить не только существующую ИБ в список для выбора, но и создать принципиально новую базу. К пути запуска 1С необходимо добавить параметр – «CREATEINFOBASE СтрокаСоединенияСБазой /AddInList «ИмяБД» /UseTemplate «ИмяШаблона»». Обязательным является только СтрокаСоединенияСБазой, и состоит она из нескольких параметров, которые указываются через точку с запятой.

Все свойства СтрокаСоединенияСБазой имеют вид соотношения: Имя=Значение. В тех случаях, когда значение включает в себя пробелы – его необходимо заключать в двойные кавычки. Не все свойства доступны и файловым и клиент-серверным базам – ниже будут пометки, если в каком-то случае параметр недоступен. Перечень параметров СтрокиСоединения:

  • File. Применяется только для файловых информационных баз. В него прописывают путь к папке с ИБ. Если прописан несколько раз, применяется последний, что применимо и к следующему свойству;
  • Srvr. Используется исключительно для клиент-серверных систем. Необходимо указать имя сервера приложений 1С. Если используется нестандартный порт, то через двоеточие нужно указать и его. Если используется несколько серверов для обеспечения бесперебойности, укажите их через запятую(Srvr=S1-test-01:1542,S1-test-02:1542);
  • Ref – обозначает имя ИБ на сервере. Соответственно, для файлового варианта недопустимо использование ref;
  • DBMS – указывается тип сервера БД в соединении клиент-серверных баз. В настоящее время для 1С 8.3 можно указать:

    • MSSQLServer – принимается за стандарт по умолчанию;
    • OracleDataBase;
    • PostgreSQL;
    • IBMDB2.
  • DBSrvr, DB, DBUID, DBRwd – для клиент-серверной ИБ в эти параметры указываются SQL-сервер, база данных, пользователь SQL-сервера и пароль, соответственно;
  • SQLYOffs – этим параметром задается смещение дат для хранения на сервере SQL. Допустимо задать значение 0 или 2000. Стандартно используется первый вариант;
  • CrSQLDB – параметр показывает, создавать ИБ или нет в случае ее отсутствия по указанному пути. Значение может принимать вид «Y» и «N»;
  • SchjobDn – разрешать ли созданной базе выполнять регламентные задания. Значения аналогичны предыдущему параметру. Может использоваться не только в строке соединения, но и как самостоятельное свойство;
  • SUsr – передает логин администратора сервера или кластера, где создается начальный образ ИБ. SUsr обязательно нужно определить, если на сервере добавлены администраторы без аутентификации операционной системы;
  • SPwd – пароль к администратору сервера;
  • Usr, Pwd, Locale – параметрами задаются имя, пароль, установки базы для региона, соответственно.

Рис.5 Добавление информационной базы

Рис.5 Добавление информационной базы

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

  • /WA-. Запрещает платформе windows аутентификацию. То есть пользователю придется вводить логин и пароль для запуска 1С;
  • /WA+. Редко используемый параметр, так как он применяется, если не прописан предыдущий. Отражает возможность платформы использовать аутентификацию операционной системы;
  • /WSN «Логин» и /WSP «Пароль» – логин и пароль пользователя для прохождения идентификации и входа на веб-сервер;
  • /itdi и /isdi – параметры, отвечающие за открытие форм. В первом случае команда включается режим закладок, во втором – отдельных окон. Пригодится для удобства пользователей;
  • /LogUI – данный параметр пригодиться, если ваши пользователи не могут сказать, какие их действия привели к тому или иному результату. Включение логов поможет вам отследить и помочь сотрудникам работать с 1С правильно;
  • /Out «ИмяФайла» [-NoTruncate] – этим параметром задается файл, в который будут записываться все служебные сообщения. Опция NoTruncate очищает файл, но можно ее опустить;
  • /AppAutoCheckVersion –подбирает нужную версию платформы для каждой запускаемой информационной базы;
  • //AppAutoCheckMode – при этом параметре платформа определяет режим запуска для пользователя на основе данных ИБ;
  • /UseHwLicenses – и /UseHwLicenses+ – параметры регулируют, отключать поиск локального лицензионного ключа защиты или нет, соответственно;
  • /DisableStartUpMessages – запрещает выводиться окнам с информацией о потребности в установке IE 6.0 и несоответствии версий конфигураций: сохраненной и базы данных;
  • /RunModeOrdinaryApplication – запуск 1С из командной строки с параметрами, в списки которых данный, позволит открыть толстый клиент с обычными формами. Игнорируются все настройки;
  • / RunModeManagedApplication – открывает базу в толстом управляемом клиенте. Аналогично предыдущей команде, все настройки, сделанные для конфигурации в целом и пользователя в частности, игнорируются;
  • /Debug – с таким параметром в командной строке 1С 8.3 запуститься в режиме отладки;
  • /DebuggerURL _URLДляПодключения_ – параметр указывает протокол, компьютер и порт, к которому нужно подключаться после запуска системы;
  • /RunShortcut _ИмяФайла_ – сообщает платформе при запуске брать список информационных баз из указанного файла. Вместо _ИмяФайла_ указывают путь к файлу с расширением v8l или v8i, где описаны общие информационные базы;
  • /SAOnRestart – присутствие данного параметра обозначает, что при перезапуске 1С в одном сеансе пароль необходимо запрашивать.

Параметры для настройки соединения с сервером

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

  • /SLev0, /SLev1, /SLev2 – параметры задают степень защиты при соединении клиентских ПК с сервером. Обозначают незащищенное соединение, защиту только в процессе прохождения аутентификации и полную защиту на протяжении целого сеанса работы, соответственно;
  • /NoProxy – применяется исключительно для ws-соединений и запрещает применять прокси;
  • /Proxy –Prsv _АдресПрокси_ -PPort _НомерПорта_ [-PUser _Пользователь_ -PPasswd _ПарольПользователя_] – как и предыдущий параметр используется только для ws-соединения. Позволяет задать собственные настройки proxy – первые 2 параметра обязательные, вторые – можно не указывать;
  • /TComp _РежимСжатия_ – параметр задает режим сжатия трафика взаимодействия клиентской части и серверной. РежимСжатия может принимать три значения:

    • -None (Выключено);
    • -Deflate (http стандарт сжатия);
    • -SDC (собственный алгоритм (используется стандартно)).
  • /O _СкоростьСоединения_ – параметр для тонкого клиента, определяющий скорость взаимодействия с сервером. Может быть указано значение Normal или Low;
  • /SimulateServerCallDelay _ДопПараметры_ – параметр позволяет включить имитацию медленного соединения. В качестве переменной _ ДопПараметры _ используется строка из следующих значений, причем использоваться они могут в любой комбинации и поодиночке:
    • -Call XXXX – отвечает за задержку ответа с сервера, по умолчанию – 4,45 секунды;
    • -Send YYYY – контролирует задержку отправки данных на сервер. Указывается на 1 кб, если не указан, то 0,45 секунды;
    • -Receive ZZZZ – отвечает за задержку приема данных на клиент. Указывают в пересчете на 1 кб, по умолчанию – 0,15 с.;

Рис.6 В качестве переменной _ ДопПараметры _ используется строка из значений

Рис.6 В качестве переменной _ ДопПараметры _ используется строка из значений
  • /DisplayPerformance – применимо для управляемого режима и показывает статистику по серверным вызовам. Также отображает количество переданных данных с клиента на сервер и обратно. Полезный параметр для тестирования функционала на производительность;
  • /ClearCache – включение этого параметра в командную строку запуска 1С заставляет систему очищать кэш. Очень полезная операция, так как временная память очень часто выступает в роли первопричины появления разнообразных странных явлений. Чистка кэша очень часто приводит к восстановлению адекватной работоспособности информационной базы.

Параметры для взаимодействия с базой

В этом разделе собраны параметры командной строки 1С 8.3, которые задают определенные настройки информационной базы. Также присутствуют параметры по передаче информации в ИБ и открытию внешних обработок:

  • /DisplayAllFunctions – применимо исключительно в тонком клиенте и отвечает за отображение «Все функции». При включении этого параметра в строку команд 1С 8.3 флаг в меню «Сервис» – «Параметры» становится недоступным;
  • /UC [_КодБазы_] – позволяет начать сеанс работы с базой, заблокированной от соединений. В том случае, если в свойствах ИБ установлен код разрешения, то необходимо его указать в качестве параметра _КодБазы_;

Рис.7 Параметры для взаимодействия с базой

Рис.7 Параметры для взаимодействия с базой
  • /L _КодЯзыка_ – отвечает за основной язык интерфейса. Чаще всего используют следующие значения кода языка:

    • -en;
    • -ru;
    • –uk.
  • /VL _КодСеанса_ – устанавливается локализация для встроенных функций глобального контекста:

    • — ЧислоПрописью();
    • — ПредставлениеПериода;
    • — Число();
    • — Дата();
    • – прочие.
  • /C _Строка_ – параметр передает значение в виде строки в информационную базу;
  • /Execute _ПутьКФайлу_ – после запуска 1С 8.3 будет выполнена внешняя обработка, расположенная по указанному пути;
  • /AU+ и /AU- – параметры отвечают за разрешение и запрет вывода запроса подтверждения обновления 1С при административной установке;
  • /Z _СтрокаРеквизитов_ – при запуске параметр инициирует установку общих реквизитов, выступающих в роди разделителей. Причем _СтрокаРеквизитов_ — это перечисление всех устанавливаемых реквизитов в виде «+» или «-» и значения через запятую. Первый символ означает, будет ли использоваться далее указанный разделитель. К примеру – «/Z –Разделитель1,-,+,+Разделитель4,—Разделитель5»;
  • /IBCheckAndRepair _СтрокаОпций_ – полезный параметр, позволяющий из командной строки запускать механизм тестирования и исправления ИБ. Так как этот механизм включает в себя множество опций, их необходимо писать в _СтрокаОпций_. Выберите необходимые и запишите их в строчку через пробел:

    • -ReIndex – переиндексация всех таблиц в базе;
    • -LogIntegrity / -LogAndRefIntegrity – проверка логической или логической и ссылочной целостности;
    • -RecalcTotals – будет произведен пересчет итоговых значений;
    • -IBCompression – сжатие таблиц;
    • -Rebuild – реструктуризация;
    • -TestOnly – тестирование без исправления;
    • Для реакции при обнаружении ссылок на несуществующие объекты необходимо дописать 1 из следующих параметров:

      • -BadRefCreate – создание объектов ИБ;
      • -BadRefClear – очищать ссылки;
      • -BadRefNone – не изменять.
    • При частичной утрате объектов:

      • -BadDataCreate – создавать утраченные данные;
      • -BadDataDelete – удалять частично потерянные объекты.
    • -UseStartPoint – продолжить тестирование и исправление информационной базы с места прерывания, если существует сохраненная точка;
    • -TimeLimit:hhh:mm – ограничение работы механизма по времени – можно установить максимальное количество часов и минут.

Параметры для пакетной работы конфигуратора

Если вы запустили конфигуратор 1С с одним из следующих параметров, то после выполнения всех задач приложение автоматически закроется. В случае успешного выполнения будет возвращен код 0, в случае неудачи – 1, при наличии ошибок – 101. Следующие параметры запуска 1С 8.3 из командной строки позволят запустить все стандартные механизмы платформы:

  • /DumpIB _ИмяФайла_ – запуск выгрузки ИБ в указанный файл;

Рис.8 Параметры для пакетной работы конфигуратора

Рис.8 Параметры для пакетной работы конфигуратора
  • /RestoreIB _ИмяФайла_ – загрузка базы из файла;
  • /DumpCfg _ИмяФайла_ – запуск механизма сохранения конфигурации в файл формата cf;
  • /DumpDBCfg _ИмяФайла_ – сохранение конфигурации БД в указанный файл;
  • /LoadCfg _ИмяФайла_ – загрузить из файла cf конфигурацию;
  • /UpdateDBCfg [-WarningsAsErrors] [-Server] – параметр отвечает за обновление конфигурации БД. Параметры в скобках отвечают за восприятие предупреждений как ошибки и выполнение обновления на сервере, соответственно, но могут быть опущены;
  • /UpdateCfg _ИмяФайла_ – запускает обновление конфигурации на поддержке с помощью указанного файла формата cf или cfu;
  • /RollbackCfg – запуститься механизм возврата к конфигурации БД и все изменения отменятся;
  • /ResetMasterNode – параметр отменяет назначение главного узла распределенной информационной базы. Аналог метода платформы «УстановитьГлавныйУзел» с параметром, чье значение – неопределено;
  • /ReduceEventLogSize _Дата_ [-saveAs _имяФайла_] [-KeepSplitting] – запуск процедуры сокращения журнала регистрации. Вместо _Дата_ подставляют желаемую границу ЖР формата ГГГГ-ММ-ДД. Параметры в скобках не могут быть указаны одновременно. «-saveAs» отвечает за сохранение копии записей в указанный файл, а «-keepSplitting» поддерживает разделение записей на файлы по периодам;
  • /ConvertFiles _ИмяФайлаИлиКаталога_ – запуск пакетной конвертации файлов ПО 1С платформы версии 8.0 и выше. Учтите, что для успешной работы необходимо запустить конфигуратор со структурой нужной базы, где и будет происходить конвертация. Если задан каталог, то все доступные файлы в нем будут обработаны, а прочие, недоступные, не вызовут ошибки;
  • /Visible – параметр указывает платформе, что пользователь желает видеть процесс выполнения командной строки. В случае наличия этого параметра в командной строке во время работы конфигуратора будет открыто специальное окошко;
  • /RunEnterprise – если вы указали данный параметр, то после выполнения пакетных заданий будет запущено 1С:Предприятие. После этого ключа вы можете указывать параметры уже для нового сеанса соединения с 1С. Дополнительная командная строка должна быть в кавычках, а если она содержит их, то вложенные кавычки нужно экранировать;
  • /DumpResult _ИмяФайла_ – в указанный файл запишется успешность выполнения командной строки. В идеальном случае мы увидим в файле «0».

Параметры проверки конфигурации 1С

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

  • /CheckModules _Ключи_ – запуск проверки синтаксиса. Обязательно указать хотя бы 1 ключ, в противном случае ничего не выполнится. Перечень ключей, указывающих в каком режиме произвести проверку:

    • -ThinClient – тонкий клиент;
    • -WebClient – веб-клиент;
    • -Server – сервер 1С;
    • -ExternalConnection – внешнее соединение;
    • -ThickClientOrdinaryApplication – клиентское приложение.
  • /CheckConfig _ДополнительныеПараметры_ – запуск полной централизованной проверки всей конфигурации. В качестве дополнительных свойств могут быть следующие возможности:

    • -ConfigLogIntegrity – обыкновенная проверка логической целостности 1С;
    • -IncorrectReferences – поиск по всей структуре некорректных и нелогичных ссылок, удаленных объектов;
    • -ThinClient, -Webclient, -ExternalConnection, -ExternalConnectionServer, -ThickClientManagedApplication, -ThickClientServerManagedApplication, -ThickClientOrdinaryApplication, -ThickClientServerOrdinaryApplication и -Server – параметры, запускающие проверку синтаксиса модулей в различных режимах эмуляции. Отвечают соответственно за:

      • Файловый управляемый режим;
      • Веб-клиент;
      • Внешнее соединение с файловой базой;
      • Внешнее соединение с клиент-серверной базой;
      • Файловый толстый управляемый клиент;
      • Клиент-серверный толстый управляемый клиент;
      • Файловый толстый клиент;
      • Клиент-серверный толстый обычный клиент;
      • Сервер.
    • -DistributiveModules – параметр, отвечающий за модули без исходных текстов. Если в поставке конфигурации отмечена поставка без исходных текстов, то 1С проверяет гипотетическую возможность создания образов таких модулей;
    • -UnreferenceProcedures – проверка на наличие неиспользуемых не экспортных функций и процедур и обработчиков событий; -HandlersExistance – проверка существования уже настроенных обработчиков событий;
    • -EmptyHandlers – система будет искать пустые обработчики и не содержащие никаких действий. Проблема в том, что подобные объекты в конфигурации снижают производительность системы;
    • -ExtendedModulesCheck – параметр, запускающий проверку правильности написаний некоторых функций, их параметров, обращений по ссылкам к методам и свойствам.

Также для проверки по объектам конфигурации применяются и следующие 2 параметра:

  • /DumpConfigFiles _КаталогВыгрузки_ – параметр запускает выгрузку всех свойств объектов метаданных в указанный каталог. Также можно указать дополнительные пометки:
    • -Module – необходимо выгружать модули;
    • -Template – шаблоны;
    • -Help – справочную информацию
    • -AllWritable – выгрузка свойств исключительно тех объектов, которые доступны для записи.

Рис.9 Проверка по объектам конфигурации

Рис.9 Проверка по объектам конфигурации
  • /LoadConfigFiles _КаталогЗагрузки_ – параметр по действию обратный предыдущему – запускает загрузку из конкретного каталога всех свойств объектов метаданных. Возможно добавление дополнительных свойств. Их перечень аналогичен параметру DumpConfigFiles.

Параметры для создания файлов обновлений 1С 8.3

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

  • /CreateDistributionFiles [-cffile _ИмяФайла_] [-cfufile _ИмяФайла_ [-f _ ИмяФайла _| -v _ВерсияДистрибутива1С_ ]+] [-digisign _ИмяФайла_] – создание обновление и поставки, где:

    • -cffile – параметр создания непосредственно дистрибутива;
    • -cfufile – обновления;
    • -f и -v – имя и версия дистрибутива в обновлении. Если часть строки, где задаются имя и версия дистрибутива повторяется – в обновление входят несколько обновлений или установок;
    • -digisign – характеристики лицензий на рабочее место пользователя.
  • /CreateDistributive _Каталог_ -File _ИмяФайла_ [-Option _Поставка_] [-MakeSetup|-MakeFiles] [-digisign _ИмяФайла_] – позволяет создать комплекты поставки 1С по описанию, где параметры означают следующее:

    • -file – имя файла описания комплекта 1С;
    • -Option – нужный вариант поставки из вышеуказанного файла;
    • -MakeSetup или -MakeFiles – указывают, создавать ли комплект или файлы комплекта поставки;
    • -digisign – параметры лицензирования.
  • /CreateTemplateListFile _ИмяФайла_ [-TemplatesSourcePath] – команда создания файлов существующих шаблонов 1С конфигурации. В _ИмяФайла_ указывают тот файл, где расположены сами шаблоны купленных конфигураций 1С: Предприятия 8.3. Если его не указывать, то имя будет применяться по умолчанию, как и текущий каталог. Параметр в скобках необязателен и отвечает за поиск шаблонов конфигураций в каталоге, указанном в настройках при запуске.

Рис.10 Параметры для создания файлов обновлений 1С 8.3

Рис.10 Параметры для создания файлов обновлений 1С 8.3

Параметры для работы с хранилищем конфигурации

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

  • /ConfigurationRepositoryF _Каталог_ – этим параметром задается каталог хранилища;
  • /ConfigurationRepositoryN _Имя_ и /ConfigurationRepositoryP _Пароль_ – задает имя пользователя и пароль для хранилища;
  • /ConfigurationRepositoryDumpCfg _ИмяФайлаФорматаCF_ [-v_НомерВерсии_] – параметр инициализирует сохранение конфигурации 1С в указанный файл. Если номер версии не указывать, то будет выгружена последняя версия;
  • /ConfigurationRepositoryUpdateCfg[-v_НомерВерсии_] [-revised] [-force] – обновление структуры базы в хранилище из указанного файла формата cf. Если не указан номер версии хранилища, то будет обновлена последняя сохраненная. Параметр revised отвечает за получение захваченных объектов. Force отвечает за подтверждение необходимости получения новых объектов или удаления тех, что уже внутри хранилища;
  • /ConfigurationRepositoryUnbindCfg [-force] – отвечает за отключение структуры конфигурации от хранилища, причем для исполнения этого параметра у пользователя должны быть права администратора. Если аутентификация происходит внутри хранилища, то сам процесс отключения также записывается в хранилище. В ином случае происходит исключение из хранилища базы лишь локально. Параметр force применяется в случаях необходимости быстро отключить конфигурацию от хранилища, не учитывая нюансы;
  • /ConfigurationRepositoryReport _ИмяФайла_ [-NBegin _НомерВерсии_] [-NEnd _НомерВерсии_] [-GroupByObject] [-GroupByComment] – выполнение командной строки позволит 1С сформировать отчет по данным истории хранилища. В том случае, если не указана группировка и не используется совместимость, то отчет будет сформирован сгруппированным по версиям. Если выбран режим совместимости с версией платформы 8.1 или 8.2, то группирован отчет будет по объектам конфигурации. Дополнительные параметры отвечают за:

    • _ИмяФайла_ – в какой файл выгрузиться результат;
    • -NBegin и -NEnd – с какой версии начнется и закончится формирование отчета;
    • -GroupByObject и -GroupByComment – установка группировки по объектам и по комментариям, соответственно.

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

Другие статьи по теме

Обновления 1С

Обновления 1С

Как обновить 1С самостоятельно. Рассмотрим пошаговые действия для обновления типовой конфигурации 1С:Предприятия 8 на примере 1С:Бухгалтерии 3.0.

1С:Бухгалтерия: переходим с 8.2 на 8.3

1С:Бухгалтерия: переходим с 8.2 на 8.3

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

Установка 1С

Установка 1С

Начинающие пользователи программ, разработанных на платформе «1С:Предприятие», подойдя к моменту покупки «коробки» или уже приобретя ее, естественно задаются вопросом: «Как установить 1С Предприятие?»…

  

e2e4

22.06.15 — 10:40

с ходу уточню: все обычные шаманские песни спеты (поиск зависших окошек входа и пр.).

Итак, с утра юзеры не могли войти — выскакивало сабжевое сообщение.

Потом с трудом начали входить. Что значит «с трудом»: либо после ввода пароля долго, минуты две, мелькает «Открытие таблицы бла-бла-бла…»; либо…опять сабж. Причем, даже если юзер входил в 1с, потом вышел — обратно он может и не попасть и снова ждет «благоприятного ветра».

Вот так сейчас и работаем.

…Сервер 1С перезагружался — точнее, в субботу вечером отключался, утром в понедельник стартовал. На утро настроен резервный бэкап — он почему-то не сработал.

Еще нюанс: в пятницу вечером по удаленке было сделано объединение конфигураций (последние наработки), оно шло очень долго…Короче, не помню, выходил ли я из Конфигуратора после окончания объединения, или сервер так и перезагрузился в субботу вечером, с запущенным Конфигуратором. Но 100% процесс обновления завершился до выключения сервера.

Еще: в мониторе пользователей видно было пользователя Admin — хотя никто под ним с утра не заходил. Наверно, это процесс бэкапа (он настроен с этим логином) «подвис»??…Когда зашли-вышли под ним, он пропал.

Еще раз повторюсь: все сеансы/процессы проверены — сбойных нет, все относятся к рабочим сессиям. Да и в этом случае вообще бы никто не мог войти.

  

e2e4

1 — 22.06.15 — 10:44

+

да, одну только песенку не спел шаман — убить «общий» 1cv7.lck; но сейчас уже куча народу позаходили, это не вариант (в обед буду пробовать).

Но опять же, если проблемы были бы с ним — никто бы ВООБЩЕ зайти не смог, не так ли?…

  

Ёпрст

2 — 22.06.15 — 10:44

Бубен, только шаманский бубен.

Нет денех на бубен — окропи святой водой сервер, мот тоже помочь

  

Ёпрст

3 — 22.06.15 — 10:44

(1) нет

  

Остап Сулейманович

4 — 22.06.15 — 10:45

(1)

1. Размер самого большого ДБФ — в студию.

2. Что говорит ТИИ выполненное на КОПИИ базы?

  

e2e4

5 — 22.06.15 — 10:49

(4)

1. 1SENTRY.DBF — 450 Мб

2. как раз делаю, жду

(3) :)) «нет» — в каком смысле? я правильно думаю, что битый 1cv7.exe никому бы не дал вообще войти?

  

Ёпрст

6 — 22.06.15 — 10:49

(5) Чего битый ?

  

vde69

7 — 22.06.15 — 10:50

lck — вообще не влияет на режим входа в базу….

смотри блокировки  части файла users.USR

  

Ёпрст

8 — 22.06.15 — 10:51

(7) спешишь

:)

  

e2e4

9 — 22.06.15 — 10:51

(6) предположительно (а может, и вовсе не битый)

я к тому, что имеет ли смысл рассматривать это как рабочую гипотезу?

  

Ёпрст

10 — 22.06.15 — 10:52

Короче, уволить админа и ТС, загнать всех в терминал, наслаждаться.

  

Ёпрст

11 — 22.06.15 — 10:52

(9) нет

  

e2e4

12 — 22.06.15 — 10:54

(10) все и так загнаны в терминал

а так — приезжай (удаленку руководство не рассматривает:)) — работы всем хватит:))

  

ildary

13 — 22.06.15 — 10:55

Расскажу свою историю — авось натолкнет на идеи. У меня поутру стартует отдельный сеанс на терминальном сервере для обмена Моби-С. И в настоящее время иногда выгрузка завершается ошибкой и молчаливым закрыванием 1С. После чего робот увидев безобразие пытается запустить 1С заново, но при этом вылазит ошибка «ошибка блокировки открытия базы данных» — при этом 1С в списке процессов не появляется и никто в 1С попасть не может. Пришлось научить робота при появлении этого окна — принудительно завершать сеанс терминального пользователя, и повторный запуск этого сеанса — позволяет работать безо всяких ошибок (до следующего вылета МобиС).

  

e2e4

14 — 22.06.15 — 10:56

(7) через Блокнот?

  

Ёпрст

15 — 22.06.15 — 11:00

Ну давай, рассказывай:

на каком серваке лежит база,

куда смотрят темпы

как ты настроил «архивирование»

как заходят юзвери (со своим каталогом или без)

какой контейнер создан под дисковую систему

какой хоть релиз платформы

  

Ёпрст

16 — 22.06.15 — 11:01

какие вк используются для работы

ломанная ли 1с-ина или ищет ключ по всей сети

  

vde69

17 — 22.06.15 — 11:13

  

e2e4

18 — 22.06.15 — 11:21

(15) эх!….откуду начну плакати свое житие?…

…итак.

1. Сервак — Server 2003 R2 EE sp2

2. темпы… это в службе терминалов, что ли?

3. «C:Program Files1Cv77BIN1cv7.exe» CONFIG /DD:1C_MARKET /NAdmin /Pзверскийпарол /@E:1C_Arxivsavedb1c.txt

в файлике «savedb1c.txt»:

[General]

Output=Test1c.txt

Quit=1

CheckAndRepair=1

UnloadData=0

SaveData=1

AutoExchange=0

[CheckAndRepair]

Repair=0

PhysicalIntegrity=0

Reindex=1

LogicalIntegrity=0

RecalcSecondaries=0

RecalcTotals=0

Pack=0

SkipUnresolved=0

CreateForUnresolved=0

Reconstruct=0

[SaveData]

SaveToFile=savedb1c.zip

4. для каждого пользователя в одинеске указана своя папка; но вот в свойствах подключения к RDP на вкладке «Программы» ничо не прописано, кроме exe-шника 1С. Давно думаю — это критично?…Вроде до сих пор все было ок.

5. Э?…это, что ль?: https://yadi.sk/d/JGB7kZ5JhPk3Q

6. 27

7. barcode.ocx недавно новый прогер вкорячил…я с полгода назад 1cpp прикрутил. А где увидеть ВСЕ компоненты?

8. Ломаная — аппаратные ключи валяются в коробке. Просто шоб не натянули при проверке, купили изначально лицензию — а ключи убрали к кикиморам

  

Ёпрст

19 — 22.06.15 — 11:27

Ну, помимо того, что не известно, что за сервер, и так видно , что самое узкое место — дисковая система.

Всё на одном физ. диске (еще не известно что это — массив из дисков (и какой ?) или просто один винт) — и система и базы и архив. Нормально, че..

  

Ёпрст

20 — 22.06.15 — 11:28

Ну а про делание архивов «таким способом», скромно промолчу.

ЗЫ: половины архивов нема же, да ?

:)

  

e2e4

21 — 22.06.15 — 11:29

гм…в процессе колупания на сервере, прибил там 4 процесса CNAP2LAK (я думал, что поборол их окончательно — недавно тут темку тоже стартовал — но вот не всех гадов вычистил, оказывается), которые полностью сожрали ресурсы проца. Теперь симптомы данной темы пропали — пользователь заходит быстро, сообщение-сабж не вылетает. Такое ощущение, что из-за нехватки ресурсов проца при каждом входе загрузка таблиц растягивалась надолго — и если пересекались два таких входа, у одного вылетала блокировка.

Но изначально, когда с утра начались проблемы, проц вроде не был сожран…….

  

e2e4

22 — 22.06.15 — 11:32

(20) а что не так со способом? архивы вроде делаются без сбоев, все есть — я просто не сказал, что следующий батник (запускается через полчасика) переименует файл savedb1c.zip, добавляя к нему текущую дату.

А вот насчет того что все на одном физическом диске — да, это правда….Причем я только счас сам увидел, что первый физ.диск «Не распределен». Походу, рэйд, который до меня еще настраивали, сделан криво. Придется в субботу выходить, колупаться:((

  

e2e4

23 — 22.06.15 — 11:40

(17) как-то мутно сформулировано

  

ildary

24 — 22.06.15 — 11:55

Что мешает архивировать папку 1С средствами zip?

  

e2e4

25 — 22.06.15 — 12:01

(24) а почему не средствами конфигуратора? помимо религиозных предрассудков…

Постоянно разворачиваем бэкапы — все ок…

  

Остап Сулейманович

26 — 22.06.15 — 12:04

(25) ТИИ уже закончилось? Кстати попробуй в копии убить mlg. Несколько раз именно из-за ошибок в нем были проблемы с запуском 1С.

  

Злопчинский

27 — 22.06.15 — 12:36

(21) этот файлик — судя по всему часть софта от Кэнона.

Кэнон отличается умом и сообразительностью.

Убивай по Кэнону лишенее что не надо для оперативной работы

Параметры командной строки выбора режима:

CONFIG
запуск системы 1С :Предприятие 8 в режиме «Конфигуратор»

ENTERPRISE
запуск системы 1С:Предприятие 8 в режиме «1С:Предприятие»

CREATEINFOBASE [/AddInList [ <имя ИБ> ]]
создание файлов поставки и обновления

строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида
<Имя параметра=> <Значение> ,
где Имя параметра имя параметра, а Значение его значение. Фрагменты отделяются друг от друга символами «;». Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки («).

Параметры файлового режима

File каталог информационной базы;
Locale язык (страна), которые будут использованы при создании информационной базы. Допустимые значения такие же как у параметра <Форматная строка> метода Формат. Параметр Locale задавать не обязательно. Если не задан, то будут использованы региональные установки текущей информационной базы.

Параметры клиент-серверного режима

Srvr имя сервера 1С:Предприятия;
Ref имя информационной базы на сервере;
SQLSrvr имя SQL сервера;
SQLDB имя SQL базы данных;
SQLUID имя пользователя SQL;
SQLPwd пароль пользователя SQL. Если пароль для пользователя SQL не задан, то данный параметр можно не указывать
SQLYOffs — смещение дат, используемое для хранения дат в SQL Server. Может принимать значения 0 или 2000. Данный параметр задавать не обязательно. Если не задан принимается значение 0.
Locale — язык (страна), (аналогично файловому варианту).

Для всех вариантов определены параметры:

Usr имя пользователя;
Pwd пароль

/AddInList параметр, показывающий, под каким именем добавлять базу в список, если не указан, база не будет добавлена в список. Если не указано имя, используется умолчание, аналогичное интерактивному созданию информационной базы.
Одновременное использование ключей не допускается.

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

/@ <имя файла>
параметры командной строки записаны в указанном файле

/F <Путь>
путь к информационной базе, если она хранится в файле (имя файла указывать не надо)

/S <Адрес>
адрес информационной базы, хранящейся на сервере 1С:Предприятия 8, складывается следующим образом:

<Имя компьютера, работающего сервером приложений> <Ссылочное имя информационной базы, известное в рамках сервера 1С:Предприятия 8>

/N <Имя>
имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в Конфигураторе

/P <Пароль>
пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить

/WA-
запрет применения Windows-аутентификации при старте Предприятия или Конфигуратора

/WA+
установка обязательного применения Windows-аутентификации при старте 1С:Предприятия или Конфигуратора. Если ключ /WA не указывается, то подразумевается, что используется параметр командной строки /WA+

/AU-
запрет вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки

/AU+
установка вывода вопроса об обновлении текущей версии 1С:Предприятия с административной установки. Если ключ /AU не указывается, то подразумевается, что используется параметр командной строки /AU+

/Out <Имя файла>
[-NoTruncate]
установка файла для вывода служебных сообщений. Если задан ключ NoTruncate (через пробел), файл не очищается

/L <Каталог>
указывается каталог локализованных ресурсов интерфейса (например, «RU»)

/DisableStartupMessages
Подавляет стартовые сообщения: «Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?»; «Возможностей Вашего компьютера недостаточно для редактирования справки по конфигурации. Для редактирования справки необходимо установить Microsoft Internet Explorer версии 6.0 или выше.»; «Возможностей Вашего компьютера недостаточно для редактирования html-документов, в том числе разделов справки. Для редактирования html-документов необходимо установить Microsoft Internet Explorer версии 6.0 или выше. В данном запуске редактирование html-документов будет недоступно.»

/C <Строка текста>
передача параметра в конфигурацию

Пакетный режим

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

  • выгрузка/загрузка информационной базы;
  • сохранение/загрузка конфигурации в файл;
  • обновление конфигурации базы данных, в том числе находящейся на поддержке;
  • выполнение синтаксического контроля;
  • выполнение тестирования и исправления информационной базы с заданием всех параметров;
  • сокращение журнала регистрации;
  • выполнение проверки конфигурации.

При помощи параметров командной строки администратор может указать:

  • запуск системы 1С:Предприятие 8 в режиме Конфигуратор;
  • параметры информационной базы: пользователь, пароль; для файлового варианта — каталог, язык; для клиент-серверного варианта — имя сервера, имя информационной базы, имя SQL-сервера, имя SQL-базы данных, имя пользователя и пароль SQL, смещение дат.

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

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

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

Параметры командной строки пакетного режима конфигуратора:

/DumpIB <Имя файла>
выгрузка информационной базы в командном режиме

/RestoreIB <Имя файла>
загрузка информационной базы в командном режиме

/DumpCfg <имя cf файла>
сохранение конфигурации в файл

/LoadCfg <имя cf файла>
загрузка конфигурации из файла

/UpdateDBCfg
[-WarningsAsErrors]
обновление конфигурации базы данных. Если ключ Warnings­AsErrors указан (через пробел), то все предупредительные сообщения будут трактоваться как ошибки

/DumpDBCfg <имя cf файла>
сохранение конфигурации базы данных в файл

/RollbackCfg
возврат к конфигурации базы данных

/CheckModules
выполнить синтаксический контроль

/UpdateCfg <имя cf | cfu файла>
обновление конфигурации, находящейся на поддержке

/IBCheckAndRepair [-ReIndex]
[-LogIntergrity] [-RecalcTotals]
[-IBCompression]
[-TestOnly | [-BadRefCreate |
-BadRefClear | -BadRefNone]
[-BadDataCreate |
-BadDataDelete] ]
выполнить тестирование и исправление информационной базы

ReIndex
реиндексация таблиц

LogIntergrity
проверка логической целостности

RecalcTotals
пересчет итогов

IBCompression
сжатие таблиц

TestOnly
только тестирование при наличии ссылок на несуществующие объекты:

BadRefCreate
создавать объекты

BadRefClear
очищать объекты

BadRefNone
не изменять

при частичной потере объектов:

BadDataCreate
создавать объекты

BadDataDelete
удалять объекты

Одновременное использование ключей внутри подгруппы параметров не допускается. Если команда прошла успешно, возвращает код возврата 0, в противном случае 1 (101, если в данных имеются ошибки).
После выполнения закрывает систему 1С:Предприятие 8.

Параметры командной строки пакетного режима создания файлов поставки и обновления:

/CreateDistributionFiles
[-cffile <имя cf файла> ]
[-cfufile <имя cfu файла>
[-f <имя cf файла> |-v <версия дистрибутива> ]+]
Создание файлов поставки и обновления

-cffile <имя cf файла>
указание создать дистрибутив

-cfufile <имя cfu файла>
указание создать обновление

-f <имя cf файла>
дистрибутив, включаемый в обновление, задан именем

-v <версия дистрибутива> ]
дистрибутив, включаемый в обновление, задан версией

Примечание: группа параметров -f <имя cf файла> |-v <версия дистрибутива> повторяется столько раз, сколько файлов дистрибутивов включается в обновление.

Параметры командной строки режима работы с хранилищем конфигурации:

/DepotF
каталог хранилища

/DepotN
имя пользователя хранилища

/DepotP
пароль пользователя хранилища

/DepotDumpCfg <имя cf файла> [-v <номер версии хранилища> ]
сохранить конфигурацию из хранилища в файл (пакетный режим)

-v <номер версии хранилища>
v — номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия.

/DepotUpdateCfg [-v <номер версии хранилища> ] [-revised]
Обновить конфигурацию хранилища из файла (пакетный режим)

-v <номер версии хранилища>
номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия, если конфигурация подключена к хранилищу, то параметр игнорируется

-revised
получать захваченные объекты, если потребуется. Если конфигурация не подключена к хранилищу, то параметр игнорируется.

Параметры командной строки пакетного режима регистрации 1С:Предприятия 8 в качестве Automation сервера:

/RegServer
регистрация приложения

/UnregServer
удаление регистрации приложения

После выполнения закрывает систему 1С:Предприятие 8.
Если значения параметров включают пробелы (например, путь или имя файла), значения должны быть заключены в кавычки.

Примеры

Как запустить 1С:Предприятие 8 из командной строки

C:Program Files1cv8bin1cv8.exe» ENTERPRISE /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль

C:Program Files1cv8bin1cv8.exe» CONFIG /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль

C:Program Files1cv8bin1cv8.exe» ENTERPRISE /S СерверБаза /N ИмяПользователя /P Пароль

C:Program Files1cv8bin1cv8.exe» CONFIG /F D:КонфигурацииТиповыеУпрТорг /N ИмяПользователя /P Пароль

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

C:Program Files1cv8bin1cv8.exe» CONFIG /F D:УпрТорг /N ИмяПользователя /P Пароль /DumpIB c:имя.dt

Как из командной строки обновить изменения текущей конфигурации в конфигурации базы данных

C:Program Files1cv8bin1cv8.exe» CONFIG /F D:УпрТорг /N ИмяПользователя /P Пароль /UpdateDBCfg

Как выполнить тестирование и исправление информационной базы без проверки ссылочной целостности в автоматическом режиме

C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /IBcheckAndRepair -LogIntegrity

Как выполнить проверку конфигурации в автоматическом режиме с выводом результатов проверки в файл

C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /OutD:mylog.txt /CheckConfig -ClientServer -Client -ExternalConnectionServer -ExternalConnection -Server -DistributiveModules -IncorrectReferences -ConfigLogicalIntegrity -UnreferenceProcedures -HandlersExistence -EmptyHandlers

Как сократить журнал регистрации программно

C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /OutD:mylog.txt /ReduceEventLogSize 2004-12-26 -saveAsC:OldLog.elf

Как выгрузить модули прикладного решения в виде текстовых файлов из командной строки

C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /DumpConfigFiles «D:111» -Module

Как загрузить в прикладное решение файлы справки, сохраненные в формате htm

C:Program Files1cv8bin1cv8.exe» CONFIG /F»C:DemoTrd2″ /N»Федоров (администратор)» /P»» /LoadConfigFiles «D:111» -Help

AndyG

Постоялец

by
Offline Offline


База перенесена на вин2008сер с 2003. На 2003 пакетный режим тестирование/исправление БД проходит на ура.
На 2008 при запуске пакетного режима конфигуратор выдает ошибку — «Отсутствует словарь данных»
Файл ДД естественно есть.
В ручном режиме тестирование/исправление проходит норм.

и в догонку…
объединил рабочую БД из разработачной.
добавил в журналы доков Общий и еще пару журналов  колонку «Автор» (общий реквизит документов)
на девелопной базе под 2003 колонка отображается в режиме предприятия, в 2008 (рабочей) — нет, хотя в конфигураторе она присутствует…
тестирование/исправление полностью сделано..


Записан
Kivals

AndyG, Попробуй еще выгрузку-загрузку данных сделать

Добавлено через 39 секунд:
Что касается пакетного режима работы и обычного: запускаешь под одним и тем же пользователем системы (домена)?

« Последнее редактирование: 14-04-2011 09:13 от Kivals »
Записан
AndyG

Постоялец

by
Offline Offline


я не менял пользователя, он с правами админа


Записан
RXL

Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW


Может быть это чем-то поможет…

Многие люди, пересевшие на Windows Vista, с неудовольствием обнаружили, что не могут установить из сети (или в сеть, не важно) различные конфигурации 1С. Установка начинается нормально, но в какой-то момент замерзает и демонстрирует отвратительную ошибку:

 «При копировании файлов произошла ошибка.
Установка прекращена.
Код ошибки: FS_LAUNCHPROCESS»

 Путем полоскания интернета, антинаучного тыка и метода проб и фатальных ошибок специалисты нашего центра нашли решение проблемы. Особенно понравится оно тем, кто помнит, как в старые добрые времена приходилось колупаться с DOS`ом и ранней Виндой, чтобы запустить ну, например, какую-нибудь игру хорошую, потому что это самый натуральный, классический танец с бубном. Итак,

 Поза 1: Запустите программу установки.

 Поза 2: Индикатор полосы прогресса застывает на «том самом месте».

 Поза 3: Ударьте в бубен. Щелкните по значку текущих подключений в области уведомлений на панели задач.

 Поза 4: Зайдите в «Центр управления сетями и общим доступом».

 Поза 5: Ударьте в бубен. На картинке, изображающей вашу сеть (карте сети) щелкните по иконке своего компьютера («Этот компьютер»).

 Поза 6: Переключитесь в окошко установки и с возрастающим недоверием наблюдайте, как заполняется полоса прогресса.

 Поза 6.5: Если 4-й пируэт не увенчался успехом, снова бейте в бубен. Вместо того, чтобы щелкать по «Этому компьютеру», щелкайте по изображению вашей сети или по «Интернету» (если вы к нему подключены).

 Поза 7: Bingo!!!

 Остаток танца: если еще не bingo, и ваш партнер снова застыл в позе 2, продолжайте исполнять фигуры 5 или 6,5 соответственно, пока он не поймет, что к чему.

 Финальный пируэт: если все равно не bingo, и, пока вы вытанцовываете фигуры с 3 по 6.5, партнер стоит столбом, используйте папуасский тамтам. Вырубите сеть на хрен. Потом, разумеется, врубите.

 P.S. это бы надо в юмор перенести, но ведь это реальное решение описанной проблемы…


Записан

… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Kivals

RXL, Улыбаюсь живость языка описания порадовала…

я не менял пользователя, он с правами админа

Еще раз повторю вопрос: под одним и тем же системным пользователем ты запускаешь в пакетном режиме и в режиме конфигуратора руками?
То, что ты не менял его при обновлении винды, еще ни о чем не говорит — возможно как-то поменялись записи в реестре, возможно поменялись права доступа к файлам, …
Т.е. сначал тебе нужно убедиться что 1С нормально запускается в режиме обычного конфигуратора и выполняет требуемые действия (руками) под тем же системным пользователем.


Записан
RXL

Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW


Защиту UAC отрубить надо и попробовать еще раз.
Если не поможет, то запускать программу надо не только под админом, но и «запустить от лица» админа.


Записан

… мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Kivals

RXL, Врядли там настолько сложно — эти данные (файловая БД) должны быть в пользовательском разделе (часто базы кладут на диск, отличный от системного). Так что теоретически доступ к ним должен быть и с правами обычного пользователя. Другой вопрос, что некоторые настройки, которые необходимы для корректной работы, могут быть изменены только из интерактивного режима (ну или долгим колупанием в реестре). Яркий пример — отключить модальное окно «совет дня» при первом запуске новой базы.


Записан
AndyG

Постоялец

by
Offline Offline


1 я не переустанавливал винду, это другой сервер
2 доступ к папке полный для всех, иначе не запустишь 1с
3 и пакетник и конфигуратор под 1 и тем же админом запускаю
 «запустить с правами администратора» — тот же эффект
Судя по всему действительно чета в реестре колупать надо, вот только что?Не понял

Защиту UAC отрубить надо и попробовать еще раз.

это что за зверь такой?

« Последнее редактирование: 15-04-2011 09:51 от AndyG »
Записан
AndyG

Постоялец

by
Offline Offline


спс, но по-моему проблема не в этом

« Последнее редактирование: 15-04-2011 13:58 от AndyG »
Записан
Kivals

По-моему тоже…
Кстати — какая разрядность 2008 сервера? У меня была проблема когда с 2003 х32 на 2008 х64 перешли — надо было просто пути поменять в скрипте на «Program Files (x86)«
Если не секрет — опубликуй строку, которой запускаешь в пакетном режиме (не забудь убрать из нее пароли!) и пакетный файл.


Записан
AndyG

Постоялец

by
Offline Offline


с 2003 х32 на 2008 х64 — именно так
привожу часть кода моего CMD-файла (на вин 2003х32 работает)

Echo off
Title=Резервирование базы 1С…
REM =======Путь к файлам для архивации======= E:1CNPS
set source=E:DevelopNPS2010
REM =======Размещение файла 1Cv7.exe 
set ExePath=E:1Cv77Bin
REM ==========================================
«%exepath%1cv7.exe» CONFIG /D%source% /M /NDaemon /@%source%OBMENCHCK.prm

содержание PRM-файла

[General]
Output=»Zhrnl.txt»
Quit=N
CheckAndRepair=1
//Данная секция предназначена для описания выполнения выгрузки данных информационной базы.
UnloadData=0
SaveData=0
AutoExchange=0

[CheckAndRepair]
//только тестирование Repair=0
Repair=0
//переиндексация
Reindex=1

//PhysicalIntegrity=следует ли производить проверку физической целостности таблиц информационной базы.
PhysicalIntegrity=0

//LogicalIntegrity=следует ли производить проверку логической целостности таблиц информационной базы.
LogicalIntegrity=0

//RecalcSecondaries=следует ли производить обновление (пересчет) вторичных данных информационной базы, то есть служебных данных,
RecalcSecondaries=0

RecalcTotals=0
//SkipUnresolved=следует ли пропускать неразрешенные ссылки, или их следует исправлять.
SkipUnresolved=0

//CreateForUnresolved=Параметр указывает способ разрешения неразрешенных ссылок.
//Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0, то ссылка будет очищена.
CreateForUnresolved=0

//Reconstruct=Параметр указывает способ исправления информационной базы в случае, когда данные объекта частично потеряны.
//Если задано Y или 1, будет создан объект, заполненный имеющимися данными, если N или 0, то данные объекта будут удалены.
Reconstruct=0

//Pack=Параметр указывает, следует ли производить упаковку таблиц информационной базы, то есть освобождать место занятое удаленными
Pack=0

[UnloadData]
UnloadToFile=c:temp222
IncludeUserDef=1

[SaveData]
SaveToFile=212
FileList=

[AutoExchange]
SharedMode=1 ;Раздельный (1)/Монопольный (0) режим
ReceiveFrom=* ;Параметр задает список кодов И Б. для которых в процессе автообмена должна быть выполнена операция приема сообщений по электронной почте. Список задается как перечень кодов ИБ, разделенных пробелами или запятыми.
ReadFrom=* ;Коды баз загрузки (шаблон или через запятую)
WriteTo=* ;Коды баз выгрузки (шаблон или через запятую)
SendTo=* ;Список_кодов_ИБ
  ;Параметр задает список кодов ИБ, для которых в процессе автообмена должна быть выполнена операция отправки сообщений по электронной почте.


Записан
Kivals

Судя по PRM у тебя тестирование и исправление делает только реиндексацию?
Я для этой операции делал проще:
1. Удалял все cdx файлы в каталоге
2. Запускал 1С в режиме предприятия монопольно
3. Настраивал 1С так, чтобы она сразу выходила после этого запуска (ПриНачалеРаботыСистемы проверка некоего условия)


Записан
AndyG

Постоялец

by
Offline Offline


ой, я не тот PRM привел
для переиндексации я просто сношу индексы и запускаю в монополи под спец юзером (Демоном)
его потом выбрасываю. в общем примерно тоже самое Улыбаюсь Вот рабочий ПРМ:

[General]
Output=»Zhrnl.txt»
Quit=Y
CheckAndRepair=1
//Данная секция предназначена для описания выполнения выгрузки данных информационной базы.
UnloadData=0
SaveData=0
AutoExchange=0

[CheckAndRepair]
//только тестирование Repair=0
Repair=1
//переиндексация
Reindex=1

//PhysicalIntegrity=следует ли производить проверку физической целостности таблиц информационной базы.
PhysicalIntegrity=1

//LogicalIntegrity=следует ли производить проверку логической целостности таблиц информационной базы.
LogicalIntegrity=1

//RecalcSecondaries=следует ли производить обновление (пересчет) вторичных данных информационной базы, то есть служебных данных,
RecalcSecondaries=1

//RecalcTotals=следует ли пересчитывать бухгалтерские/оперативные итоги
RecalcTotals=1

//SkipUnresolved=следует ли пропускать неразрешенные ссылки, или их следует исправлять.
SkipUnresolved=0

//CreateForUnresolved=Параметр указывает способ разрешения неразрешенных ссылок.
//Если задано Y или 1, для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0, то ссылка будет очищена.
CreateForUnresolved=0

//Reconstruct=Параметр указывает способ исправления информационной базы в случае, когда данные объекта частично потеряны.
//Если задано Y или 1, будет создан объект, заполненный имеющимися данными, если N или 0, то данные объекта будут удалены.
Reconstruct=0

//Pack=Параметр указывает, следует ли производить упаковку таблиц информационной базы, то есть освобождать место занятое удаленными
Pack=1

[UnloadData]
UnloadToFile=c:temp222
IncludeUserDef=1

[SaveData]
SaveToFile=212
FileList=

[AutoExchange]
SharedMode=1 ;Раздельный (1)/Монопольный (0) режим
ReceiveFrom=* ;Параметр задает список кодов И Б. для которых в процессе автообмена должна быть выполнена операция приема сообщений по электронной почте. Список задается как перечень кодов ИБ, разделенных пробелами или запятыми.
ReadFrom=* ;Коды баз загрузки (шаблон или через запятую)
WriteTo=* ;Коды баз выгрузки (шаблон или через запятую)
SendTo=* ;Список_кодов_ИБ
  ;Параметр задает список кодов ИБ, для которых в процессе автообмена должна быть выполнена операция отправки сообщений по электронной почте.

« Последнее редактирование: 18-04-2011 13:54 от AndyG »
Записан
Kivals

А что ты получаешь в логе?

[General]
Output=»Zhrnl.txt»

В пакетном режиме ты запускаешь просто из коммандной строки или из планировщика?


Записан
AndyG

Постоялец

by
Offline Offline


В текстовик Zhrnl.txt конфигуратор пишет все, что в обычном режиме в окне сообщений — какие нашел ошибки что сделал или что сделать вручную.
вот его листинг когда все гуд:

20110420;05:40:26;Daemon;C;Doctor;dctTRBeg;1;;;
20110420;05:40:27;Daemon;C;Doctor;dctPhInt;1;;;
20110420;06:15:27;Daemon;C;Doctor;dctReind;1;;;
20110420;06:21:23;Daemon;C;Doctor;dctLgInt;1;;;
20110420;06:37:21;Daemon;C;Doctor;dctRcST;1;;;
20110420;06:37:21;Daemon;C;Doctor;dctRcT;1;;;
20110420;07:04:17;Daemon;C;Doctor;dctPck;1;;;
20110420;07:13:30;Daemon;C;Doctor;dctTREnd;1;;;

в вин2003 планировщиком — в 2008  — руками CMD файл запускаю из тотал камандера.
Он у меня и архивирует куда надо ну и индексирует или тестирует взависимости от настроек.


Записан
Kivals

Меня как раз интересует листинг, когда «не гуд»
Попробуй в 2008 планировщиком — там есть режим совместимости
(картинка из Win7 — думаю в Server 2008 так же)

AndyG

Постоялец

by
Offline Offline


Экспериментировал над стандартной конфой 1С
пакетник начал работу
Проверка физ целостности — ОК
реиндексация — ОК
 но на пункте «Проверка логической целостности» выдал:
«Ошибка открытия информационной базы 1С:Предприятия»
запустил тестирование/исправление вручную —

оказалось «Порядок сортировки, установленный для……»
ну ясно — > Кодавая страница ИБ -> +Текущая системная установка
сделал

запускаю пакетник

Начато выполнение пакетного задания
Отсутствует словарь данных
Отсутствует словарь данных
Проверка физической целостности таблиц ИБ.  Неисправимая ошибка.
Завершено выполнение пакетного задания

вот ано как…


Записан
Kivals

Похоже нужны танцы с бубном…
Выгрузку-загрузку данных пробовал делать?
Попробуй проверить md-шник (MDDiags, DoctorMD)

Добавлено через 26 секунд:
Ну и где, кстати, лог после ошибки?

« Последнее редактирование: 22-04-2011 06:43 от Kivals »
Записан
AndyG

Постоялец

by
Offline Offline


Содержание лога при ошибке:

20110422;09:24:52;Федоров;C;Doctor;dctTRBeg;1;;;
20110422;09:24:59;Федоров;C;Doctor;dctPhInt;1;;;
20110422;09:25:00;Федоров;C;Doctor;dctErr;5;Отсутствует словарь данных;;
20110422;09:25:00;Федоров;C;Doctor;dctErr;5;Отсутствует словарь данных;;
20110422;09:25:00;Федоров;C;Doctor;dctErr;5;Проверка физической целостности таблиц ИБ.  Неисправимая ошибка.;;
20110422;09:25:00;Федоров;C;Doctor;dctTREnd;1;;;

я делал на совершенно разных базах
на своей и стандартной
результат тот же, поэтому проверка МДшников ничего не даст
тут чтото на сортировке завязано


Записан
Kivals

AndyG, О! А это мысль… Хотя ошибка вроде про сортировку ничего не говорит, но все может быть…
а какая сортировка стоит? попробуй с файлом OrdNoChk.prm (наполнение любое, можно даже нулевой длины) и без него.
Ну и попробуй запускать в режиме совместимости с XP/2003


Записан
AndyG

Постоялец

by
Offline Offline


Проблема в том, что OrdNoChk.prm есть, причем и в БИН и в каталоге базы
в режиме совместимости с XP/2003 та же песня…
У кого нибудь приведенный пакетник отрабатывал вообще на 1Сv7 под Win2008x64 сервер?
Если да, то ясно что проблема локальна.


Записан
Kivals

Идей нет. 2008 под рукой нет вообще никакого
Могу предложить только попытаться выяснить на каком файле падает с использованием SysInternals Process Monitor
Т.е. поставить фильтр на имя процесса и посмотреть к какому последнему файлу был доступ. Потом (на копии естественно!) попытаться вообще удалить этот файл — и выполнить сохранение конфигурации с реструктуризацией (чтобы он создался чистый, но правильной структуры) и повторить


Записан
AndyG

Постоялец

by
Offline Offline


В любом случае спасибо за участие.

Добавлено через 70 дней, 3 часа, 51 минуту и 42 секунды:
вся проблема была в файлах *.ord
1Cv7.ord был
как-то Ска поругалась на отсутствие 1Cvr.ord — создал.
пакетник стал работать…

« Последнее редактирование: 08-07-2011 13:12 от AndyG »
Записан
Kivals

Спасибо, просветил. Даже не догадывался о таком файле…


Записан
AndyG

Постоялец

by
Offline Offline


Та я сам в шоке. До сих пор не верю в надобность данного файла. Мот просто звезды сошлись???  Здесь была моя ладья... Улыбаюсь


Записан
1С logo Иногда возникает задача в нерабочее время произвести выгрузку информационной базы 1С:Предприятие. Для её достижения необходимо производить запуск 1cv8.exe с ключами из командной строки. В данной заметке приведу пример такого использования.

Существует большое количество параметров для запуска 1С из командной строки. С их значениями и некоторыми примерами вы можете познакомиться в статье Виктории Коршановой на сайте infostart.ru. Ниже приведены два примера, используемых мной лично.

В первом примере осуществляется автоматическая выгрузка из базы 1С в папку для бекапов с логированием процесса:

@set dt=%date%
@set claster=SERVER:PORT
@set namebase=BASE
@set username=ADMIN
@set userpass=PASSWD
@set folder=G:BACKUP
"C:Program Files (x86)1cv88.3.7.1860bin1cv8.exe" CONFIG /S "%claster%%namebase%" /DisableStartupMessages /N"%username%" /P"%userpass%" /DumpIB"%folder%%namebase%_%dt%.dt" /OUT"%folder%%namebase%_%dt%.log" -NoTruncate

где:

  • SERVER:PORT — сервер 1С и порт (если кластер работает на отличном от 1541);
  • BASE — имя базы данных;
  • ADMIN — имя пользователя с полными правами на указанную базу;
  • PASSWD — пароль указанного пользователя;
  • G:BACKUP — папка для хранения выгрузок и логов;
  • /DumpIB — параметр для выгрузки указанной далее информационной базы;
  • /Out[ -NoTruncate] — файл лога.

Следующий пример используется для работы с самой базой данных:

"C:Program Files (x86)1cv88.3.7.1860bin1cv8.exe" CONFIG /S "%claster%%namebase%" /DisableStartupMessages /N"%username%" /P"%userpass%" /IBcheckAndRepair -ReIndex -LogAndRefsIntegrity -RecalcTotals -IBCompression -Rebuild -BadRefClear -BadDataCreate /OUT"%folder%%namebase%-TI_%dt%.log" -NoTruncate

где (поясняются недостающие ключи):

/IBcheckAndRepair — выполняется тестирование и исправление информационной базы:

  • -ReIndex — реиндексация таблиц;
  • -LogAndRefsIntegrity — проверка логической и ссылочной целостности;
  • -RecalcTotals — пересчет итогов;
  • IBCompression — сжатие таблиц;
  • -Rebuild — реструктуризация таблиц информационной базы;
  • -BadRefClear — создавать объекты при наличии ссылок на несуществующие объекты;
  • -BadDataCreate — создавать объекты при частичной потере объектов.

Далее остаётся только создать задачу на основе полученного cmd-файла и выполнить её по расписанию.

P.S. советую прочитать комментарии к указанной по ссылке выше статье. можно столкнуться с некоторыми трудностями и ошибками при написании своих скриптов. Например – показателен комментарий за номером 101:

Заметил одну особенность – загружаем конфигурацию без мучения пользователей:

"C:Program Files1cv82common1cestart.exe" CONFIG /F"
C:Users*****DocumentsInfoBase2" /LoadCfg "C:Users******08042013.cf" /N"Админ" /P"123"

Причем запускаем на сервере и тут ошибаемся в пароле “123”, в это время на сервере запускается окно с предложением указания пользователя. На сервере! и все, конфигуратор занят и без админа/программиста пользователь не может ничего сделать.

Будьте внимательны!

P.P.S. для выполнения операций над несколькими базами будет полезен следующий скрипт:

@echo off
set bases=Your_base1 Your_base2 ...
FOR %%G IN (%bases%) do call :Update %%G
goto :end
:Update
set CFUpath=D:Distr1c3_0_71_11cv8.cfu
set serv=Your_server
set put="C:Program Files1cv88.3.9.1850bin1cv8.exe" CONFIG /S %serv%%1 /DisableStartupMessages /UpdateCfg %CFUpath% /UpdateDBCfg /out 1.txt
echo %1
start "" /b /wait %put%
exit /b 0
:end

Где в переменную bases заносится список баз на сервере через пробел. В секции :Update в переменной put можно прописать любую требуемую процедуру.

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

Path1 config /dPath2 /nUser /pPassword /@Path3

где

  • Path1 — путь к файлу 1cv7*.exe
  • Path2 — путь к каталогу базы данных
  • Path3 — путь к файлу с инструкциями (пакетному файлу)
  • User — имя пользователя
  • Password — пароль пользователя

Под выбранным пользователем будут выполняться действия. И пользователь должен иметь права на выполнение таких действий.

  • config — ключевое слово, указывающее, что запуск 1С нужно произвести в режиме «Конфигуратора»
  • /d — каталог базы данных, с которой будут производиться действия
  • /n — имя пользователя, под которым будут выполняться действия
  • /p — пароль этого пользователя
  • /@ — путь к файлу инструкций

Например, командная строка может выглядеть так:

C:Program Files1Cv77BIN1cv7s.exe config /dC:DatabaseTrade /nAdministrator /p13975/@D:exchange.prm 

Файл инструкций

Данный файл имеет расширение по умолчанию *.prm, но можно использовать любое другое расширение, только в командной строке необходимо указывать данное расширение.
Структура файла должна иметь следующий вид:
[Секция] Параметр=Значение

Секция [General]

Секция содержит общие параметры:

  • Output [ИмяФайла] — имя лог-файла для записи произведенных действий
  • Quit [1/0] — нужно ли закрывать программу после выполнения сценария
  • CheckAndRepair [1/0] — нужно ли производить тестирование-исправление информационной базы
  • UnloadData [1/0] — нужно ли делать выгрузку данных
  • SaveData [1/0] — нужно ли делать сохранение данных (для формата базы данных *.dbf)
  • AutoExchange [1/0] — нужно ли выполнять автообмен с распределенной базой данных (РБД)

Секция [CheckAndRepair]

Секция содержит параметры о тестировании-исправлении информационной базы (ИБ):

  • Repair [1/0] — делать исправление или только тестирование
  • PhysicalIntegrity [1/0] — проверять физическую целостность таблиц ИБ
  • LogicalIntegrity [1/0] — проверять логическую целостность таблиц ИБ
  • Reindex [1/0] — производить переиндексацию ИБ
  • RecalcSecondaries [1/0] — производить обновление вторичных (служебных) данных ИБ
  • RecalcTotals [1/0] — пересчитывать бухгалтерские и оперативные итоги
  • Pack [1/0] — упаковывать таблицы ИБ (сжимать, убрав удаленные записи)
  • SkipUnresolved [1/0] — пропускать неразрешенные ссылки или удалять их
  • CreateForUnresolved [1/0] — способ разрешения неразрешенных ссылок: создавать объекты (1) или очищать такие ссылки (0)
  • Reconstruct [1/0] -способ восстановления частично потерянных данных объектов: создавать объекты (1) или удалять их (0)

Секция [UnloadData]

Секция содержит параметры о выгрузке данных:

  • UnloadToFile [ИмяФайла] — имя файла переноса данных
  • IncludeUserDef [1/0] — включать список пользователей
  • Password [Пароль] — пароль на zip-архив

Секция [SaveData]

Секция содержит параметры о сохранении данных:

  • SaveToFile [ИмяФайла] — имя файла архива
  • FileList [Маска1,Маска2,…] — список масок архивируемых файлов через запятую или пробел

Секция [AutoExchange]

Секция содержит параметры об автоматическом между распределенными базами данных (РБД):

  • SharedMode [1/0] — производить автообмен в разделенном (1) или монопольном (0) режимах
  • WriteTo [КодИБ] — код(ы) ИБ, в которую(ые) производить выгрузку; (*) — все
  • ReadFrom [КодИБ] — код(ы) ИБ, в которую(ые) производить загрузку; (*) — все
  • ReceiveFrom [КодИБ] — код(ы) ИБ, из которой(ых) получать почту; (*) — все
  • SendTo [КодИБ] — код(ы) ИБ, которой(ым) отправлять почту; (*) — все

Оглавление

  • Суть проблемы
  • Общение с технической поддержкой 1с
  • Решение
    • Назначаем всем пользователям непустые пароли
    • Заставляем пользователей вводить пароль
    • Заставляем обновлятор контролировать сохранение установленной блокировки сеансов
  • Как помочь с исправлением ошибки

Суть проблемы

 Ошибка исправлена в тестовой 8.3.21.1140. 

При обновлении или тестировании клиент-серверной базы через обновлятор может возникать ошибка исключительной блокировки на этапах обновления конфигурации базы данных…

Обновляется конфигурация базы данных.
ОбщаяКартинка.Информация: Имя не уникально!
Обновление конфигурации базы данных
Обработка структуры базы данных...
Ошибка исключительной блокировки информационной базы.
База данных заблокирована:
пользователь: ?, сеанс : 4, начат: 13.10.2021 в 0:40:29, приложение: ?

… выполнения обработчиков обновления:

Выполняются обработчики обновления.
Ошибка: ошибка разделенного доступа к базе данных, база данных заблокирована:, компьютер: ?,
пользователь: ?, сеанс: 61511, начат: ?, приложение: ?

… или тестирования, включающее пересчёт итогов.

Кроме ошибки исключительной блокировки тестирование, включающее пересчёт итогов,  может просто зависнуть , если в базу в этот момент зайдёт пользователь.

Почему это происходит, ведь обновлятор устанавливает блокировку сеансов и выгоняет всех пользователей перед началом операции? Каким образом новые пользователи попадают в базу по ходу выполнения операции?

Оказывается при определенных условиях ( а именно пересчёт итогов ) конфигуратор сам (несанкционированно) сбрасывает установленную блокировку сеансов (а заодно код разрешения) в клиент-серверной базе.

Я провёл расследование и выяснил, что это баг в платформе (уже веду переписку с технической поддержкой 1с). Проблема никак не связана с обновлятором и воспроизводится только при помощи конфигуратора.

Для того, чтобы конфигуратор несанкционированно сбросил установленную блокировку сеансов (и код разрешения) необходимо выполнение следующих условий:

  1. База является клиент-серверной.
  2. Платформа 1с любая версии 8.3.18, 8.3.19 или 8.3.20.
  3. В базе накоплены определённые изменения в конфигурации (например, выполнено обновление конфигурации Бухгалтерия Предприятие с версии 3.0.95.24 на 3.0.99.19) без последующего обновления конфигурации базы данных. Отдельно подчеркну, что проблема воспроизводится не на всех обновлениях конфигурации ( а только на тех, когда возникает пересчёт итогов ), именно поэтому я привёл пример конкретного обновления на котором проблема воспроизводится.

Если при выполнении этих 3 условий…

  1. Установить в базе блокировку сеансов и код разрешения.
  2. А затем выполнить операцию «Обновление конфигурации базы данных» (хоть вручную через конфигуратор, хоть через обновлятор), либо запустить тестирование и исправление конфигурации с пересчётом итогов (тогда пункт 3 из предыдущего абзаца не важен).

… мы обнаружим, что установленная блокировка сеансов и код разрешения были несанкционированно сброшены конфигуратором (это подтверждается технологическим журналом) по ходу выполнения операции «Обновление конфигурации базы данных» ( а вернее возникшего в процессе выполнения пересчёта итогов ) или тестирования, включающее пересчёт итогов.

И если в этот момент (когда блокировка сеансов сброшена, но операция ещё не закончена) в базу заходят пользователи (вручную или автоматически, так как их предварительно выбросило из базы при блокировке и у них нет пароля), то мы получаем ошибку исключительной блокировки или зависание, если речь идёт о тестировании.

Общение с технической поддержкой 1с

26.10.2021 Вся собранная информация (включающая детальное описание и быстрый способ воспроизведения ошибки) отправлена в техническую поддержку 1с на адрес v8@1c.ru, обращение зарегистрировано под номером HL-405298.

18.11.2021 Получил такой ответ от технической поддержки 1с:
«Ошибка платформы https://bugboard.v8.1c.ru/error/000114376
Исправлена в будущих версиях 8.3.21+»

А значит, установленная блокировка сеансов будет сбрасываться не только при обновлении базы данных, но и при отдельно запущенной операции тестирование и исправление, включающей пересчёт итогов.

 Ошибка исправлена в тестовой 8.3.21.1140. 

Решение

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

Назначаем всем пользователям непустые пароли

Потому что, если у пользователя пустой пароль, то становится возможен следующий сценарий:

  1. Пользователь с пустым паролем оставил базу открытой и ушёл домой.
  2. Ночью вы сами (вручную или через обновлятор) установили в базе блокировку сеансов (для её обслуживания) и дождались, когда всех пользователей (это функционал типовых) выбросит из базы.
  3. Да, пользователя выбросило, но на его рабочем месте появилось окно ожидания с попытками (каждую минуту) повторного подключения к базе.
  4. Попытки повторного входа будут неудачными, ведь в базе установлена блокировка сеансов.
  5. И тут конфигуратор по ходу выполнения операции «Обновление конфигурации базы данных» несанкционированно сбрасывает (то есть снимает) блокировку сеансов и тот самый диалог ожидания автоматически пускает пользователя обратно в базу! И операция обновления базы данных завершается ошибкой из-за исключительной блокировки.
  6. Так вот если бы у пользователя был непустой пароль — его бы в базу обратно автоматически не пустило.

Заставляем пользователей вводить пароль

Эту рекомендацию не всегда возможно выполнить целиком. Её смысл в том, что даже если у пользователя непустой пароль, но при этом…

  • он прописал его (пароль) в параметрах базы в стартере вот так
  • либо зашёл в базу через альтернативный стартер (в настройках которого уже прописаны логин и пароль для входа в базу), например, вот так

… пользователя также пустит обратно в базу автоматически (см. предыдущий сценарий, пункт 5).

Пользователя пускает обратно в базу автоматически потому, что при первоначальном (описанном выше) входе в базу логин и пароль сохраняются в параметрах запуска платформы.

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

Заставляем обновлятор контролировать сохранение установленной блокировки сеансов

Заходим в свойства клиент-серверной базы, закладка «Обновление», раздел «Сам процесс»:

Здесь включаем опцию «При обновлении конфигурации базы данных (на проблемных релизах платформы 1с) контролировать сохранение блокировки сеансов».

Внимание! Начиная с тестовой версии от 23 декабря обновлятор согласно этой же настройке осуществляет контроль за сохранением блокировки сеансов при операциях тестирования и исправления, включающей пересчёт итогов.

Кроме того, в скриптах у команды из меню «Обновлятор-Методы-Выполнение пакетного скрипта» появился дополнительный параметр keep_sessions_lock, установка которого в true позволит осуществить контроль за сохранением блокировки сеансов (при условии, что она включена в свойствах базы) при выполнении любой команды.

Например:

@run_cmd(
    script: "%run_1c_d% /UpdateDBCfg -Dynamic-",
    keep_sessions_lock: "true"
)
@run_cmd(
    script: "%run_1c_d% /IBCheckAndRepair -RecalcTotals -TestOnly",
    keep_sessions_lock: "true"
)

По умолчанию данная опция включена и имеет значение «Однократно после» ( рекомендую сразу сменить это значение на «непрерывно в процессе» ).

«Однократно после» означает, что обновлятор считывает состояние блокировки сеансов (а также код разрешения) перед обновлением конфигурации базы данных.

А затем (после окончания обновления конфигурации базы данных) восстанавливает блокировку сеансов (и код разрешения), если они были сброшены конфигуратором.

Эта опция предотвращает дальнейшие проблемы, если блокировка сеансов была сброшена конфигуратором в процессе обновления конфигурации базы данных, но нам повезло и в базу (в процессе обновления конфигурации базы данных) никто из пользователей не попал.

Если это не помогает — установите эту же опцию со значением «Непрерывно в процессе«:

В этом случае обновлятор параллельно с выполнением операции «Обновление конфигурации базы данных» будет контролировать (примерно раз в секунду) состояние блокировки сеансов и как только он обнаружит, что конфигуратор несанкционированно сбросил блокировку сеансов, он тут же восстановит её. В этом случае пользователь сможет попасть в базу, если осуществит такую попытку только в ту же самую секунду, когда конфигуратор несанкционированно сбросил блокировку сеансов.

Вот как это будет выглядеть в отчёте:

Как помочь с исправлением ошибки

 Ошибка исправлена в тестовой 8.3.21.1140. 

Друзья, я уже отписался выше, что ошибка зарегистрирована в 1С.

Теперь я прошу вас по возможности зайти на страницу с ошибкой и поставить отметку «Для меня исправление ошибки важно»:

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

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

В этой статье мы рассмотрим одну из распространённых ошибок в 1С, которая характеризуется появлением сообщения «Ошибка исключительной блокировки информационной базы». Вы узнаете, как можно быстро это исправить и продолжить пользоваться программой.

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

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

1С, самолётик

Содержание

  1. От чего возникает «Ошибка исключительной блокировки информационной базы»
  2. Во время работы с базой есть активные сеансы пользователей
  3. У пользователя запущенна база, но пароль не введён
  4. Зависшие сеансы в 1С
  5. Зависшие фоновые процессы

От чего возникает «Ошибка исключительной блокировки информационной базы»

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

Ошибка исключительной блокировки информационной базы

Во время работы с базой есть активные сеансы пользователей

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

Список пользователей, которые сейчас не вышли из 1С, можно увидеть в разделе «Администрирование», в подразделе «Активные пользователи». Либо в самом сообщении об ошибке.

Активные пользователи в 1С

В сообщении указываются пользователи, которые не вышли из 1С.

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

Подробнее: На сервере 1С: Предприятия произошла неисправимая ошибка. Приложение будет закрыто.

У пользователя запущенна база, но пароль не введён

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

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

Пароль не введён

Но если найти пользователя не удаётся, то можно попытаться отыскать его процесс в диспетчере задач и завершить его. Для запуска диспетчера задач, нажмите правой кнопкой мышки на панель задач, а затем «Диспетчер задач» (или можно просто нажать сочетание клавиш Ctrl + Alt + Del).

Диспетчер задач

Найдите процессы с названиями 1Cv8.exe и/или 1Cv8c.exe, и выделите мышкой.Выделение процесса

Затем внизу диспетчера нажмите «Снять задачу».

Снять задачу

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

Ошибка исключительной блокировки информационной базы такого характера возникает в файловых базах данных.

Зависшие сеансы в 1С

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

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

Вам может быть это интересно: Соединение с сервером баз данных разорвано администратором в 1С.

Зависшие фоновые процессы

Зависать могут не только сеансы пользователей, но и процессы, работающие в фоне. Особенностью данной причины является то, что название зависшего процесса также не отображается в сообщении об ошибке, поэтому определить его бывает затруднительно.

Список фоновых заданий можно увидеть в разделе «Процессы» в консоли администрирования 1С. И если попытаться удалить их, то пользователь может быть неприятно удивлён тем, что они появляются снова и опять мешают выгрузке базы. Здесь можно порекомендовать лишь попробовать закрыть такие задачи несколько раз. А если это не помогает, то в свойствах задачи включить опцию «Блокировка регламентных заданий включена», а затем снова попытаться закрыть.

Блокировка регламентных заданий включена

Для того, чтобы успешно решить проблему ошибки исключительной блокировки информационной базы в 1С, следует попытаться установить её причину. Иногда её видно в самом сообщении об ошибке, когда, например, оно отображает имя активных пользователей, мешающих выгрузке или обновлению базы. А в других случаях приходится искать проблему самостоятельно. Если вам не удаётся устранить эту ошибку своими силами, то следует обратиться в службу поддержки сервиса, который занимается обслуживанием 1С на вашем предприятии.

Перейти к контенту

Бывает, работая в продукте 1С пользователи сталкиваются с ошибкой блокировки информационной базы.

В основном подобная проблема возникает в результате выгрузки базы данных или обновлении программы. При решении любой жизненной проблемы в первую очередь необходимо определить причины, что бы не «лечить» симптомы «болезни».
Причиной обозначенной ошибки могут быть:

Ошибка исключительной блокировки информационной базы 1С 8.3

Причины ошибки

1С Ошибка исключительной блокировки информационной базы

  1. Юзер не вышел из системы 1С
    1. Проверим сеансы пользователей, находящихся в сети, активных юзеров смотрим в конфигураторе 1С. При выявлении пользователей — необходимо заставить или попросить выйти из сеанса. В вылетевшем окне с ошибкой также написана информация об активных пользователях.
  2. Запущен 1С но не совершен вход в систему.
    1. 1С Ошибка исключительной блокировки информационной базы
    2. В данном случае обнаружить кто включил программу но не зашел будет сложнее. Такой пользователь не считается активным и вошедшим в 1С. Также в отчете об ошибке не отображается включенная программа.
    3. 1С Ошибка исключительной блокировки информационной базы
    4. Проблема решается путем прекращения процессов в диспетчере (вызывается при помощи alt+ctrl+del). Ошибка возникает только в случае формирования базы данных при помощи файлов.
  3. У одного из пользователей завис сеанс
    1. Случается, когда программа на всех компьютерах закрыта, работа с 1С прекращена, однако на одном из ПК произошло зависание. Дальнейшие действия совершать только после совершения ранее описанных способов решения задачи.
    2. Опасносить метода в том, что последние данные не будут сохранены. Важная информация может быть удалена. Что бы справиться с задачей, нужно открыть диспетчер задач и закрыть процессы с именем 1cv8.exe, 1cv8c.exe
    3. 1С Ошибка исключительной блокировки информационной базы
    4. Перезагрузка центральной системы, где установлено 1С программное обеспечение
    5. Прекратить зависший сеанс можно при помощи административной панели, как указано на рисунке:
      1. 1С Ошибка исключительной блокировки информационной базы
    6. Во вкладке «сеансы» последних может не оказаться, тогда стоит поискать в меню «соединения»
    7. При неудачной попытке завершить действующие сеансы, следует перезапустить службу «Агент сервера 1С»
    8. В случае отсутствия результатов, после всех произведенных действий — перезагрузите сервер.
  4. Зависание заданий
    1. Программа 1С известна также возникновением проблем в связи с зависшими заданиями базы данных
    2. Главный минус указанной ошибки состоит в том, что задания довольно сложно убрать. Что бы посмотреть имеющиеся задания нужно зайти в панель администрирования и открыть панель «Соединения». При попытке удаления заданий, обычно они появляются вновь. Для удаления следует проделать следующее:
      1. Удаляем каждое из заданий, затем проверяем появятся ли они снова.
      2. Ставим флажок, как указано на картинке ниже, удаляем снова:
        1. 1С Ошибка исключительной блокировки информационной базы

Рекомендации по исправлению ошибки

При возникновении ошибки на компьютере, болезни в организме или другой проблемы, первое что нужно сделать — определить причину сбоя в системе. Зачастую, проблемы решаются довольно простым и легким способом не прибегая к «оперированию». То же самое можно сказать и про ошибку 1с исключительной блокировки информационной базы — сперва стоит определить возникшую проблему, что позволит решить задачу без лишних потерь.

Ошибка исключительной блокировки информационной базы

Я

  

zak555

27.04.15 — 07:48

Пытаюсь сохранить файловую базу через конфигуратор — получаю ошибку:

Ошибка исключительной блокировки информационной базы

Ошибка разделения доступа к базе данных ‘путь’

1. из-за чего это ?

2. лечить — удалить файл ?

  

Tatitutu

1 — 27.04.15 — 08:01

Сеанс зависший?

  

zak555

2 — 27.04.15 — 08:03

(1) в списке активных пользователей только я

  

фобка

3 — 27.04.15 — 08:03

Семерка?

  

zak555

4 — 27.04.15 — 08:04

(3) 8.3.5.1517

  

фобка

5 — 27.04.15 — 08:05

Попробуй анлокером глянуть

  

zak555

6 — 27.04.15 — 08:07

закрыл базу, в папке с базой вижу файлы

1Cv8.1CD.cfl

1Cv8.1CL.cfl

1Cv8.cgr.cfl

1Cv8tmp.1CD.cfl

1Cv8tmp.1CL.cfl

1cv8.1CD

1Cv8tmp.1CD

  

фобка

7 — 27.04.15 — 08:13

(6) если  .1CL есть значит залочена, посмотри кем

  

zak555

8 — 27.04.15 — 08:14

(7) как посмотреть ?

на атрибут владелец файла ?

  

фобка

9 — 27.04.15 — 08:14

(8) программа есть unlocker

  

zak555

10 — 27.04.15 — 08:17

попытался переименовать файлы

система заругалась —

операция не может быть завершена, поскольку этот файл открыт в System

значит заблочен системом ?

  

фобка

11 — 27.04.15 — 08:19

(10) в диспетчере задач в процессах что?

  

zak555

12 — 27.04.15 — 08:24

перезагрузил комп, а пароль пользователя на вход винды не знаю -))

  

yurikmellon2

13 — 27.04.15 — 08:26

(12) несколько раз сказали, анлокером скинь, так нет же, надо использовать другой вариант и поймать гемор. Анлокер 146% рабочий вариант.

  

zak555

14 — 27.04.15 — 08:29

(13) т.е. предлагаешь скачать не пойми откуда и поставить на комп буха ?

и радоваться, если словню блокиратор ?

  

zak555

15 — 27.04.15 — 08:29

такое ощущение, что это вся беда от каспера

  

zak555

16 — 27.04.15 — 08:29

*не блокиратору, а шифратору

  

dmpl

17 — 27.04.15 — 08:33

(13) Уверен, что там у пользователя админские права?

  

Фрэнки

18 — 27.04.15 — 08:33

(12) а на кой тебе было сохранять базу через конфигуратор, если она и так файловая? Сделать можно было архиватором. Эффект был бы абсолютно равнозначный выгрузке в dt, если только не ставилась задача немедленной загрузки в sql

  

dmpl

19 — 27.04.15 — 08:33

(15) Есть такое дело. У него с 1С давняя нелюбовь…

  

zak555

20 — 27.04.15 — 08:34

(18) штатная функция — должна работать

  

Фрэнки

21 — 27.04.15 — 08:34

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

  

zak555

22 — 27.04.15 — 08:35

+ (20) я же не знаю — отработает сохранение ИБ в пользовательском режиме

  

Фрэнки

23 — 27.04.15 — 08:35

(20) Т.е. был нужен просто бакап?

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

  

фобка

24 — 27.04.15 — 08:36

(21) ага, на чтение доступ будет скорее всего

  

zak555

25 — 27.04.15 — 08:40

вошёл в систему — полез в папку

файлы висят

выключил каспера, зашёл в конфигуратор и теперь есть возможность сохранять …

  

zak555

26 — 27.04.15 — 08:41

(23) разумеется в курсе

но я так же в курсе, что когда что-то штатно не отрабатывает лучше сто раз перепроверить

  

zak555

27 — 27.04.15 — 08:42

+ (25) сохранил, вышел из конфигуратора

и файлы блокировки исчезли

  

фобка

28 — 27.04.15 — 08:42

(25) осталось врубить каспера и повторить операцию сохранения

  

Фрэнки

29 — 27.04.15 — 08:42

(22) Причем, эта фича, с проверкой монопольного доступа к ИБ, срабатывает и при серверном режиме тоже.

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

  

Фрэнки

30 — 27.04.15 — 08:47

(27) Так и запускаемый конфигуратор, хоть в файловом режиме, хоть в серверном, тоже вывешивает режим блокировки базы. Так глазками не определишь по наличию в каталоге файликов и активного сеанса конфигуратора, кто именно создавал эти активные файлы. И они в самом деле почему-то часто остаются даже после завершения всех сеансов. Антивирус у меня не Каспер, но есть такие AVG, ESET — видимо это мусор оставляет сама 1С

  

zak555

31 — 27.04.15 — 08:47

(28) времени нет

  

dmpl

32 — 27.04.15 — 08:52

(28) Зачем пускать свинью в огород?

  

dmpl

33 — 27.04.15 — 08:54

(30) При штатном завершении работы всех пользователей последнее приложение удаляет этот файл.

  

Фрэнки

34 — 27.04.15 — 09:09

(33) Должно. А файлики в каталоге по факту остаются.

  

zak555

35 — 27.04.15 — 09:10

(34) видимо каспер заблочил

Ошибка исключительной блокировки информационной базы

Автор tempit90, 25 июл 2020, 11:41

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

Предмет
1С:Бухгалтерия предприятия 2.0

При обновление файловой базы Бухгалтерия Предприятия редакция 2.0 на версию 3.0 выдает ошибку: Ошибка исключительной блокировки информационной базы.
Пользователь только один, права на обновление редакции у пользователя есть.


Удалите подвисшие сеансы и закройте открытые файлы в :
Управление компьютером — Служебные программы — Общие папки

  • Общие ресурсы
  • Сеансы
  • Открытые файлы


Управление компьютером — Служебные программы — Общие папки
Общие ресурсы
Сеансы
Открытые файлы[/quote]

Все пусто, отчистил, но не помогло. Выдает ту же ошибку.


Отмените выполнение фоновых заданий по расписанию и удалите ранее начатые
Переместите файл базы в другую папку

Вы всё делаете так, как написано в инструкции
https://dl03.1c.ru/content/Accounting/3_0_79_21/ReadMe.txt
?

В частности,

  • — откройте информационную базу редакции 2.0 в режиме «Конфигуратор» монопольно;
  • —  если в конфигурации созданы пользователи, то установите дополнительную роль;
    «Администратор системы (для перехода на ред. 3.0)» тому пользователю, под которым выполняется обновление конфигурации (Администрирование — Пользователи);
  • др.

Добавлено: 26 июл 2020, 06:15


Цитата: Геннадий ОбьГЭС от 26 июл 2020, 05:43
Отмените выполнение фоновых заданий по расписанию и удалите ранее начатые
Переместите файл базы в другую папку

Вы всё делаете так, как написано в инструкции
https://dl03.1c.ru/content/Accounting/3_0_79_21/ReadMe.txt
?

В частности,

  • — откройте информационную базу редакции 2.0 в режиме «Конфигуратор» монопольно;
  • —  если в конфигурации созданы пользователи, то установите дополнительную роль;
    «Администратор системы (для перехода на ред. 3.0)» тому пользователю, под которым выполняется обновление конфигурации (Администрирование — Пользователи);
  • др.

Теги:

  • Форум 1С

  • ОБУЧЕНИЕ 1С. КУРСЫ. Подготовка к ЭКЗАМЕНАМ, ТЕСТАМ 1С

  • Сертификат 1С:Профессионал — Тесты

  • Ошибка исключительной блокировки информационной базы

Похожие темы (2)

69212

44691

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Оглавление

  • Суть проблемы
  • Общение с технической поддержкой 1с
  • Решение
    • Назначаем всем пользователям непустые пароли
    • Заставляем пользователей вводить пароль
    • Заставляем обновлятор контролировать сохранение установленной блокировки сеансов
  • Как помочь с исправлением ошибки

Суть проблемы

 Ошибка исправлена в тестовой 8.3.21.1140. 

При обновлении или тестировании клиент-серверной базы через обновлятор может возникать ошибка исключительной блокировки на этапах обновления конфигурации базы данных…

Обновляется конфигурация базы данных.
ОбщаяКартинка.Информация: Имя не уникально!
Обновление конфигурации базы данных
Обработка структуры базы данных...
Ошибка исключительной блокировки информационной базы.
База данных заблокирована:
пользователь: ?, сеанс : 4, начат: 13.10.2021 в 0:40:29, приложение: ?

… выполнения обработчиков обновления:

Выполняются обработчики обновления.
Ошибка: ошибка разделенного доступа к базе данных, база данных заблокирована:, компьютер: ?,
пользователь: ?, сеанс: 61511, начат: ?, приложение: ?

… или тестирования, включающее пересчёт итогов.

Кроме ошибки исключительной блокировки тестирование, включающее пересчёт итогов,  может просто зависнуть , если в базу в этот момент зайдёт пользователь.

Почему это происходит, ведь обновлятор устанавливает блокировку сеансов и выгоняет всех пользователей перед началом операции? Каким образом новые пользователи попадают в базу по ходу выполнения операции?

Оказывается при определенных условиях ( а именно пересчёт итогов ) конфигуратор сам (несанкционированно) сбрасывает установленную блокировку сеансов (а заодно код разрешения) в клиент-серверной базе.

Я провёл расследование и выяснил, что это баг в платформе (уже веду переписку с технической поддержкой 1с). Проблема никак не связана с обновлятором и воспроизводится только при помощи конфигуратора.

Для того, чтобы конфигуратор несанкционированно сбросил установленную блокировку сеансов (и код разрешения) необходимо выполнение следующих условий:

  1. База является клиент-серверной.
  2. Платформа 1с любая версии 8.3.18, 8.3.19 или 8.3.20.
  3. В базе накоплены определённые изменения в конфигурации (например, выполнено обновление конфигурации Бухгалтерия Предприятие с версии 3.0.95.24 на 3.0.99.19) без последующего обновления конфигурации базы данных. Отдельно подчеркну, что проблема воспроизводится не на всех обновлениях конфигурации ( а только на тех, когда возникает пересчёт итогов ), именно поэтому я привёл пример конкретного обновления на котором проблема воспроизводится.

Если при выполнении этих 3 условий…

  1. Установить в базе блокировку сеансов и код разрешения.
  2. А затем выполнить операцию «Обновление конфигурации базы данных» (хоть вручную через конфигуратор, хоть через обновлятор), либо запустить тестирование и исправление конфигурации с пересчётом итогов (тогда пункт 3 из предыдущего абзаца не важен).

… мы обнаружим, что установленная блокировка сеансов и код разрешения были несанкционированно сброшены конфигуратором (это подтверждается технологическим журналом) по ходу выполнения операции «Обновление конфигурации базы данных» ( а вернее возникшего в процессе выполнения пересчёта итогов ) или тестирования, включающее пересчёт итогов.

И если в этот момент (когда блокировка сеансов сброшена, но операция ещё не закончена) в базу заходят пользователи (вручную или автоматически, так как их предварительно выбросило из базы при блокировке и у них нет пароля), то мы получаем ошибку исключительной блокировки или зависание, если речь идёт о тестировании.

Общение с технической поддержкой 1с

26.10.2021 Вся собранная информация (включающая детальное описание и быстрый способ воспроизведения ошибки) отправлена в техническую поддержку 1с на адрес v8@1c.ru, обращение зарегистрировано под номером HL-405298.

18.11.2021 Получил такой ответ от технической поддержки 1с:
«Ошибка платформы https://bugboard.v8.1c.ru/error/000114376
Исправлена в будущих версиях 8.3.21+»

А значит, установленная блокировка сеансов будет сбрасываться не только при обновлении базы данных, но и при отдельно запущенной операции тестирование и исправление, включающей пересчёт итогов.

 Ошибка исправлена в тестовой 8.3.21.1140. 

Решение

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

Назначаем всем пользователям непустые пароли

Потому что, если у пользователя пустой пароль, то становится возможен следующий сценарий:

  1. Пользователь с пустым паролем оставил базу открытой и ушёл домой.
  2. Ночью вы сами (вручную или через обновлятор) установили в базе блокировку сеансов (для её обслуживания) и дождались, когда всех пользователей (это функционал типовых) выбросит из базы.
  3. Да, пользователя выбросило, но на его рабочем месте появилось окно ожидания с попытками (каждую минуту) повторного подключения к базе.
  4. Попытки повторного входа будут неудачными, ведь в базе установлена блокировка сеансов.
  5. И тут конфигуратор по ходу выполнения операции «Обновление конфигурации базы данных» несанкционированно сбрасывает (то есть снимает) блокировку сеансов и тот самый диалог ожидания автоматически пускает пользователя обратно в базу! И операция обновления базы данных завершается ошибкой из-за исключительной блокировки.
  6. Так вот если бы у пользователя был непустой пароль — его бы в базу обратно автоматически не пустило.

Заставляем пользователей вводить пароль

Эту рекомендацию не всегда возможно выполнить целиком. Её смысл в том, что даже если у пользователя непустой пароль, но при этом…

  • он прописал его (пароль) в параметрах базы в стартере вот так
  • либо зашёл в базу через альтернативный стартер (в настройках которого уже прописаны логин и пароль для входа в базу), например, вот так

… пользователя также пустит обратно в базу автоматически (см. предыдущий сценарий, пункт 5).

Пользователя пускает обратно в базу автоматически потому, что при первоначальном (описанном выше) входе в базу логин и пароль сохраняются в параметрах запуска платформы.

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

Заставляем обновлятор контролировать сохранение установленной блокировки сеансов

Заходим в свойства клиент-серверной базы, закладка «Обновление», раздел «Сам процесс»:

Здесь включаем опцию «При обновлении конфигурации базы данных (на проблемных релизах платформы 1с) контролировать сохранение блокировки сеансов».

Внимание! Начиная с тестовой версии от 23 декабря обновлятор согласно этой же настройке осуществляет контроль за сохранением блокировки сеансов при операциях тестирования и исправления, включающей пересчёт итогов.

Кроме того, в скриптах у команды из меню «Обновлятор-Методы-Выполнение пакетного скрипта» появился дополнительный параметр keep_sessions_lock, установка которого в true позволит осуществить контроль за сохранением блокировки сеансов (при условии, что она включена в свойствах базы) при выполнении любой команды.

Например:

@run_cmd(
    script: "%run_1c_d% /UpdateDBCfg -Dynamic-",
    keep_sessions_lock: "true"
)
@run_cmd(
    script: "%run_1c_d% /IBCheckAndRepair -RecalcTotals -TestOnly",
    keep_sessions_lock: "true"
)

По умолчанию данная опция включена и имеет значение «Однократно после» ( рекомендую сразу сменить это значение на «непрерывно в процессе» ).

«Однократно после» означает, что обновлятор считывает состояние блокировки сеансов (а также код разрешения) перед обновлением конфигурации базы данных.

А затем (после окончания обновления конфигурации базы данных) восстанавливает блокировку сеансов (и код разрешения), если они были сброшены конфигуратором.

Эта опция предотвращает дальнейшие проблемы, если блокировка сеансов была сброшена конфигуратором в процессе обновления конфигурации базы данных, но нам повезло и в базу (в процессе обновления конфигурации базы данных) никто из пользователей не попал.

Если это не помогает — установите эту же опцию со значением «Непрерывно в процессе«:

В этом случае обновлятор параллельно с выполнением операции «Обновление конфигурации базы данных» будет контролировать (примерно раз в секунду) состояние блокировки сеансов и как только он обнаружит, что конфигуратор несанкционированно сбросил блокировку сеансов, он тут же восстановит её. В этом случае пользователь сможет попасть в базу, если осуществит такую попытку только в ту же самую секунду, когда конфигуратор несанкционированно сбросил блокировку сеансов.

Вот как это будет выглядеть в отчёте:

Как помочь с исправлением ошибки

 Ошибка исправлена в тестовой 8.3.21.1140. 

Друзья, я уже отписался выше, что ошибка зарегистрирована в 1С.

Теперь я прошу вас по возможности зайти на страницу с ошибкой и поставить отметку «Для меня исправление ошибки важно»:

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

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

SVGS

Дата регистрации: 23.12.2010
Сообщений: 276

— вылетает после этого сообщения.<br>Ошибка возникает при восстановлении из архива.<br>На другом компе архив раскрывается и работает абсолютно нормально…<br>Что делать?

DMLangepas Кудрявцев

Дата регистрации: 25.04.2012
Сообщений: 149

почистить КЭШи.<br>переустановить платформу.<br>создать пустую конфу для восстановления.

SVGS

Дата регистрации: 23.12.2010
Сообщений: 276

> переустановить платформу.<br>Это делал. Не помогает.<br><br>> создать пустую конфу для восстановления.<br>Это делал — с пустой конфой всё ОК — как только делаем операцию<br>»Загрузить информационную базу» из архива, так снова упираемся в эту проблему…<br> <br>> почистить КЭШи.<br>Этого не делал — просто не знаю, где и как это делается ((<br>Подскажите, если не трудно…

SVGS

Дата регистрации: 23.12.2010
Сообщений: 276

«Погуглил — справился ))<br> <br>Помогла следующая последовательность операций:<br>1) создание пустой базы;<br>2) чистка кэша;<br>3) загрузка рабочей базы.<br> <br>Причины такого поведения файловой базы — тайна за семью печатями! )))»

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

«> Причины такого поведения файловой базы — тайна за семью печатями!<br> <br>Кэш «грязный», а не «тайна за 7you печатями» ;)»

Показывать по
10
20
40
сообщений

Распространенные ошибки автоматизатора обновлений

В процессе обновления информационных баз могут возникнуть различные ошибки

Определить ошибку возможно с помощью окна логирования, выбрав базу в списке

Update_Error1.png

1.       Ошибка исключительной блокировки базы данных.

Update_Error2.png

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

2.       Не удалось выполнить предварительный анализ базы данных.

Update_Error3.png

Данная ошибка чаще всего означает некорректную версию компоненты comcntr.dll
Для исправления необходимо указать корректную версию компоненты, для этого необходимо кликнуть по значку шестеренки справа внизу, выбрать пункт «1С Предприятие» и указать версию «По умолчанию»

3.       Конфигурация базы снята с поддержки. Установка обновлений не поддерживается!

Update_Error4.png

Чаще всего ошибка возникает, если в базе не было завершено обновление на предыдущий релиз
Для устранения ошибки необходимо зайти в конфигуратор и нажать клавишу F7 (либо нажать на синий бочонок на панели) и принять изменения

По другим ошибкам рекомендуется обратиться в техническую поддержку для устранения

   e2e4

22.06.15 — 10:40

с ходу уточню: все обычные шаманские песни спеты (поиск зависших окошек входа и пр.).

Итак, с утра юзеры не могли войти — выскакивало сабжевое сообщение.

Потом с трудом начали входить. Что значит «с трудом»: либо после ввода пароля долго, минуты две, мелькает «Открытие таблицы бла-бла-бла…»; либо…опять сабж. Причем, даже если юзер входил в 1с, потом вышел — обратно он может и не попасть и снова ждет «благоприятного ветра».

Вот так сейчас и работаем.

…Сервер 1С перезагружался — точнее, в субботу вечером отключался, утром в понедельник стартовал. На утро настроен резервный бэкап — он почему-то не сработал.

Еще нюанс: в пятницу вечером по удаленке было сделано объединение конфигураций (последние наработки), оно шло очень долго…Короче, не помню, выходил ли я из Конфигуратора после окончания объединения, или сервер так и перезагрузился в субботу вечером, с запущенным Конфигуратором. Но 100% процесс обновления завершился до выключения сервера.

Еще: в мониторе пользователей видно было пользователя Admin — хотя никто под ним с утра не заходил. Наверно, это процесс бэкапа (он настроен с этим логином) «подвис»??…Когда зашли-вышли под ним, он пропал.

Еще раз повторюсь: все сеансы/процессы проверены — сбойных нет, все относятся к рабочим сессиям. Да и в этом случае вообще бы никто не мог войти.

   e2e4

1 — 22.06.15 — 10:44

+

да, одну только песенку не спел шаман — убить «общий» 1cv7.lck; но сейчас уже куча народу позаходили, это не вариант (в обед буду пробовать).

Но опять же, если проблемы были бы с ним — никто бы ВООБЩЕ зайти не смог, не так ли?…

   Ёпрст

2 — 22.06.15 — 10:44

Бубен, только шаманский бубен.

Нет денех на бубен — окропи святой водой сервер, мот тоже помочь

   Ёпрст

3 — 22.06.15 — 10:44

(1) нет

   Остап Сулейманович

4 — 22.06.15 — 10:45

(1)

1. Размер самого большого ДБФ — в студию.

2. Что говорит ТИИ выполненное на КОПИИ базы?

   e2e4

5 — 22.06.15 — 10:49

(4)

1. 1SENTRY.DBF — 450 Мб

2. как раз делаю, жду

(3) :)) «нет» — в каком смысле? я правильно думаю, что битый 1cv7.exe никому бы не дал вообще войти?

   Ёпрст

6 — 22.06.15 — 10:49

(5) Чего битый ?

   vde69

7 — 22.06.15 — 10:50

lck — вообще не влияет на режим входа в базу….

смотри блокировки  части файла users.USR

   Ёпрст

8 — 22.06.15 — 10:51

(7) спешишь

:)

   e2e4

9 — 22.06.15 — 10:51

(6) предположительно (а может, и вовсе не битый)

я к тому, что имеет ли смысл рассматривать это как рабочую гипотезу?

   Ёпрст

10 — 22.06.15 — 10:52

Короче, уволить админа и ТС, загнать всех в терминал, наслаждаться.

   Ёпрст

11 — 22.06.15 — 10:52

(9) нет

   e2e4

12 — 22.06.15 — 10:54

(10) все и так загнаны в терминал

а так — приезжай (удаленку руководство не рассматривает:)) — работы всем хватит:))

   ildary

13 — 22.06.15 — 10:55

Расскажу свою историю — авось натолкнет на идеи. У меня поутру стартует отдельный сеанс на терминальном сервере для обмена Моби-С. И в настоящее время иногда выгрузка завершается ошибкой и молчаливым закрыванием 1С. После чего робот увидев безобразие пытается запустить 1С заново, но при этом вылазит ошибка «ошибка блокировки открытия базы данных» — при этом 1С в списке процессов не появляется и никто в 1С попасть не может. Пришлось научить робота при появлении этого окна — принудительно завершать сеанс терминального пользователя, и повторный запуск этого сеанса — позволяет работать безо всяких ошибок (до следующего вылета МобиС).

   e2e4

14 — 22.06.15 — 10:56

(7) через Блокнот?

   Ёпрст

15 — 22.06.15 — 11:00

Ну давай, рассказывай:

на каком серваке лежит база,

куда смотрят темпы

как ты настроил «архивирование»

как заходят юзвери (со своим каталогом или без)

какой контейнер создан под дисковую систему

какой хоть релиз платформы

   Ёпрст

16 — 22.06.15 — 11:01

какие вк используются для работы

ломанная ли 1с-ина или ищет ключ по всей сети

   vde69

17 — 22.06.15 — 11:13

   e2e4

18 — 22.06.15 — 11:21

(15) эх!….откуду начну плакати свое житие?…

…итак.

1. Сервак — Server 2003 R2 EE sp2

2. темпы… это в службе терминалов, что ли?

3. «C:Program Files1Cv77BIN1cv7.exe» CONFIG /DD:1C_MARKET /NAdmin /Pзверскийпарол /@E:1C_Arxivsavedb1c.txt

в файлике «savedb1c.txt»:

[General]

Output=Test1c.txt

Quit=1

CheckAndRepair=1

UnloadData=0

SaveData=1

AutoExchange=0

[CheckAndRepair]

Repair=0

PhysicalIntegrity=0

Reindex=1

LogicalIntegrity=0

RecalcSecondaries=0

RecalcTotals=0

Pack=0

SkipUnresolved=0

CreateForUnresolved=0

Reconstruct=0

[SaveData]

SaveToFile=savedb1c.zip

4. для каждого пользователя в одинеске указана своя папка; но вот в свойствах подключения к RDP на вкладке «Программы» ничо не прописано, кроме exe-шника 1С. Давно думаю — это критично?…Вроде до сих пор все было ок.

5. Э?…это, что ль?: https://yadi.sk/d/JGB7kZ5JhPk3Q

6. 27

7. barcode.ocx недавно новый прогер вкорячил…я с полгода назад 1cpp прикрутил. А где увидеть ВСЕ компоненты?

8. Ломаная — аппаратные ключи валяются в коробке. Просто шоб не натянули при проверке, купили изначально лицензию — а ключи убрали к кикиморам

   Ёпрст

19 — 22.06.15 — 11:27

Ну, помимо того, что не известно, что за сервер, и так видно , что самое узкое место — дисковая система.

Всё на одном физ. диске (еще не известно что это — массив из дисков (и какой ?) или просто один винт) — и система и базы и архив. Нормально, че..

   Ёпрст

20 — 22.06.15 — 11:28

Ну а про делание архивов «таким способом», скромно промолчу.

ЗЫ: половины архивов нема же, да ?

:)

   e2e4

21 — 22.06.15 — 11:29

гм…в процессе колупания на сервере, прибил там 4 процесса CNAP2LAK (я думал, что поборол их окончательно — недавно тут темку тоже стартовал — но вот не всех гадов вычистил, оказывается), которые полностью сожрали ресурсы проца. Теперь симптомы данной темы пропали — пользователь заходит быстро, сообщение-сабж не вылетает. Такое ощущение, что из-за нехватки ресурсов проца при каждом входе загрузка таблиц растягивалась надолго — и если пересекались два таких входа, у одного вылетала блокировка.

Но изначально, когда с утра начались проблемы, проц вроде не был сожран…….

   e2e4

22 — 22.06.15 — 11:32

(20) а что не так со способом? архивы вроде делаются без сбоев, все есть — я просто не сказал, что следующий батник (запускается через полчасика) переименует файл savedb1c.zip, добавляя к нему текущую дату.

А вот насчет того что все на одном физическом диске — да, это правда….Причем я только счас сам увидел, что первый физ.диск «Не распределен». Походу, рэйд, который до меня еще настраивали, сделан криво. Придется в субботу выходить, колупаться:((

   e2e4

23 — 22.06.15 — 11:40

(17) как-то мутно сформулировано

   ildary

24 — 22.06.15 — 11:55

Что мешает архивировать папку 1С средствами zip?

   e2e4

25 — 22.06.15 — 12:01

(24) а почему не средствами конфигуратора? помимо религиозных предрассудков…

Постоянно разворачиваем бэкапы — все ок…

   Остап Сулейманович

26 — 22.06.15 — 12:04

(25) ТИИ уже закончилось? Кстати попробуй в копии убить mlg. Несколько раз именно из-за ошибок в нем были проблемы с запуском 1С.

  

Злопчинский

27 — 22.06.15 — 12:36

(21) этот файлик — судя по всему часть софта от Кэнона.

Кэнон отличается умом и сообразительностью.

Убивай по Кэнону лишенее что не надо для оперативной работы

  • Главная

  • О компании

  • Блог

  • Полезные статьи

  • Параметры командной строки в 1С 8.3

134774

Дмитрий Никитин

Руководитель отдела информационных технологий

16 ноября 2018

1С:Предприятие 8

Актуальность проверена: 04.05.2023

Получить консультацию
Бесплатно

Содержание статьи

  • Использование параметров командной строки в 1С 8.3
  • Параметры запуска 1С 8.3
  • Добавление информационной базы
  • Дополнительные параметры запуска 1С
  • Параметры для настройки соединения с сервером
  • Параметры для взаимодействия с базой
  • Параметры для пакетной работы конфигуратора
  • Параметры проверки конфигурации 1С
  • Параметры для создания файлов обновлений 1С 8.3
  • Параметры для работы с хранилищем конфигурации

Регулярная поддержка и мониторинг производительности 1С

Регулярная поддержка и мониторинг производительности 1С

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

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

Использование параметров командной строки в 1С 8.3

Перед тем как изучать конкретные параметры командной строки, необходимо понять, как ими пользоваться. Чаще всего используются два способа эксплуатации параметров для выполнения конкретных задач. В первом случае используется ярлык запуска программы 1С, вернее, его свойства. На вкладке «Ярлык» в поле «Объект» можно увидеть путь к размещению объекта – туда и необходимо дописать параметры.

Планшет

Приглашаем на
бесплатный вебинар!

06 июня в 11:00 мск

1 час

Рис.1 Использование параметров
Рис.1 Использование параметров

Во втором варианте придется вручную прописывать полный путь, поэтому им обычно пользуются, если нет ярлыков и в них нет необходимости. Создается новый текстовый файл, в который пишут полностью команду с параметрами командной строки. После сохранения содержимого файла, меняется расширение с TXT на BAT и перед нами программа. В этом случае не стоит использовать русские буквы, иначе корректность работы функционала будет под вопросом.

Рис.2 Путь прописан вручную
Рис.2 Путь прописан вручную

Если компьютер применяется в основном для работы в 1С, то измененный ярлык с настроенными параметрами можно поместить в раздел «Автозагрузка». Чтобы увидеть его, надо через меню «Пуск» — «Все программы» найти папку с аналогичным названием и открыть с помощью контекстного меню. Скопировав туда ярлык от программы или файл с расширением bat, вы добьетесь запуска 1С сразу же после включения компьютера. Пользователю не придется совершать лишние действия, за что он будет вам благодарен.

Рис.3 Раздел «Автозагрузка»
Рис.3 Раздел «Автозагрузка»

Таким же образом можно облегчить и свою жизнь – параметры запуска 1С 8.3 из командной строки позволяют запустить определенные механизмы. К примеру, сделать автоматизированную выгрузку конфигурации или информационной базы. Администраторы часто забывают делать эти полезные действия, но без резервных копий вы сильно рискуете.

Также вы сможете выполнять регламентные задания, запускать обмены информацией и даже внешние обработки. Часто эту функцию используют в случае работы пользователей через автоматизированные рабочие места, а не интерфейс 1С. Далеко не все сотрудники могут разобраться со стандартными формами и на выручку придут АРМ, где есть возможность создать удобный интерфейс.

Параметры запуска 1С 8.3

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

Сделать это можно при помощи следующих параметров запуска 1С:

  • Enterprise – ПО открывается в режиме Предприятия;
  • Designer – запуск конфигуратора.

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

  • /F «ПутьКФайловойБазе» – используется для файловых баз, вместо ПутьКФайловойБазе вставьте путь к каталогу, где расположена ИБ, а не к файлу 1CD;
  • /S «ИмяСервера/ИмяИБ» – параметр для клиент-серверных версий 1С;
  • /IBNAME «ИмяБазы» – запуск одной из баз из перечня ИБ. Поиск осуществляется по имени, причем, если в нем содержаться кавычки, то их необходимо экранировать по правилам 1С. Учтите, если в списке не будет такой базы, то 1С предложит выбрать нужную из перечня. Если будет две и более с одинаковым именем – платформа выдаст ошибку;
  • /IBConnectionString – задает соединение с ИБ аналогично возвращаемому значению встроенной функции СтрокаСоединенияИнформационнойБазы(). Результат может быть изменен последующими параметрами командной строки 1С, но для этого они должны быть описаны позднее. Учтите, что придется заключать результирующую строку в кавычки и экранировать присутствующие, если придется использовать строку соединения в роли параметра;
  • /@ «ИмяФайла» – запуск 1С с параметрами, указанными в конкретном файле, путь к которому нужно указать вместо ИмяФайла.

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

  • /N «ИмяПользователя» – задает логин, под которым будет запущена 1С. Лучше задавать вместе с путем к базе, так как иногда пользователи могут отличаться;
  • /P «Пароль» – сообщит 1С пароль для пользователя, под которым запускается 1С. Если пользователь должен заходить без пароля или нужно, чтобы его вводили, то данный параметр можно не задавать.
Рис.4 Параметры запуска 1С 8.3
Рис.4 Параметры запуска 1С 8.3

Добавление информационной базы

В платформе 1С заложены не только возможности выбора информационной базы из существующих, но и создания. Причем, можно добавить не только существующую ИБ в список для выбора, но и создать принципиально новую базу. К пути запуска 1С необходимо добавить параметр – «CREATEINFOBASE СтрокаСоединенияСБазой /AddInList «ИмяБД» /UseTemplate «ИмяШаблона»». Обязательным является только СтрокаСоединенияСБазой, и состоит она из нескольких параметров, которые указываются через точку с запятой.

Все свойства СтрокаСоединенияСБазой имеют вид соотношения: Имя=Значение. В тех случаях, когда значение включает в себя пробелы – его необходимо заключать в двойные кавычки. Не все свойства доступны и файловым и клиент-серверным базам – ниже будут пометки, если в каком-то случае параметр недоступен. Перечень параметров СтрокиСоединения:

  • File. Применяется только для файловых информационных баз. В него прописывают путь к папке с ИБ. Если прописан несколько раз, применяется последний, что применимо и к следующему свойству;
  • Srvr. Используется исключительно для клиент-серверных систем. Необходимо указать имя сервера приложений 1С. Если используется нестандартный порт, то через двоеточие нужно указать и его. Если используется несколько серверов для обеспечения бесперебойности, укажите их через запятую(Srvr=S1-test-01:1542,S1-test-02:1542);
  • Ref – обозначает имя ИБ на сервере. Соответственно, для файлового варианта недопустимо использование ref;
  • DBMS – указывается тип сервера БД в соединении клиент-серверных баз. В настоящее время для 1С 8.3 можно указать:

    • MSSQLServer – принимается за стандарт по умолчанию;
    • OracleDataBase;
    • PostgreSQL;
    • IBMDB2.
  • DBSrvr, DB, DBUID, DBRwd – для клиент-серверной ИБ в эти параметры указываются SQL-сервер, база данных, пользователь SQL-сервера и пароль, соответственно;
  • SQLYOffs – этим параметром задается смещение дат для хранения на сервере SQL. Допустимо задать значение 0 или 2000. Стандартно используется первый вариант;
  • CrSQLDB – параметр показывает, создавать ИБ или нет в случае ее отсутствия по указанному пути. Значение может принимать вид «Y» и «N»;
  • SchjobDn – разрешать ли созданной базе выполнять регламентные задания. Значения аналогичны предыдущему параметру. Может использоваться не только в строке соединения, но и как самостоятельное свойство;
  • SUsr – передает логин администратора сервера или кластера, где создается начальный образ ИБ. SUsr обязательно нужно определить, если на сервере добавлены администраторы без аутентификации операционной системы;
  • SPwd – пароль к администратору сервера;
  • Usr, Pwd, Locale – параметрами задаются имя, пароль, установки базы для региона, соответственно.
Рис.5 Добавление информационной базы
Рис.5 Добавление информационной базы

Дополнительные параметры запуска 1С

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

  • /WA-. Запрещает платформе windows аутентификацию. То есть пользователю придется вводить логин и пароль для запуска 1С;
  • /WA+. Редко используемый параметр, так как он применяется, если не прописан предыдущий. Отражает возможность платформы использовать аутентификацию операционной системы;
  • /WSN «Логин» и /WSP «Пароль» – логин и пароль пользователя для прохождения идентификации и входа на веб-сервер;
  • /itdi и /isdi – параметры, отвечающие за открытие форм. В первом случае команда включается режим закладок, во втором – отдельных окон. Пригодится для удобства пользователей;
  • /LogUI – данный параметр пригодиться, если ваши пользователи не могут сказать, какие их действия привели к тому или иному результату. Включение логов поможет вам отследить и помочь сотрудникам работать с 1С правильно;
  • /Out «ИмяФайла» [-NoTruncate] – этим параметром задается файл, в который будут записываться все служебные сообщения. Опция NoTruncate очищает файл, но можно ее опустить;
  • /AppAutoCheckVersion –подбирает нужную версию платформы для каждой запускаемой информационной базы;
  • //AppAutoCheckMode – при этом параметре платформа определяет режим запуска для пользователя на основе данных ИБ;
  • /UseHwLicenses – и /UseHwLicenses+ – параметры регулируют, отключать поиск локального лицензионного ключа защиты или нет, соответственно;
  • /DisableStartUpMessages – запрещает выводиться окнам с информацией о потребности в установке IE 6.0 и несоответствии версий конфигураций: сохраненной и базы данных;
  • /RunModeOrdinaryApplication – запуск 1С из командной строки с параметрами, в списки которых данный, позволит открыть толстый клиент с обычными формами. Игнорируются все настройки;
  • / RunModeManagedApplication – открывает базу в толстом управляемом клиенте. Аналогично предыдущей команде, все настройки, сделанные для конфигурации в целом и пользователя в частности, игнорируются;
  • /Debug – с таким параметром в командной строке 1С 8.3 запуститься в режиме отладки;
  • /DebuggerURL _URLДляПодключения_ – параметр указывает протокол, компьютер и порт, к которому нужно подключаться после запуска системы;
  • /RunShortcut _ИмяФайла_ – сообщает платформе при запуске брать список информационных баз из указанного файла. Вместо _ИмяФайла_ указывают путь к файлу с расширением v8l или v8i, где описаны общие информационные базы;
  • /SAOnRestart – присутствие данного параметра обозначает, что при перезапуске 1С в одном сеансе пароль необходимо запрашивать.

Параметры для настройки соединения с сервером

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

  • /SLev0, /SLev1, /SLev2 – параметры задают степень защиты при соединении клиентских ПК с сервером. Обозначают незащищенное соединение, защиту только в процессе прохождения аутентификации и полную защиту на протяжении целого сеанса работы, соответственно;
  • /NoProxy – применяется исключительно для ws-соединений и запрещает применять прокси;
  • /Proxy –Prsv _АдресПрокси_ -PPort _НомерПорта_ [-PUser _Пользователь_ -PPasswd _ПарольПользователя_] – как и предыдущий параметр используется только для ws-соединения. Позволяет задать собственные настройки proxy – первые 2 параметра обязательные, вторые – можно не указывать;
  • /TComp _РежимСжатия_ – параметр задает режим сжатия трафика взаимодействия клиентской части и серверной. РежимСжатия может принимать три значения:

    • -None (Выключено);
    • -Deflate (http стандарт сжатия);
    • -SDC (собственный алгоритм (используется стандартно)).
  • /O _СкоростьСоединения_ – параметр для тонкого клиента, определяющий скорость взаимодействия с сервером. Может быть указано значение Normal или Low;
  • /SimulateServerCallDelay _ДопПараметры_ – параметр позволяет включить имитацию медленного соединения. В качестве переменной _ ДопПараметры _ используется строка из следующих значений, причем использоваться они могут в любой комбинации и поодиночке:
    • -Call XXXX – отвечает за задержку ответа с сервера, по умолчанию – 4,45 секунды;
    • -Send YYYY – контролирует задержку отправки данных на сервер. Указывается на 1 кб, если не указан, то 0,45 секунды;
    • -Receive ZZZZ – отвечает за задержку приема данных на клиент. Указывают в пересчете на 1 кб, по умолчанию – 0,15 с.;
Рис.6 В качестве переменной _ ДопПараметры _ используется строка из значений
Рис.6 В качестве переменной _ ДопПараметры _ используется строка из значений
  • /DisplayPerformance – применимо для управляемого режима и показывает статистику по серверным вызовам. Также отображает количество переданных данных с клиента на сервер и обратно. Полезный параметр для тестирования функционала на производительность;
  • /ClearCache – включение этого параметра в командную строку запуска 1С заставляет систему очищать кэш. Очень полезная операция, так как временная память очень часто выступает в роли первопричины появления разнообразных странных явлений. Чистка кэша очень часто приводит к восстановлению адекватной работоспособности информационной базы.

Параметры для взаимодействия с базой

В этом разделе собраны параметры командной строки 1С 8.3, которые задают определенные настройки информационной базы. Также присутствуют параметры по передаче информации в ИБ и открытию внешних обработок:

  • /DisplayAllFunctions – применимо исключительно в тонком клиенте и отвечает за отображение «Все функции». При включении этого параметра в строку команд 1С 8.3 флаг в меню «Сервис» – «Параметры» становится недоступным;
  • /UC [_КодБазы_] – позволяет начать сеанс работы с базой, заблокированной от соединений. В том случае, если в свойствах ИБ установлен код разрешения, то необходимо его указать в качестве параметра _КодБазы_;
Рис.7 Параметры для взаимодействия с базой
Рис.7 Параметры для взаимодействия с базой
  • /L _КодЯзыка_ – отвечает за основной язык интерфейса. Чаще всего используют следующие значения кода языка:

    • -en;
    • -ru;
    • –uk.
  • /VL _КодСеанса_ – устанавливается локализация для встроенных функций глобального контекста:

    • — ЧислоПрописью();
    • — ПредставлениеПериода;
    • — Число();
    • — Дата();
    • – прочие.
  • /C _Строка_ – параметр передает значение в виде строки в информационную базу;
  • /Execute _ПутьКФайлу_ – после запуска 1С 8.3 будет выполнена внешняя обработка, расположенная по указанному пути;
  • /AU+ и /AU- – параметры отвечают за разрешение и запрет вывода запроса подтверждения обновления 1С при административной установке;
  • /Z _СтрокаРеквизитов_ – при запуске параметр инициирует установку общих реквизитов, выступающих в роди разделителей. Причем _СтрокаРеквизитов_ — это перечисление всех устанавливаемых реквизитов в виде «+» или «-» и значения через запятую. Первый символ означает, будет ли использоваться далее указанный разделитель. К примеру – «/Z –Разделитель1,-,+,+Разделитель4,—Разделитель5»;
  • /IBCheckAndRepair _СтрокаОпций_ – полезный параметр, позволяющий из командной строки запускать механизм тестирования и исправления ИБ. Так как этот механизм включает в себя множество опций, их необходимо писать в _СтрокаОпций_. Выберите необходимые и запишите их в строчку через пробел:

    • -ReIndex – переиндексация всех таблиц в базе;
    • -LogIntegrity / -LogAndRefIntegrity – проверка логической или логической и ссылочной целостности;
    • -RecalcTotals – будет произведен пересчет итоговых значений;
    • -IBCompression – сжатие таблиц;
    • -Rebuild – реструктуризация;
    • -TestOnly – тестирование без исправления;
    • Для реакции при обнаружении ссылок на несуществующие объекты необходимо дописать 1 из следующих параметров:

      • -BadRefCreate – создание объектов ИБ;
      • -BadRefClear – очищать ссылки;
      • -BadRefNone – не изменять.
    • При частичной утрате объектов:

      • -BadDataCreate – создавать утраченные данные;
      • -BadDataDelete – удалять частично потерянные объекты.
    • -UseStartPoint – продолжить тестирование и исправление информационной базы с места прерывания, если существует сохраненная точка;
    • -TimeLimit:hhh:mm – ограничение работы механизма по времени – можно установить максимальное количество часов и минут.

Параметры для пакетной работы конфигуратора

Если вы запустили конфигуратор 1С с одним из следующих параметров, то после выполнения всех задач приложение автоматически закроется. В случае успешного выполнения будет возвращен код 0, в случае неудачи – 1, при наличии ошибок – 101. Следующие параметры запуска 1С 8.3 из командной строки позволят запустить все стандартные механизмы платформы:

  • /DumpIB _ИмяФайла_ – запуск выгрузки ИБ в указанный файл;
Рис.8 Параметры для пакетной работы конфигуратора
Рис.8 Параметры для пакетной работы конфигуратора
  • /RestoreIB _ИмяФайла_ – загрузка базы из файла;
  • /DumpCfg _ИмяФайла_ – запуск механизма сохранения конфигурации в файл формата cf;
  • /DumpDBCfg _ИмяФайла_ – сохранение конфигурации БД в указанный файл;
  • /LoadCfg _ИмяФайла_ – загрузить из файла cf конфигурацию;
  • /UpdateDBCfg [-WarningsAsErrors] [-Server] – параметр отвечает за обновление конфигурации БД. Параметры в скобках отвечают за восприятие предупреждений как ошибки и выполнение обновления на сервере, соответственно, но могут быть опущены;
  • /UpdateCfg _ИмяФайла_ – запускает обновление конфигурации на поддержке с помощью указанного файла формата cf или cfu;
  • /RollbackCfg – запуститься механизм возврата к конфигурации БД и все изменения отменятся;
  • /ResetMasterNode – параметр отменяет назначение главного узла распределенной информационной базы. Аналог метода платформы «УстановитьГлавныйУзел» с параметром, чье значение – неопределено;
  • /ReduceEventLogSize _Дата_ [-saveAs _имяФайла_] [-KeepSplitting] – запуск процедуры сокращения журнала регистрации. Вместо _Дата_ подставляют желаемую границу ЖР формата ГГГГ-ММ-ДД. Параметры в скобках не могут быть указаны одновременно. «-saveAs» отвечает за сохранение копии записей в указанный файл, а «-keepSplitting» поддерживает разделение записей на файлы по периодам;
  • /ConvertFiles _ИмяФайлаИлиКаталога_ – запуск пакетной конвертации файлов ПО 1С платформы версии 8.0 и выше. Учтите, что для успешной работы необходимо запустить конфигуратор со структурой нужной базы, где и будет происходить конвертация. Если задан каталог, то все доступные файлы в нем будут обработаны, а прочие, недоступные, не вызовут ошибки;
  • /Visible – параметр указывает платформе, что пользователь желает видеть процесс выполнения командной строки. В случае наличия этого параметра в командной строке во время работы конфигуратора будет открыто специальное окошко;
  • /RunEnterprise – если вы указали данный параметр, то после выполнения пакетных заданий будет запущено 1С:Предприятие. После этого ключа вы можете указывать параметры уже для нового сеанса соединения с 1С. Дополнительная командная строка должна быть в кавычках, а если она содержит их, то вложенные кавычки нужно экранировать;
  • /DumpResult _ИмяФайла_ – в указанный файл запишется успешность выполнения командной строки. В идеальном случае мы увидим в файле «0».

Параметры проверки конфигурации 1С

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

  • /CheckModules _Ключи_ – запуск проверки синтаксиса. Обязательно указать хотя бы 1 ключ, в противном случае ничего не выполнится. Перечень ключей, указывающих в каком режиме произвести проверку:

    • -ThinClient – тонкий клиент;
    • -WebClient – веб-клиент;
    • -Server – сервер 1С;
    • -ExternalConnection – внешнее соединение;
    • -ThickClientOrdinaryApplication – клиентское приложение.
  • /CheckConfig _ДополнительныеПараметры_ – запуск полной централизованной проверки всей конфигурации. В качестве дополнительных свойств могут быть следующие возможности:

    • -ConfigLogIntegrity – обыкновенная проверка логической целостности 1С;
    • -IncorrectReferences – поиск по всей структуре некорректных и нелогичных ссылок, удаленных объектов;
    • -ThinClient, -Webclient, -ExternalConnection, -ExternalConnectionServer, -ThickClientManagedApplication, -ThickClientServerManagedApplication, -ThickClientOrdinaryApplication, -ThickClientServerOrdinaryApplication и -Server – параметры, запускающие проверку синтаксиса модулей в различных режимах эмуляции. Отвечают соответственно за:

      • Файловый управляемый режим;
      • Веб-клиент;
      • Внешнее соединение с файловой базой;
      • Внешнее соединение с клиент-серверной базой;
      • Файловый толстый управляемый клиент;
      • Клиент-серверный толстый управляемый клиент;
      • Файловый толстый клиент;
      • Клиент-серверный толстый обычный клиент;
      • Сервер.
    • -DistributiveModules – параметр, отвечающий за модули без исходных текстов. Если в поставке конфигурации отмечена поставка без исходных текстов, то 1С проверяет гипотетическую возможность создания образов таких модулей;
    • -UnreferenceProcedures – проверка на наличие неиспользуемых не экспортных функций и процедур и обработчиков событий; -HandlersExistance – проверка существования уже настроенных обработчиков событий;
    • -EmptyHandlers – система будет искать пустые обработчики и не содержащие никаких действий. Проблема в том, что подобные объекты в конфигурации снижают производительность системы;
    • -ExtendedModulesCheck – параметр, запускающий проверку правильности написаний некоторых функций, их параметров, обращений по ссылкам к методам и свойствам.

Также для проверки по объектам конфигурации применяются и следующие 2 параметра:

  • /DumpConfigFiles _КаталогВыгрузки_ – параметр запускает выгрузку всех свойств объектов метаданных в указанный каталог. Также можно указать дополнительные пометки:
    • -Module – необходимо выгружать модули;
    • -Template – шаблоны;
    • -Help – справочную информацию
    • -AllWritable – выгрузка свойств исключительно тех объектов, которые доступны для записи.
Рис.9 Проверка по объектам конфигурации
Рис.9 Проверка по объектам конфигурации
  • /LoadConfigFiles _КаталогЗагрузки_ – параметр по действию обратный предыдущему – запускает загрузку из конкретного каталога всех свойств объектов метаданных. Возможно добавление дополнительных свойств. Их перечень аналогичен параметру DumpConfigFiles.

Параметры для создания файлов обновлений 1С 8.3

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

  • /CreateDistributionFiles [-cffile _ИмяФайла_] [-cfufile _ИмяФайла_ [-f _ ИмяФайла _| -v _ВерсияДистрибутива1С_ ]+] [-digisign _ИмяФайла_] – создание обновление и поставки, где:

    • -cffile – параметр создания непосредственно дистрибутива;
    • -cfufile – обновления;
    • -f и -v – имя и версия дистрибутива в обновлении. Если часть строки, где задаются имя и версия дистрибутива повторяется – в обновление входят несколько обновлений или установок;
    • -digisign – характеристики лицензий на рабочее место пользователя.
  • /CreateDistributive _Каталог_ -File _ИмяФайла_ [-Option _Поставка_] [-MakeSetup|-MakeFiles] [-digisign _ИмяФайла_] – позволяет создать комплекты поставки 1С по описанию, где параметры означают следующее:

    • -file – имя файла описания комплекта 1С;
    • -Option – нужный вариант поставки из вышеуказанного файла;
    • -MakeSetup или -MakeFiles – указывают, создавать ли комплект или файлы комплекта поставки;
    • -digisign – параметры лицензирования.
  • /CreateTemplateListFile _ИмяФайла_ [-TemplatesSourcePath] – команда создания файлов существующих шаблонов 1С конфигурации. В _ИмяФайла_ указывают тот файл, где расположены сами шаблоны купленных конфигураций 1С: Предприятия 8.3. Если его не указывать, то имя будет применяться по умолчанию, как и текущий каталог. Параметр в скобках необязателен и отвечает за поиск шаблонов конфигураций в каталоге, указанном в настройках при запуске.
Рис.10 Параметры для создания файлов обновлений 1С 8.3
Рис.10 Параметры для создания файлов обновлений 1С 8.3

Параметры для работы с хранилищем конфигурации

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

  • /ConfigurationRepositoryF _Каталог_ – этим параметром задается каталог хранилища;
  • /ConfigurationRepositoryN _Имя_ и /ConfigurationRepositoryP _Пароль_ – задает имя пользователя и пароль для хранилища;
  • /ConfigurationRepositoryDumpCfg _ИмяФайлаФорматаCF_ [-v_НомерВерсии_] – параметр инициализирует сохранение конфигурации 1С в указанный файл. Если номер версии не указывать, то будет выгружена последняя версия;
  • /ConfigurationRepositoryUpdateCfg[-v_НомерВерсии_] [-revised] [-force] – обновление структуры базы в хранилище из указанного файла формата cf. Если не указан номер версии хранилища, то будет обновлена последняя сохраненная. Параметр revised отвечает за получение захваченных объектов. Force отвечает за подтверждение необходимости получения новых объектов или удаления тех, что уже внутри хранилища;
  • /ConfigurationRepositoryUnbindCfg [-force] – отвечает за отключение структуры конфигурации от хранилища, причем для исполнения этого параметра у пользователя должны быть права администратора. Если аутентификация происходит внутри хранилища, то сам процесс отключения также записывается в хранилище. В ином случае происходит исключение из хранилища базы лишь локально. Параметр force применяется в случаях необходимости быстро отключить конфигурацию от хранилища, не учитывая нюансы;
  • /ConfigurationRepositoryReport _ИмяФайла_ [-NBegin _НомерВерсии_] [-NEnd _НомерВерсии_] [-GroupByObject] [-GroupByComment] – выполнение командной строки позволит 1С сформировать отчет по данным истории хранилища. В том случае, если не указана группировка и не используется совместимость, то отчет будет сформирован сгруппированным по версиям. Если выбран режим совместимости с версией платформы 8.1 или 8.2, то группирован отчет будет по объектам конфигурации. Дополнительные параметры отвечают за:

    • _ИмяФайла_ – в какой файл выгрузиться результат;
    • -NBegin и -NEnd – с какой версии начнется и закончится формирование отчета;
    • -GroupByObject и -GroupByComment – установка группировки по объектам и по комментариям, соответственно.

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

Другие статьи по теме

Как обновить 1С через конфигуратор

Как обновить 1С через конфигуратор

Как обновить 1С самостоятельно. Рассмотрим пошаговые действия для обновления типовой конфигурации 1С:Предприятия 8 на примере 1С:Бухгалтерии 3.0.

1С:Бухгалтерия: переходим с 8.2 на 8.3

1С:Бухгалтерия: переходим с 8.2 на 8.3

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

Установка и настройка 1С Предприятие 8.3

Установка и настройка 1С Предприятие 8.3

Установка и настройка платформы 1С с нуля. Как осуществить базовую настройку 1С:Предприятие 8, рассказывает эксперт WiseAdvice-IT.

Понравилась статья? Поделить с друзьями:
  • Reassembly ошибка соединения червоточины
  • Rdr 2 ошибка amd ags x64 dll
  • Rearm tous incid ошибка дгу
  • Rdr 2 ошибка 134
  • Rear lamp ошибка опель