Неуспешна промяна на кодовата страница 1s 7.7. Редът на сортиране, зададен за бази данни, се различава от системния

Въпреки нежеланието на корпоративните потребители да се сбогуват с Windows XP, става очевидно, че това все пак ще трябва да се направи в близко бъдеще. И следователно ще има нужда от стартиране на 1C Enterprise 7.7 в Windows среда 7 (Vista). В тази статия решихме да разгледаме „типичните“ проблеми, които възникват при работа с 1C в нова операционна среда, и начините за тяхното разрешаване.

Грешка: „Редът на сортиране на данните е различен от системния“

Само мързеливите вероятно не знаят за тази грешка, както и за начина, по който да я разрешите. Но не всичко е толкова просто, колкото изглежда, така че нека разгледаме този въпрос по-подробно.

Причината за грешката е тривиална - несъответствие между кодовите страници на фамилията операционни системи NT6 и 1C. Има два начина за решаване на този проблем:

  • Приведете кодовата страница за информационна сигурност в съответствие със системната. За да направим това, стартираме Конфигуратор - Администриране - IB кодова страницаи в най-долната част на падащия списък изберете + Актуално инсталация на системата . Това е най правилният начин, но привеждане на базата в съответствие с кодекса Страница на Windows 7 (Vista) ще започнем да получаваме същата грешка при стартиране на базата данни в Windows XP.
  • Деактивиране на проверката ред на сортиране. За да направите това, създайте сигнален файл с името ordnochk.prm(). Поставяйки се в директория с информационна сигурност, тя деактивира проверката на реда на сортиране за тази база данни при поставянето й в директорията BIN(в папката за инсталиране на 1C) проверката за сортиране ще бъде деактивирана за всички бази данни на този компютър. Този методвърши работа само с версия 26 и по-нова. Освен това 1C предупреждава:
„Използването на тази функция може да се препоръча само в екстремни случаи, когато не е възможно да се координира редът на сортиране на системата с реда на сортиране, зададен за информационната база. Когато деактивирате проверката на реда на сортиране в условията на приложението, компонентите за управление на разпределената информационна база НЕ ТРЯБВА използвайте знаци от всяка азбука, с изключение на латиница, в трибуквен идентификатор информационни бази, включени в разп. Трябва да се има предвид, че 1C:Enterprise използва възможностите за сортиране и на двата механизма по време на работа и деактивирането на проверката за идентичност на поръчката в тях може да доведе до неочакван ред за потребителя, например при генериране на отчети.

Кой метод да изберете? Ако имате хомогенна операционна система, т.е. Всички машини работят с Windows 7 (Vista), тогава определено трябва да използвате първата опция. Вторият вариант трябва да се използва, ако е необходимо едновременна работас бази данни за двете OS семейства. В този случай е препоръчително да намерите базите данни на машина с Windows XP и ordnochk.prmмясто в папка BINна машина с Windows 7 (Vista). Това ще ви позволи да избегнете потенциални проблеми с работата на такива компоненти като URIB. Моля, не забравяйте, че може да се използва машина, работеща под Windows 7 (Vista). самоза работа в режим 1C Enterprise. Всички промени в режим Конфигуратор трябва да бъдат направени самона машина с Windows XP. При локализиране на бази данни на машина с Windows 7 (Vista) Задължителнокодовата страница за информационна сигурност трябва да се преобразува в системната (според първия метод) и ordnochk.prmизползвайте вече на машини с Windows XP, в противен случай работата с URIB или просто зареждането на предварително качени данни в информационната сигурност ще бъде невъзможно.

Грешка при създаване от компонент V7Plus.dll (CLSID липсва)

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

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

резултатът от изпълнението трябва да бъде съобщение за успешна регистрация в библиотеката.

Грешка „За достъп до базата данни е необходим ODBC драйвер за MS SQL Server версия 3.50.0303 или по-стара

Грешката възниква при опит за стартиране на SQL версия 1C Enterprise 7.7 на Windows 7 (Vista) и се дължи на липсата на поддръжка за тези версии на ОС SQL сървърПо-долу SQL сървър 2005 SP2. Извадка от официалното прессъобщение на Microsoft:

Да предоставя повече високо нивоохрана, експлоатация системи на Microsoft Windows сървър 2008 и Microsoft Windows Vistaще поддържа SQL Server 2005 Express SP1, а всички други издания на SQL Server ще изискват SQL Server 2005 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, не трябва да се разглежда сериозно и използването му строго не се препоръчва.

Като алтернативен вариантможем да препоръчаме стартиране на 1C Enterprise на Windows Server 2003 в терминален режим, препоръчваме същата опция за файлов режим 1C в мрежата с различни версии Windows.

Има случаи, когато не е възможно да стартирате програмата 1C и се появява диалогов прозорец 1C със съобщението „Редът на сортиране, зададен за базата данни, се различава от системния!“ След затваряне на прозореца, програмата се затваря (можете да я стартирате в режим Конфигуратор).

Валерий Сидоров

Причина за грешка и решения

Причината за грешката е несъответствие между системните настройки и настройките на 1C.
Между другото, ако операционна системае локализиран и регионалните настройки са зададени правилно, тогава при инсталиране на 1C неговите настройки ще бъдат приведени в съответствие със системните.

Проверка на правилността на настройките

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

1. Отворете Старт - Настройки - Контролен панел - Регионални и езикови опции.

2. На табл Регионални настройкив падащия списък трябва да има - руски.

3. В раздела Езици – Повече подробности... – диалогов прозорец Езици и услуги въвеждане на текст– Раздел Настройки – Езикът за въвеждане по подразбиране трябва да е руски-руски.

4. В раздела Advanced трябва да има – Russian.

II. 1C настройки

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

Бележки

