Имя: Пароль:
1C
1C 7.7
v7: УРБД: Порядок сортировки отличается от системного
, ,
0 victuan1
 
20.12.21
06:15
Замена сервера 2003 на 2008.
В BIN положен файл OrdNoChk.prm.
Но этот файл, как я помню, не влияет на УРБД.
С дуру для центральной и периферийной баз префиксы сделаны (еще до меня) на кириллице.

Как решить сабж, напомните пожалуйста. Знания выветрились за давностью лет. Гугль не помог, ссылки в книге знаний Книга знаний: Обмен данными - мертвые.

Достаточно поменять в табличках 1sbset, 1sdwnlds, 1supdts русские символы в префиксах на латинские или нужно менять ID объектов по всей базе?

Кто может поделиться готовой инструкцией?
1 АгентБезопасной Нацио
 
20.12.21
06:23
ОрдНоуЧек, насколько помню, влияет на все индексы. А прямо такое сообщение: УРБД, порядок отличается от системного?
2 victuan1
 
20.12.21
06:41
(1) "Порядок сортировки, установленный для базы данных, отличается от системного!"
3 victuan1
 
20.12.21
06:46
4 victuan1
 
20.12.21
06:54
(1) "ОрдНоуЧек, насколько помню, влияет на все индексы."
Читаю тут https://tavalik.ru/poryadok-sortirovki-dannyx-otlichaetsya-ot-sistemnogo-1s-7-7/ :
"3. Создание файла ordnochk.prm
...
данный способ не приемлем, если используется система распределенных информационных баз."

Также в этой статье предлагают:
"для исправления данной ошибки необходимо пропатчить файл BkEnd.dll, входящий в типовую поставку 1С:Предприятия 7.7"

Не сделает ли это 1С 7.7 нелицензионной?
5 victuan1
 
20.12.21
07:01
А вот тут сказано https://iteron.ru/порядок-сортировки-установленный-дл/

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

Значит, не подвела меня память по поводу кириллических префиксов ИБ.
6 victuan1
 
20.12.21
07:03
Получается, мне нужно или патчить BkEnd.dll или менять префиксы ИБ на латинские.

Патчить наверное нельзя, чтобы соблюсти лицензионную чистоту.
Остается менять префиксы, может кто поделиться подробной инструкцией?
7 Bigbro
 
20.12.21
08:12
солюшен, который меняет быкенд через прокси-длл не канает?
вроде у меня везде он стоит
8 АгентБезопасной Нацио
 
20.12.21
08:41
(7) если "разово починить" - может, сольюшн и прокатит. Но он же тиражные делает...
9 victuan1
 
20.12.21
08:57
(8) Данный случай - не тиражный.
10 АгентБезопасной Нацио
 
20.12.21
08:58
(6) менять во всех базах все префиксы всех объектов - попахивает подвигами Геракла. Шестым в частности. Только реки рядом нет...
Если из базы в базу старье сыпаться не будет - я б сделал так:
1. Стопнул работу, и обменялся до чистоты апдейтсов.
2. Заменил кириллицу на латиницу во всех базах в дбсете и систем, снес апдейтс и даунлоадс.
3. В базах либо прописал в дополнительно новые иды баз.
4. Ну и разруливал чисткой апдейтса "что куда не должно"
11 victuan1
 
20.12.21
09:01
(7) Речь об этом https://infostart.ru/public/82018/  ?
Я так понял он рулит для скульных баз, а тут дбф.
12 АгентБезопасной Нацио
 
20.12.21
09:01
(9) файловая?
13 victuan1
 
20.12.21
09:03
(12) Да, дбф.
14 victuan1
 
20.12.21
09:05
(10) "Если из базы в базу старье сыпаться не будет"
Что конкретно имеется в виду?
15 АгентБезопасной Нацио
 
20.12.21
09:06
(11) Источники, указанные тобой в (4) и (5) чегой-то те вызывают у меня доверия...
(13) понял уже... Все-таки -имхо - если на всех компах с базами одинаковая системная сортировка, то должно быть пофиг. Про сортировку е-краткое и подобное слышал, но не видел
16 victuan1
 
