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

Несмотря на нежелание корпоративных пользователей прощаться с Windows XP, становится очевидно, что сделать это в ближайшем будущем все-таки придется. А следовательно возникнет необходимость запуска 1С Предприятия 7.7 в среде Windows 7 (Vista). В данной статье мы решили рассмотреть "типовые" проблемы, возникающие при работе 1С в среде новых ОС, и способы их решения.

Ошибка "порядок сортировки данных отличается от системного"

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

Причина ошибки банальна - несоответствие кодовых страниц OC семейства NT6 и 1С. Существует два способа решения данной проблемы:

  • Привести кодовую страницу ИБ в соответствие с системной. Для этого запускаем Конфигуратор - Администрирование - Кодовая страница ИБ и в самом низу выпадающего списка выбираем + Текущая системная установка . Это наиболее правильный путь, но приведя базу в соответствие в кодовой страницей Windows 7 (Vista) начнем получать такую же ошибку запуская базу в Windows XP.
  • Отключить проверку порядка сортировки. Для этого создаем сигнальный файл с именем ordnochk.prm (). Будучи помещен в каталог с ИБ он отключает проверку порядка сортировки для данной базы, при размещении его в каталоге BIN (в папке установки 1С) проверка сортировки будет отключена для всех баз на данном ПК. Данный способ работает только с релизом 26 и выше . Кроме того 1С предупреждает:
"Применение данной возможности может быть рекомендовано только в крайних случаях, когда не имеется возможности согласовать системный порядок сортировки с порядком сортировки, устанавливаемым для информационной базы. При отключении проверки порядка сортировки в условиях применения компоненты управления распределенными информационными базами НЕ СЛЕДУЕТ использовать символы любых алфавитов, кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав распределенной. Следует иметь в виду, что 1С:Предприятие при работе использует возможности по сортировке обоих механизмов, и отключение проверки идентичности порядка в них может привести к неожиданному для пользователя порядку следования строк, например, при формировании отчетов."

Какой же способ выбрать? Если у вас однородный парк ОС, т.е. все машины работают под Windows 7 (Vista), то однозначно следует использовать первый вариант. Второй вариант следует применять при необходимости одновременной работы с базами под обоими семействами ОС. При этом базы желательно располагать на машине с Windows XP, а ordnochk.prm поместить в папку BIN на машине с Windows 7 (Vista). Это позволит избежать потенциальных проблем с работой таких компонент как УРИБ. При этом следут помнить, что машину с Windows 7 (Vista) можно использовать только для работы в режиме 1С Предприятие. Любые изменения в режиме Конфигуратора должны вносится только на машине с Windows XP. При расположении баз на машине с Windows 7 (Vista) обязательно следует привести кодовую страницу ИБ к системной (по первому способу), а ordnochk.prm использовать уже на машинах с Windows XP, в противном случае работа с УРИБ или просто загрузка ранее выгруженных данных в ИБ будут невозможны.

Ошибка при создании из компоненты V7Plus.dll (Отсутсвует CLSID)

Данная проблема возникает при включенном UAC, при обращении к внешним обработкам или при иных действиях требующих библиотеку V7Plus.dll (выгрузка данных, отчетов и т.п.), при этом V7Plus.dll в каталоге с базой присутствует. Причина возникновения ошибки в том, что 1С Предприятие регистрирует эту библиотеку динамически, при возникновении необходимости использования. При включенном UAC 1C работает с правами пользователя и следовательно зарегистрировать библиотеку не может. Решение простое - зарегистрировать V7Plus.dll вручную, для этого мы рекомендуем скопировать ее в папку BIN (чтобы не привязываться к конкретной базе), запустить Командную строку с правами администратора и выполнить команду:

Regsvr32 <путь к 1С>\BIN\V7Plus.dll

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

Ошибка "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше

Ошибка возникает при попытке запуска SQL версии 1С Предприятие 7.7 на Windows 7 (Vista) и заключается в отсутствии поддержки этими ОС версий SQL сервера ниже SQL Server 2005 SP2 . Выдержка из официального пресс-релиза Microsoft:

Для обеспечения более высокого уровня безопасности, операционные системы Microsoft Windows Server 2008 и Microsoft Windows Vista будут поддерживать выпуск SQL Server 2005 Express с пакетом обновлений 1 (SP1), а для всех остальных выпусков SQL Server потребуется SQL Server 2005 с пакетом обновлений 2 (SP2) или более поздняя версия. Более ранние версии SQL Server, включая SQL Server 2000 (все выпуски, включая выпуск Desktop Engine, так же известный как MSDE), SQL Server 7.0 и SQL Server 6.5, операционными системами Windows Server 2008 и Windows Vista поддерживаться не будут .

