Особенности сортировки в 1С:Предприятие 7.7

20.06.11

Разработка - Механизмы платформы 1С

Подобная "разработка" использовалась для анализа/сравнения порядка индексов таблиц БД  в различных СУБД: "родные" DBF, MS SQL, CodeBase 6.5, Advantage 7.x/8.x/9.x. Тогда было выяснено, что в этих СУБД разный порядок сортировки индекса.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
1c_test.zip
.zip 17,09Kb
74
74 Скачать бесплатно

Особенности сортировки в "1С:Предприятие 7.7".

Подобная "разработка" использовалась для анализа/сравнения порядка индексов таблиц БД  в различных СУБД: "родные" DBF, MS SQL, CodeBase 6.5, Advantage 7.x/8.x/9.x. Тогда было выяснено, что в этих СУБД разный порядок сортировки индекса.

Повторно обратиться к данной "проблеме" меня побудил планируемый переход с Windows МЕ/2000/XP на Windows 7 (локализация Eng и Rus есть во всех вариантах Windows-а).Т.е. для выяснения - достаточно ли только отключить проверку кодовой страницы (файлом OrdNoChk.prm) при совместной работе этих ОС-ов с общей базой данных.

Конфигурация и внешняя обработка показывает порядок сортировки для:

1) Массива символов.

2) Индекса таблицы БД.

3) Таблицы значений.

4) Списка значений.

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

Установка:

1) Развернуть архив.

2) Подцепить каталог в окне запуска 1С.

3) Войти в 1С монопольно.

Внешняя обработка и "документация" расположены в подкаталоге ExtForms.Файл "Символы.mxl" создан (локально) в DBF-ной версии "1С:Предприятие 7.7" (версия 7.70.25) под управлением "Windows XP Professional x64 Edition SP2"(Eng) и полностью совпал с файлами (и базой данных) созданными в "Windows 2000 Advanced Server SP4+Update Rollup 1"(Eng) и "Windows ME"(Rus).

 Что можно выяснить данной "разработкой"?

После выполнения настроек (по рекомендациям разработчиков 1С) развертываем данную "разработку" под управлением различных ОС-в. Сохраняем отчеты в файлы. Сравниваем файлы из под различных ОС-ов. Если файлы полностью совпали, то можем "спать спокойно". И, соблюдая ограничения и рекомендации от разработчиков 1С, эксплуатируем систему в рамках уже существующих проблем расхождения порядка сортировки. Т.е. системе не стало сильно хуже. Это не означает, что не появятся другие проблемы. Но это хоть какая-то гарантия, что система, на первый взгляд, работоспособна.

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

1) "Массив" - нарушения в логике проблемных алгоритмов (написанных на встроенном языке платформы) и в логике системных (внутренних) алгоритмов платформы.

2) "Индексы" - порча индексов и, как следствие, порча базы данных.

3) "Таблица" и/или "Список" - нарушение в логике проблемных алгоритмов (написанных на встроенном языке платформы). 

Обновление от 20.06.2011:

Добавлено создание файлов *.dat в подкаталоге ExtForms, что позволяет сравнить идентичность порядка сортировки отдельно для "Массива, Индекса, Таблицы, Списка" программным способом, а не "глазами и руками".

См. также

Механизмы платформы 1С Программист Платформа 1С v7.7 1C77 Россия Бесплатно (free)

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

02.07.2012    19386    maxpiter    62    

16

Механизмы платформы 1С Программист Платформа 1С v7.7 1C77 Россия Абонемент ($m)

Описание принципов и набор инструментов для работы с двоичными данными в 1С 7.7. Примеры во вложениях.

1 стартмани

16.05.2012    32552    101    dusha0020    8    

22

Механизмы платформы 1С Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Бесплатно (free)

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

17.09.2009    36753    ll13    16    

15

Механизмы платформы 1С Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)

Доработка http://infostart.ru/projects/810 позволяющая вести "тайминг" выполняемых действий в окне сообщений и дублировать обновление строки состояния в заголовке текстового атрибута формы

1 стартмани

16.10.2007    19836    659    Shaman100M    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 01.06.11 13:22 Сейчас в теме
От же загогулина какая... Не комментируют. Но плюсуют. Типа "без слов". :D
2. hogik 444 01.06.11 17:32 Сейчас в теме
(1)
Скоро мне привезут Win7(Rus) - проверю, сравню... Напишу вторую часть статьи. Вот, тогда, и поговорим. ;-) Хотя, когда я смотрю на порядок сортировки в рамках одной среды (системы), то задаюсь вопросом - а как ЭТО, вообще, работает? :-(
3. Altair777 647 03.06.11 10:04 Сейчас в теме
(1) еще далеко не факт что всю плюсоввшие и скачавшие это опробовали
потом и комментов нет :)
4. пользователь 04.10.11 15:18
Сообщение было скрыто модератором.
...
Оставьте свое сообщение