1. Ако използвате компонента DIMB (управление на разпределена информационна база), - когато проверката на реда на сортиране е деактивирана - НЕ ТРЯБВА да използвате знаци от никакви азбуки, различни от латиница, в трибуквения идентификатор на информационните бази, включени в разпределената база данни.

2. Трябва да се има предвид, че деактивирането на проверката на идентичността на реда на сортиране може да доведе до неочаквани резултати - за потребителя на програмата 1C! – реда на редовете, например при генериране на отчети.

Отстраняване на неизправности в Windows Vista

Ако използвате Windows Vista, отървете се от съобщението „Редът на сортиране, зададен за базата данни, е различен от системния!“ горните методи няма да работят.

За това:

1. Стартирайте програмата 1C. В прозореца Launch 1C изберете желаната информационна база.

2. От падащия списък В режим изберете Конфигуратор – ОК.

3. Конфигураторът ще се стартира. Изберете меню Администриране – Кодова страница на таблици за сигурност на информацията...

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

5. В прозореца на Конфигуратора със съобщението „При извършване на промяна кодова страницаИндексите на всички таблици с данни на информационната база ще бъдат възстановени! Искате ли да промените кодовата страница?" щракнете върху Да.

6. След определен период от време, в зависимост от размера на защитата на информацията, ще се появи прозорецът на конфигуратора със съобщение „Кодовата страница е променена!“, щракнете върху OK.

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

8. За да работите с други системи за информационна сигурност, променете кодовата страница на таблиците за информационна сигурност по същия начин.

Има моменти, когато програмата не може да бъде стартирана 1Cи се появява прозорец 1Cсъс съобщение "Редът на сортиране, зададен за базата данни, е различен от!".

След затваряне на прозореца програмата се затваря (можете да я стартирате в режим Конфигуратор).

Причина за грешка и решения

Причина за грешката несъответствие между настройките и настройките 1C.

Между другото, ако операционната система е локализирана и регионалните настройки са зададени правилно, тогава по време на инсталацията 1Cнеговите настройки ще бъдат приведени в съответствие с .

Проверка на правилността на настройките

аз настройки(за локализирана русифицирана версия Windows)

1. Отворете Започнете > Настройки> Контролен панел> езикови и регионални стандарти.

2. На табл Регионални настройкитрябва да има в падащия списък Руски.

3. На табл Езици > Повече подробности… – прозорец Езици и услуги за въвеждане на текст > раздел Настроики > Език на въвежданетрябва да има – > руско-руски.

4. На табл Допълнителнотрябва да има> Руски.

II. 1C настройки

1. Стартирайте програмата 1C. В прозореца Стартирайте 1C

2. В падащия списък В режимизберете Конфигуратор > Добре.

3. Старт Конфигуратор. Изберете меню Администрация > Кодова страница на таблици за сигурност на информацията

4. В прозореца трябва да има в падащия списък> 1251 > Руски, беларуски, български и сръбски езици.

Бележки

1. Ако използвате компонента (управление на разпределена информационна база),когато деактивирате проверката на реда на сортиране,НЕ ТРЯБВА да използвате знаци от която и да е азбука, различна от латиница, в трибуквения идентификатор на информационни бази, които са част от разпределена база данни.

2. Имайте предвид, че деактивирането на проверката на идентичността на реда на сортиране може да доведе до неочаквани за програмата 1C!реда на редовете, например при генериране на отчети.

Отстраняване на неизправности Windows Vista и Windows 7+

Ако използвате Windows VistaИ Windows 7+ , след това се отървете от съобщението "Редът на сортиране, зададен за базата данни, е различен от системния!"горните методи няма да работят.

Ще трябва да отидете по друг начин:

1. Стартирайте програмата 1C. В прозореца Стартирайте 1Cизберете необходимата информационна база.

2. В падащия списък В режимизберете Конфигуратор >ОК.

3. Старт Конфигуратор. Изберете меню Администрация > Кодова страница на таблици за информационна сигурност

4. В прозореца Кодова страница на таблиците на информационната базаизберете от падащия списък + Текуща инсталация >ОК.

При зареждане на данни в база данни 1C 7.7 във формат MS SQL чрез конфигуратора възниква грешка:

"Редът на сортиране, зададен за базата данни, е различен от системния!"

И това при условие, че сме вмъкнали файла OrdNoChk.prm на всички места, което отменя проверката на кодирането.

Бързам да отбележа, че тази грешка не може да бъде преодоляна системна конфигурация Windows Server 2008 R2 и MS SQL Server 2008. Старият 1C 7.7 не разбира как да се справи с тези чудовища. Следователно можете да качвате данни в 1C 7.7 само на MS SQL Server 2000 (2005). След това прехвърлете sql базата данни в MS SQL Server 2008. Тази процедура обикновено се използва при конвертиране на база данни от DBF форматвъв формат MS SQL.

И така, ние работим с MS SQL Server 2000. Версия 1C: 7.7.027. За да коригирате грешката, трябва да редактирате файла с помощта на HEX редактор BkEnd.dll, който е в указателя BIN 1C програми.

Можете да използвате безплатния редактор на PSPad като HEX редактор. Отворете редактора: Файл - Отворете в HEX редактор. Отворете нашия файл BkEnd.dll.

В менюто изберете „Търсене“ - „Отиди на ред“. И отидете на адрес $0018A79D. Променете стойността "75" на "EB". Да спестяваме.

Повтаряме зареждането на данните в 1C. В края на изтеглянето може да се появи грешка при транзакция - не й обръщайте внимание.

В директорията на базата данни 1C трябва да изтриете файла 1srecalc. Този файл може да остане след преизчисляване на счетоводните резултати и програмата ще се опитва да ги преизчислява всеки път.