Привет. Делаю сжатие 1С на сервере через батник. Пытаюсь полностью убрать своё участие в выполнении скрипта. А суть вот в чём: на этапе запуска обработки на сервере 1С просит ввести логин админа базы (Администратор, русскими буквами), затем уже внутри проги просит ввести учётку доменного админа. Как это реализовать в батнике?
1. С первой авторизацией вот какой косяк, она передается строкой /N"Администратор" /p"password", но 1251 и 866 кодировки становятся иероглифами.
2. Со второй авторизацией вообще голяк. Без понятия, как внутрь программы 1C передать доменную учётку и тем самым запустить нужную обработку.
Иван Прилепский: есть обработка (epf). Она удаляет старые чеки и прочую ненужную фигню из базы. База весит около 7Гб. Батник запускается на сервере, упаковывает удалённую базу, стягивает .DT-файл с рабочей машины, распаковывает в .1CD, авторизация№1 - вводим админа для доступа к базе, авторизация в самой 1С - доменная учётка, хз для чего. База чистится до 2-3Гб, и в обратном порядке восстанавливается на удалённой системе.
Свертку (На определенную дату удаляется все что было до неё и вводятся остатки) базы что ли делаете?
Со второй авторизацией никогда не сталкивался :) Получается, что когда вы авторизовались в 1с и запустили обработку она просит вторую авторизацию? Это видимо реализовали на уровне обработки и закрыли паролем для безопасности.
Я батники сохраняю в utf8 , логин админа делаю на англ и пароль тоже. 1С кстати поддерживает авторизацию виндовс вместо логина №1.
з.ы. Подумайте о переходе на клиент-серверный режим и сможете работать с субд напрямую.
Иван Прилепский: на каждой машине стоит терминалка+локальная 1С. Свёртку делаю, да. Прям сразу после старта 1С выпадает форма 2й авторизации. Выпилить из обработки было бы классно. Напишу 1С-никам. Логин админа на русском, никак не поменять, слишком давно он и везде )
Anton: А зачем тебе логин админа?
Я вообще для автоматических обработок всегда создаю пользователя automat с нужными правами, и делаю так чтобы этот пользователь не отображался в списке.
В итоге пользователи его не видят, а вся автоматика работает исключительно на нем.
И это наиболее правильное решение. Всегда можно отследить кто и что делал в базе по пользователю.