20.12.21
09:06
(10) "1. Стопнул работу, и обменялся до чистоты апдейтсов"
Обменяться не получится из сабжа в (0).
Переносить временно базы на ХР?
17 АгентБезопасной Нацио
 
20.12.21
09:07
(14) имел ввиду, что старые данные не будут трогаться
18 АгентБезопасной Нацио
 
20.12.21
09:08
(16) А что случилось, что перестало работать?
19 victuan1
 
20.12.21
09:08
(15) Одинаковая, т.к. базы юзаются через RDP (но не факт, что кому-то вдруг разрешено сисадмином по сети юзать)
20 victuan1
 
20.12.21
09:09
(17) "Старые" понятие относительно - насколько старые? Например, октябрь 2021 трогаться точно еще будет в январе 2022.
А могут потрогаться и данные 2019 года - врать не буду, всё может быть.
21 victuan1
 
20.12.21
09:10
(18) При попытке сделать выгрузку из ЦБ в ПБ возникает сабж "Порядок сортировки, установленный для базы данных, отличается от системного!"
22 victuan1
 
20.12.21
09:11
(21) После переноса базы с Виндовс Сервер 2003 на Виндовс Сервер 2008.
23 АгентБезопасной Нацио
 
20.12.21
09:12
(19) может, поставить системную, и переиндексироваться? И посмотреть на эффекты...
24 АгентБезопасной Нацио
 
20.12.21
09:14
(22) Я на 2008 секрлиз сбавил, но у меня серверные были...
25 АгентБезопасной Нацио
 
20.12.21
09:15
Пардон, убегу - но в процессе подумаю. Если что, в телегу тебе черкну...
26 victuan1
 
20.12.21
09:22
(23) Думал об этом. Но боюсь, что базу могут запустить по сети.
27 Смотрящий
 
20.12.21
09:25
(0) В кодовой странице таблиц ИБ поставь +Текущая системная установка
28 Bigbro
 
20.12.21
09:46
(26) по сети из под разных осей - не надо так.
29 АгентБезопасной Нацио
 
20.12.21
09:54
(28) дык можно проверять ось или кодовую таблицу при начале работы системы...
30 Bigbro
 
20.12.21
10:18
я бы после переноса на сервер сделал сортировку системную и закрыл доступ с других ОС, где порядок "может отличаться", пусть все в терминал лезут и оттуда запускают.
31 Злопчинский
 
20.12.21
12:12
сколько я ни пробовал ордноучек.прм - его наличие все равно не спасает от затыка при проведении ТИИ - на каком-то шаге все равно ругается. Или я что-то путаю.
32 Kigo_Kigo
 
20.12.21
12:22
ставлю - + текущая системная установка и переиндксирую, в чем проблема то?
УРБД стоит на разных осях и ХР и 10-ки, все обменивается
а ordnochk.prm надо ложить и в БИН в корень базы
33 Kigo_Kigo
 
20.12.21
12:24
Кстати иногда тербовалось сначала сделать
+ текущая системная установка
потом вернуть обратно на 1251 -Русский.....
что ей не хватало - хз
34 victuan1
 
20.12.21
12:45
Так, чую мне вместо научного подхода танцы с бубном предлагают ;)
35 Bigbro
 
20.12.21
12:49
ну не будет работать нормально потому что..
из разных ОС, там сортировки будут выдавать непредсказуемое, а оно надо потом разгребать какой отчет правильно собрал данные а какой нет?
а затолкать всех на одну машину с правильной и совпадающей с серваком сортировкой - это надежное как топор решение.
36 Злопчинский
 
20.12.21
12:51
ну... я так навскидку даже не соображу какие учетные алгоритмы критичны к сортировке алфавитной...
37 victuan1
 
20.12.21
12:54
Ладно, для начала сегодня ночью проверю вариант с патчем бкэнда.
Сделаю обмены, чтобы обнулить 1сУпдтс.
Поменяю префиксы ИБ на латиницу в 1сДбСет и 1СДбСистем.
Верну родной бкэнд и проверю взлетело ли.
38 Bigbro
 
