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 [КодИБ] — код(ы) ИБ, которой(ым) отправлять почту; (*) — все
v7: ошибка блокировки открытия базы данных (dbf) ☑ 0

e2e4

22.06.15

10:40

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

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

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

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

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

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

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

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

1

e2e4

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. Что говорит ТИИ выполненное на КОПИИ базы?

5

e2e4

22.06.15

10:49

(4)

1. 1SENTRY.DBF — 450 Мб

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

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

6

Ёпрст

22.06.15

10:49

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

7

vde69

22.06.15

10:50

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

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

8

Ёпрст

22.06.15

10:51

(7) спешишь

:)

9

e2e4

22.06.15

10:51

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

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

10

Ёпрст

22.06.15

10:52

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

11

Ёпрст

22.06.15

10:52

(9) нет

12

e2e4

22.06.15

10:54

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

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

13

ildary

22.06.15

10:55

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

14

e2e4

22.06.15

10:56

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

15

Ёпрст

22.06.15

11:00

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

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

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

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

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

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

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

16

Ёпрст

22.06.15

11:01

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

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

17

vde69

22.06.15

11:13

18

e2e4

22.06.15

11:21

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

…итак.

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

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

3. «C:\Program Files\1Cv77\BIN\1cv7.exe» CONFIG /DD:\1C_MARKET /NAdmin /Pзверскийпарол /@E:\1C_Arxiv\savedb1c.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

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

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

:)

21

e2e4

22.06.15

11:29

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

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

22

e2e4

22.06.15

11:32

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

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

23

e2e4

22.06.15

11:40

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

24

ildary

22.06.15

11:55

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

25

e2e4

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.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С.

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

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

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

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:\1C\NPS\
set source=E:\Develop\NPS2010\
REM =======Размещение файла 1Cv7.exe 
set ExePath=E:\1Cv77\Bin\
REM ==========================================
«%exepath%\1cv7.exe» CONFIG /D%source% /M /NDaemon /@%source%OBMEN\CHCK.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:\temp\222
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:\temp\222
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С появляются ошибки и системные сообщения, которые приводят в растерянность пользователя. Не надо пугаться: любой ошибке есть логическое объяснение, и подсказки кроются в самих сообщениях.

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

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

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

Файл 1Cv8.1CD — это файл самой информационной базы, он самый объемный. Его трогать нельзя!

Остальные файлы — это временные файлы и файлы блокировок, которые формируются при запуске программы и при ее закрытии автоматически исчезают. Файл 1Cv8.cdn отвечает за блокировку ИБ. Удалив его, блокировка будет снята, и наша база вновь запустится.

Можно удалить все временные файлы, кроме файла информационной базы.

Код разрешения запуска 1С

Еще один способ снятия блокировки — запустить программу с параметром \UC, указав код разрешения запуска 1С. Этот параметр позволяет запустить ИБ, на которую установлена блокировка.

Посмотрите еще раз внимательно на сообщение, в котором прописана подсказка Запустите «1С: Предприятие» с параметрами, и указаны параметры запуска для вашей базы с указанием пути к ней – ENTERPRISE /F»C:\Users\Acer\Documents\InfoBase» /CРазрешитьРаботуПользователей /UC<код разрешения>.

Разберем последовательно, что написано в подчеркнутой строке:

  • ENTERPRISE — запуск 1С в пользовательском режиме 1С: Предприятие.
  • /F”C:\Users\Acer\Documents\InfoBase” — путь к нашей ИБ (/F — ИБ файловая, /S — ИБ серверная).
  • /СРазрешитьРаботуПользователей — снимает блокировку, убирая файл блокировки:
    • если указан, то база становится доступной для всех пользователей;
    • если не указан, то в программу входит только один пользователь, которому нужно дополнительно разблокировать базу в разделе Администрирование – Поддержка и обслуживание.
  • /UC<код разрешения> — код разрешения запуска 1С, для разблокировки введите /UCРезервноекопирование.

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

Во втором окне редактирования информационной базы задайте дополнительные параметры запуска, указав код разрешения запуска 1С — ENTERPRISE /F»C:\Users\Acer\Documents\InfoBase» /CРазрешитьРаботуПользователей /UCРезервноекопирование. Текст можно скопировать отсюда, изменив на свой путь к информационной базе.

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

Если вы укажете только параметры /CРазрешитьРаботуПользователей /UCРезервноеКопирование, то получите тот же результат.

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

См. также:

  • Не найден файл внешней компоненты в 1С 8.3: как исправить
  • Ошибка работы с интернет Удаленный узел не прошел проверку в 1С: как исправить
  • Конфигурация узла распределенной ИБ не соответствует ожидаемой
  • 1C Отчетность: не удалось расшифровать файл
  • Этот хост неизвестен 1С: как исправить
  • Ошибка при выполнении операции с информационной базой 1С 8.3

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Понравилась статья? Поделить с друзьями:
  • Red bremsleistung motor starter ошибка
  • Reading ошибка на магнитоле
  • Red alert 3 ошибка синхронизации
  • Readercompletionunknownmsgtype ошибка windows 10
  • Reboot system now ошибка