7.7 Автоматическая переиндексация

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем Savant, 6 окт 2010.

  1. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Добрый день.
    Пишу BAT'ники, которые запускают ночью различные ИБ под определенными пользователями в режиме "предприятие" и делают там всякую гадость :)
    Вроде бы все хорошо. Но вот если кто-то днем некорректно вышел из программы, тогда батник просто не может ночью войти в ИБ и останавливается перед окошком "Переиндексировать информационную базу?". Что в таких случаях посоветуете? Может как-то можно автоматически ее переиндексировать перед входом?

    А, все, вопрос снят :) Если снести все файлы cdx перед входом, то 1С-ка начнет автоматическую переиндексацию :)

    А есть какая-нибудь проверка, требуется ли базе переиндексация или нет? А то куча баз, и каждый раз их всех переиндексировать.... слишком много времени.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Добавьте в ваш батник строчки:

    cd КаталогИБ
    Del /Q 1SUSERS.DBF

    1SUSERS.DBF это файл-флаг что работа была завершена не корректно. Если его нет 1с молча зайде в базу даже если был "вылет".
  3. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Т.е. получается я зайду в непереиндексированную базу. Не повлияет ли это на дальнейшую работу?

    По идее получается я могу сделать так: сначала проверяю наличие данной дбф'ки. Если ее нет, то нормально входим и работаем. Если такая присутствует - то косим все индексы и заходим :)
  4. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    А хотя не получится. Этот файлик же присутствует всегда. Просто информация о неккоректном выходе хранится внутри его?
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Нет. Это просто флаг. Алгоритм:
    Если файла нет - все нормально и делать ничего не нужно
    Если файл если пытаемя удалить
    Если не получилось удалить (файл заблокирован самой 1с) значит кто-то сидит в базе и мы ничего сделать не можем (в том числе и определить нужна ли переиндексация).
    Если файл получилось удалить - переиндексируем
  6. TopicStarter Overlay
    Savant
    Offline

    Savant Опытный в 1С

    Регистрация:
    19 ноя 2007
    Сообщения:
    252
    Симпатии:
    4
    Баллы:
    29
    Хм... спасибо :) Так и сделаю :)

Поделиться этой страницей