Ответы пользователя по тегу Базы данных
  • Какие сущности использовать лучше для сохранения контактов в БД?

    @Dementor
    программист, архитектор, аналитик
    Это вопрос из теории нормальных форм РСУБД. С точки зрения, теории нужно максимально инкапсулировать данные по связям. С практической точки зрения, скорость работы будет тем выше чем меньше физических таблиц.

    Но если не зацикливаться на РСУБД, то NoSQL-решения позволят сохранять и обрабатывать неоднородные структуры значительно эффективнее своих реляционных предков.
    Ответ написан
    Комментировать
  • Как добавить *.dt файл базы 1C через shell на Linux сервере 1с?

    @Dementor
    программист, архитектор, аналитик
    *.dt - это неполноценный дамп. База созданная с такой выгрузки может отличаться от оригинальной, но если происходит миграция между разнородными СУБД, то это единственный способ.

    Если исходная и новая СУБД та же самая (PostgreSQL, Oracle или DB2), то переносить базу нужно средствами самой СУБД - гарантированная правильная миграция.

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

    Выгрузка и загрузка *.dt с помощью командной строки тоже имеется, но этим обычно занимаются под виндой и не факт, что заработает на линухе, так как там обычно используют СУБД с нормальным бекапированием. Ключ /DumpIB - для выгрузки и ключ /RestoreIB для загрузки дэтэшки.
    Ответ написан
    1 комментарий
  • Почему возникает ошибка при восстановлении БД?

    @Dementor
    программист, архитектор, аналитик
    Попробуйте сделать архив с явным указанием кодировки UTF8.

    -E encoding
    --encoding=encoding
    Create the dump in the specified character set encoding. By default, the dump is created in the database encoding. (Another way to get the same result is to set the PGCLIENTENCODING environment variable to the desired dump encoding.)
    Ответ написан
  • Можно ли объединить два и более хранилищ систем 1с с разными конфигураторами?

    @Dementor
    программист, архитектор, аналитик
    Технически реализовать не сложно. Пишите скрипт по 1) выгрузке файлов из "доработанной базы" и "связанных баз", 2) далее замене файлов общих для всех баз объектов в каталогах выгрузки из "связанных баз", 3) загружайте файлы назад в связанные базы.

    Единственное, что вам нужно взять во внимание (кроме отслеживания логической целостности конфигурации) в этой схеме - нельзя делать загрузку файлов в базу, которая подключена к хранилищу. Если вам так сильно нужно вносить изменения именно в хранилище (внешние системы контроля версия типа GIT по какой-то причине не подходят), то вам нужно использовать промежуточные базы и цепочка в скрипте увеличивается: 0) обновиться с хранилища, 1) тот же, 2) тот же, 3) тот же но в промежуточную базу, 4) выгрузка из промежуточной базы единого файла конфигурации CF, 5) захват конфигурации в хранилище, 6) сравнение/объединение базы подключенной к хранилищу с полученным на предыдущем шаге файлом (не уверен, что это можно сделать скриптом - возможно нужно будет явно пощелкать мышкой).
    Ответ написан
  • Как почистит базу 1с?

    @Dementor
    программист, архитектор, аналитик
    Если зачистить прямо все-все, то:
    1) через конфигуратор сохраните конфигурацию,
    2) создайте новую пустую базу,
    3) загрузите в новую базы конфигурацию из оригинальной базы
    4) сохранитесь и получите абсолютно пустую базу

    Если вам нужно выполнить свертку данных, то это делается специальными обработками. На диске и на сайте ИТС есть обработка "Свертка информационной базы", которая подходит для наиболее популярных конфигураций. Если она вам не подходит, то погуглите другие решения по сайтам 1С-ников (типа infostart.ru). Если и там ничего не найдете, то нужно будет заказать у специалистов написание такой обработки под вашу базу.
    Ответ написан
    Комментировать
  • Организация доступа к базе данных в web?

    @Dementor
    программист, архитектор, аналитик
    Большая часть программ 1С, так же как и Просто Софт и прочие офисные программы не имеют штатного веб-доступа. Для удаленной работы через браузер вам нужно будет делать настройки на вашем Windows Server. Смотрите в сторону TS Web Access.

    P.S. С указанными тегами windows-админы никогда не увидят ваш вопрос и не смогут вам помочь.
    Ответ написан
    Комментировать