20.12.21
12:56
погоди, в дбсет и систем поменяешь а в таблицах своих?
у тебя же ссылка на идбазы в каждом объекте
это если менять надо все перелопачивать.
39 Kigo_Kigo
 
20.12.21
13:18
(34) Тебе предлагают не маяться херней, а тупо поменять кодовую страницу, сколько я их не менял, каких любо глюков замечено не было, а вот с бубном ты сам пытаешься танцевать, к чему может привести замена префиксов, вот тут я не знаю
40 Злопчинский
 
20.12.21
13:21
Вот в Бин лежал ордночек. ТИИ заткнулась на 3 пункте..
Положил еще и в папку с базой, запустил повторно.
41 Злопчинский
 
20.12.21
13:22
во, пофиг, ордночек лежит и в бине и впапке с базой - на ТИИ - затыкается с порядок сортировки отличается...
42 Kigo_Kigo
 
20.12.21
13:27
(41) Ну так сначала смени кодовую, потом ТиИ делай
43 Злопчинский
 
20.12.21
13:29
(42) ээээ? а в чем тогда смысл ордночек?
44 Kigo_Kigo
 
20.12.21
13:33
(43) Что бы с разных осей можно было работать в одной базе
45 victuan1
 
20.12.21
16:29
(38) А зачем в таблицах? Пусть остается для старых объектов кириллица, а для новых будет латиница. В чем криминал?
46 серый КТУЛХУ
 
20.12.21
16:36
солюшен поставил и забыл.
47 Злопчинский
 
20.12.21
17:01
(45) ну так получится что на одну карточку номенклатуры в базе будет два разных объекта, причем куча объектов будет с битой ссылкой. как-0то так...
48 Злопчинский
 
20.12.21
17:02
(44) ага, пасиб.
вроде норм шарашит.
49 серый КТУЛХУ
 
20.12.21
17:06
(45): ну вот ты откорректировал объект со старым префиксом в ид. и урбд зафиксировал в 1супдтс факт необходимости отправки изменений этого объекта в базу с таким префиксом. ииии?... )))
50 victuan1
 
20.12.21
18:36
(49) Что значит "откорректировал объект со старым префиксом в ид"?
51 victuan1
 
20.12.21
18:37
Я то считаю, что достаточно поменять префиксы ИБ, а не внутр. ИД самих объектов.
52 серый КТУЛХУ
 
20.12.21
19:05
(50): "откорректировал объект, у которого в ID прописан старый префикс (кириллицей)"
(51): неправильно "считаешь".
53 victuan1
 
20.12.21
19:25
Проблему я считаю в этом:
"если вы отключили проверку порядка сортировки базы данных, тогда в идентификаторах центральной и периферийных баз используйте только символы латинского алфавита"
Если я удалю все переферийные базы, сделаю базу не распределенной. То у меня в в базе останутся объекты, ИД которых содержат кириллицу.
Это не вызовет проблем при использовании этой нераспределенной базы при использовании ОрдНоЧек.прм.
Если я из этой базы создам заново распределенную, но буду использовать префиксы латиницей, но будет сабжа при обмене УРБД.
Т.о ИД объектов, содержащие кириллицу, не создают проблем. А проблему создают ИД баз кириллицей, т.к. те кто добавил обработку сигнального флага ОрдНоЧек.прм, забыли это сделать в УРБД в отношении ИД баз.

Разве нет?
54 серый КТУЛХУ
 
20.12.21
20:16
(53): так - не будет. но и старые "периферийные" к своим периферийкам не привяжутся никак.
просто заменишь префиксы - проблемы появятся. т.к. в периферийках сидят со старыми и урбд давно проинициализирована.
55 серый КТУЛХУ
 
20.12.21
20:18
а вообще - извини, я неправ в своей настойчивости. информация тебе дадена, поступай дальше как тебе будет угодно. хочешь сломать - ломай на здоровье.
/ушёл/
56 victuan1
 
20.12.21
21:19
(55) Не стоит извиняться. Я в любом случае сообщу о результате сюда.
57 victuan1
 
20.12.21
21:54
Провел эксперименты. Выводы:

1. Замена только ИД баз (без ИД всех объектов баз) на латиницу, т.е. рецепт, описанный в (10)  - проблему не решает.
2. Патч BkEnd.dll по методике из ссылки https://tavalik.ru/poryadok-sortirovki-dannyx-otlichaetsya-ot-sistemnogo-1s-7-7/ - проблему не решает.
3. замена таблицы кодировки на "+ Текущая системная кодировка" - проблему сабжа решает.
4. Секретный релиз (Солюшен 7) - не проверял. А стоит? Если да, то потрачу 10 смартмани на ссылку https://infostart.ru/public/82018/ (или кто поделится бесплатно).
58 victuan1
 
20.12.21
21:56
Напомню - база файловая (дбф), не SQL.
59 Смотрящий
 
20.12.21
22:09
накой те п.4 если п.3 рулит ?
60 victuan1
 
20.12.21
22:39
(59) Чтобы была потенциальная возможность запуска 1С по сети, из другой ОС (с др. системной кодировкой).
61 серый КТУЛХУ
 
20.12.21
23:21
(60) см. свой мыл-ру
62 Смотрящий
 
20.12.21
23:22
(60) Она и так есть с п.3
63 Bigbro
 
21.12.21
04:40
(60) главное конфигуратор по сети не запускать а то будет .опа после сохранения конфы. а так все норм.
64 victuan1
 
21.12.21
04:52
(61) пасиб.
(62) А как же (28):
"по сети из под разных осей - не надо так."
?
65 victuan1
 
21.12.21
06:31
4. Секретный релиз (Солюшен 7) проверил на кодировке 1251 - проблему сабжа решает!

Одно беспокойство, что патченная bkend.dll нарушает лицензионное соглашение с 1С.
Что скажите?

(но проверял, если ключик Аладина выдернуть, то 1С с патченной длл от Солюшена не запускается).
66 Bigbro
 
21.12.21
07:40
ну строго говоря бкенд - не патченная, а замененная, своя дллка.
а оригинальная длл от 1с - тоже не патченая, лишь переименованная в бкенд0
конечно это оправдания для бедных и тут прав будет тот у кого юристы дороже, то есть фирма 1с
но в какой то мере совесть успокаивает.
67 victuan1
 
21.12.21
08:26
(66) Не успокаивает, совсем).
Докопаться повод есть - лежит bkend.dll в каталоге БИН, которая отличается от оригинальной. А то что родная лежит рядом переименованная - это слушать даже не станут, если захотят докопаться.

Ладно буду думать: Солюшен 7 или "+ Текущая системная установка"....

Может кто еще какие доводы приведет.
68 Kigo_Kigo
 
21.12.21
09:28
(67) Я приведу, твоя 7.7 никому нафиг не нужна, никто не будет в ней ковыряться  и искать патченные(не оригинальные ДЛЛ ки), и вообще 7-ка с поддержки снята, она никому не интересна, недавно с офиса полиция забрала системник с ломаной 7-кой(без ключа), слова не сказали, а вот за 8-ку спросили, но там лицензия(предоставили доки на покупку и саму лицензию)
69 victuan1
 
21.12.21
09:58
(68) Нет, не снята с поддержки. Для Бух и ТИС до сих пор выходят обновления.
70 Kigo_Kigo
 
21.12.21
10:13
(69) Сама платформа
71 серый КТУЛХУ
 
21.12.21
12:40
снята с продаж. официально.
в солюшене сохранен полностью базовый функционал, который и является объектом авторского права - а также в полном объеме сохранена его защита от неправомерного использования, так что песни про "дорогих юристов" как-то побоку. прокси-длл подпадает под определение пользовательской адаптации программного обеспечения для того чтобы обеспечить его работоспособность у потребителя (и такие законы есть - сюрпраайс).
72 Bigbro
 
21.12.21
13:06
(71) ну как бы формально да, я так и написал. но по факту Российский суд самый гуманный в мире, и каким будет решение судьи который не особо разбирается в нюансах модификации и защиты ПО - неясно, так что перспектива тяжбы с 1С - не так уж чтобы невозможна а там шансы на их стороне.
73 tgu82
 