Решения на сегодняшний день не существует (и вряд ли оно появится). Встречающееся в интернет "решение" с заменой файлов драйвера ODBC файлами из Windows XP всерьез рассматривать не следует и применять его категорически не рекомендуется.

В качестве альтернативного варианта можно посоветовать запуск 1С Предприятия на Windows Server 2003 в терминальном режиме, этот же вариант мы рекомендуем и для файлового режима 1С в сети с различными версиями Windows.

При работе в программе 1С пользователи сталкиваются с различными проблемами, решить которые часто не в состоянии самостоятельно. Сегодня мы решим одну из таких ошибок в 1С 7.7 «Порядок сортировки, установленный для базы данных, отличается от системного». Возникает она чаще всего на двух популярных версиях ОС - Windows Vista и Windows 7.

Для того, чтобы устранить ошибку 1C в Windows XP, необходимо выполнить следующие действия:


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

Изменяем параметры 1С для Windows Vista, 7

Если у вас более поздние версии операционной системы, то инструкция исправления ошибки в 1С 7.7 немного отличается от предыдущей.


Исправляем дисфункцию с порядком сортировки в 1С при помощи ordnochk.prm

Встречать ошибку в 1С версии 7.7 с сообщением об отличие порядка сортировки, установленных для баз данных, могут и пользователи, которые применяют для работы разные операционные системы, например, Windows 7 и Windows Vista. Это может происходить, когда используется 2 различных компьютера, выходящие в сеть, допустим на работе и дома. Для решения проблемы достаточно создать файлик с названием «ordnochk» и расширение.prm.

  1. Найдите папку с программой 1С на своем компьютере. Если вы не изменяли путь при установке, то она будет находиться по пути C:\Program Files\1Cv77\.
  2. Откройте её и здесь создайте пустой текстовый файл.
  3. Для этого нажмите правой кнопкой мыши, находясь в папке. Выберите пункт «Создать», «Текстовый файл».
  4. Самое главное - при сохранении этого файла нужно в поле «Название» ввести «ordnochk.prm» и нажать «Сохранить». Иногда система компьютера вносит часть имени после точки в состав имени. Вам необходимо, чтобы «prm» была именно расширением файла.
  5. Можно сначала создать файл в любой папке, затем переместить его в корень программы 1С.

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

Устранение ошибки при восстановлении файлов Windows XP

В ОС Windows XP, в некоторых случаях, может помочь восстановления файлов из загрузочного диска. Можно сделать это вручную.

  1. Для этого нужно открыть дистрибутив с Windows, который установлен в вашей системе, отыскать в нем 2 файла - «c_1251.nls» и «cp_1251.nls».
  2. Затем найти их в системе. Можно воспользоваться поисковой строкой.
  3. После того, как вы отыскали в системе эти 2 файла их нужно заменить на файлы из дистрибутива, то есть заменить на новые.

Можно также это сделать при консоли или командной строки. Для этого вставьте диск в привод, и запустите процесс восстановления системы при помощи диска. Когда вы окажитесь в меню восстановления, нажмите «R», чтобы попасть в консоль. Далее введите в ней следующую команду «copy C:\Windows\system32\c_1251.nls», такую же команду введите для файла «cp_1251.lns». И войдите в систему в обычном режиме. Ошибка 1С версии 7.7 «Порядок сортировки, который установлен для баз данных, отличается от системного» должна исчезнуть.

Вконтакте

Одноклассники

Как исправить ошибку "Порядок сортировки, установленный для базы данных, отличается от системного" в 1С 7.7 на Windows 7?

Как исправить ошибку «Порядок сортировки отличается от системного» в 1с 7.7?

Довольно частой проблемой при подключении базы 1С 7.7 в Windows 7 является ошибка «Порядок сортировки, установленный для базы данных, отличается от системного». Из-за нее не получается зайти в подключенную базу, хотя до этого она прекрасно работала на другом компьютере.

В данной статье мы расскажем вам как можно избавиться от данной ошибки и успешно запустить выбранную базу 1С 7.7.

Убираем ошибку «Порядок сортировки отличается от системного» в 1с 7.7 на windows 7

Итак, существует два способа устранения данной ошибки. Первый осуществляется изменением кодовой страницы через конфигуратор, а второй — при помощи файла OrdNoChk.prm. Сейчас про два способа мы поговорим более подробно.

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

Открываем базу в конфигураторе

Инструмент изменения кодовой страницы для таблиц базы 1С 7.7

В отобразившемся окне раскрываем список и выбираем последний пункт «+ Текущая системная установка».

Установка новой кодовой страницы

Везде нажимаем «Ок и соглашаемся для изменения кодовой страницы во всех таблицах базы.