22.12.21
16:14
(0) Фиг знает, но тогда в 2013 году как-то удаллосьна 2008 сервере 64х установить сетевую 7.7 комплексную с ключом - так и работает до сих пор. Да  с русскими названиями перифериек до сих пор живу в согласии действительно солюшин в смысле bkend ставил тогда. Но и сам кстати все думаю надо перейти на латинские все дела с периферийкой. Просто центральный  и еще 5 магазина на 2008 а один на 2003. Собственно из-за этой нестыковки и возникают видимо эти заморочки
74 victuan1
 
23.12.21
07:10
Вопрос не по сабжу: при старте 1С идет задержка несколько секунд, т.к. 1с-ина проверяет ключи по сети, т.к. они установлены на другой тачке с Виндовс ХР.
В nethasp.ini прописан IP-адрес этой тачки, но задержка всё равно 2 сек.
Как-то можно ускорить?

[NH_COMMON]

[NH_IPX]

NH_USE_BROADCAST = Disabled; Use IPX Broadcast mechanism.

[NH_NETBIOS]

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.69.252     ; IP addresses of all the NetHASP

NH_USE_BROADCAST = Disabled        ; Use TCPI/IP Broadcast mechanism.
75 victuan1
 
23.12.21
09:11
Задержка даже не 2 сек, а все 4 сек.
76 Kigo_Kigo
 
23.12.21
09:30
(75) ЕМНИП то 1С не ключик ищет, а заставку прорисовывает
77 victuan1
 
23.12.21
09:38
(76) Задержка до появления окна выбора баз. На этом этапе нет заставок.
78 Ёпрст
 
23.12.21
09:50
79 victuan1
 
23.12.21
10:05
(78) Спасибо. Поставил:
NH_TCPIP = Enabled
задержка вместо 4 сек, стала 2 сек.
Это тоже долго, что можно еще сделать для ускорения?

[NH_COMMON]

NH_IPX = Disabled     ; Use the IPX protocol
NH_NETBIOS = Disabled    ; Use the NETBIOS protocol
NH_TCPIP = Enabled    ; Use the TCP/IP protocol

[NH_IPX]

[NH_NETBIOS]

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.69.252     ; IP addresses of all the NetHASP

NH_USE_BROADCAST = Disabled        ; Use TCPI/IP Broadcast mechanism.
80 Ёпрст
 
23.12.21
10:15
(79) поправить 2 байта в одной dll
81 Ёпрст
 
23.12.21
10:15
ключик, сможещь для красоты, оставить
82 Kigo_Kigo
 
23.12.21
10:33
(81) Да он выше за чистоту лицензии 1С радел неистово, это не вариант )))
83 Bigbro
 
23.12.21
11:14
2 сек это нормально вроде для работы с ключом.
84 MWWRuza
 
гуру
23.12.21
12:54
2 секунды... Да уж, куда быстрее(быстрее - только пат**ые)... Это норма.
85 victuan1
 
23.12.21
13:54
Обменов много и часто между базами. Эти задержки раздражают после патченной.
86 Смотрящий
 
23.12.21
14:46
NO_SPLASH_SHOW ключик не помогает ?
87 victuan1
 
23.12.21
15:10
(86) А с чего он должен помочь?
88 victuan1
 
23.12.21
15:16
В ОЛЕ-обменах у меня всегда по умолчанию выключена заставка.
А больше нигде не применим этот ключ.

http://pics.rsh.ru/img/NO_SPLASH_SHOW_6tgui95k.png
89 Ёпрст
 
23.12.21
15:49
(88) подавление заставки нужно в терминале
90 Ёпрст
 
23.12.21
15:50
там без этого очень долгое открытие
91 victuan1
 
23.12.21
16:53
(89) У меня RDP, но этот ключ не работает при обычном запуске 1С. Нужно патчить платформу.
Ну и тормозов у меня нет из-за заставки.
Тормоза (в 2 сек) перед появлением окна выбора базы 1С именно из-за проверки ключа защиты.
2 + 2 = 3.9999999999999999999999999999999...