Предупреждение о смене кодовой страницы

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

Второй способ исправления ошибки «Порядок сортировки, установленный для базы данных, отличается от системного» в 1С 7.7 заключается в создании пустого файла с именем OrdNoChk.prm в папке с программой 1С. По умолчанию это C:\Program Files\1Cv77\BIN.

Файл OrdNoChk.prm в папке с программой 1С 7.7

Все что вам нужно сделать это создать в ней пустой файл с именем OrdNoChk.prm. Обратите внимание что расширение у файла.prm.

Этим вы отключите проверку кодовой страницы при запуске базы и тем самым избавитесь от ошибки порядка сортировки.


Поделись статьей в социальных сетях! Помоги нашему сайту!

Присоединяйтесь к нам в VK!

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

Ошибка базы данных «Порядок сортировки отличается от системного»: в чем проблема?

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

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

Порядок сортировки отличается от системного (Windows 7). Что делать в первую очередь?

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

Несуществующий объект

Бывает так, что приложение при запуске ссылается на якобы не существующий объект в виде файла OrdNoChk.prm, который вроде бы должен быть расположен в папке BIN самой программы, установленной в программных файлах системы.

Если уж появляется системное сообщение о том, что порядок сортировки отличается от системного, нет ничего проще, чем создать в этом каталоге пустой файл с аналогичным именем и заменой при сохранении, к примеру, в том же «Блокноте», входящем в стандартный набор любой Windows-системы. Тут вопрос еще и в том, что стандартный текстовый редактор настроек, содержащий начальные данные, при его непосредственном редактировании и последующем применении в действии не срабатывает.

Изменение структуры баз данных на основе локального обмена данными

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

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

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

Заключение

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

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

Также следует обратить внимание и на тот момент, что при включенном автоматическом обмене данными самой платформы с другими базами данных все они должны иметь абсолютно одинаковую кодировку. Если ее не установить для всех БД, соответственно, и сам вопрос импорта и экспорта данных становится, мягко говоря, бессмысленным. В крайнем случае, как было сказано выше, кодировку следует отключить. Особенно это касается ситуаций, когда на разных терминалах установлены отличающиеся между собой версии Windows, да еще и с разной архитектурой. Это тоже может приводить к непредсказуемым последствиям, вплоть до того, что и работать с программой в отношении одновременного доступа к информации будет невозможно.

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

Причина ошибки и способы устранения

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

Проверка корректности настроек

I. Системные настройки (для локализованной русифицированной версии Windows)

1. Откройте Пуск – Настройка – Панель управления – Язык и региональные стандарты.

2. На вкладке Региональные параметры в выпадающем списке должно быть – Русский.

3. На вкладке Языки – Подробнее… – диалоговое окно Языки и службы текстового ввода – вкладка Параметры – Язык ввода по умолчанию должно быть – Русский-Русская.

4. На вкладке Дополнительно должно быть – Русский.

II. Настройки 1С

4. В окне Кодовая страница таблиц информационной базы в выпадающем списке должно быть – 1251 – Русский, белорусский, болгарский и сербский языки.

Примечания

1. Если вы используете компоненту УРИБ (управление распределенными информационными базами), – при отключении проверки порядка сортировки, – НЕ СЛЕДУЕТ использовать символы любых алфавитов, кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав распределенной базы.

2. Следует иметь в виду, что отключение проверки идентичности порядка сортировки может привести к неожиданному – для пользователя программы 1С! – порядку следования строк, например, при формировании отчетов.

Устранение ошибки в Windows Vista

Если вы пользуетесь Windows Vista, то избавиться от сообщения Порядок сортировки, установленный для базы данных, отличается от системного! вышеуказанными методами не удастся.

Для этого:

1. Запустите программу 1С. В окне Запуск 1С выделите нужную информационную базу.

2. В выпадающем списке В режиме выберите Конфигуратор – OK.

3. Запустится Конфигуратор. Выберите меню Администрирование – Кодовая страница таблиц ИБ…

4. В окне Кодовая страница таблиц информационной базы в выпадающем списке выберите + Текущая системная установка – OK.

5. В окне Конфигуратор с сообщением «При выполнении изменения кодовой страницы будут перестроены индексы всех таблиц данных информационной базы! Выполнить изменение кодовой страницы?» нажмите Да.

6. По истечении определенного промежутка времени, зависящего от размера ИБ, появится окно Конфигуратор с сообщением «Кодовая страница изменена!», нажмите OK.

7. Закройте Конфигуратор, можно работать с информационной базой.

8. Для работы с другими ИБ измените аналогичным образом кодовую страницу таблиц ИБ.

Метки: ,
  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то