Faq по сортировкам версия 1 1


Содержание

Тема: FAQ: сортировка каналов (KartinaTV Plugin)

Показано с 1 по 10 из 15

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

LinkBack
  • LinkBack URL
  • About LinkBacks
  • Bookmark & Share
  • Digg this Thread!
  • Add Thread to del.icio.us
  • Bookmark in Technorati
  • Tweet this thread
  • Опции темы
    Отображение
    • Линейный вид
    • Комбинированный вид
    • Древовидный вид
  • FAQ: сортировка каналов (KartinaTV Plugin)

    Выпустил новую версию KTVSetup1.2.1.msi.
    В этой версии реализована возможность сортировать список каналов по своему желанию.
    Работает интуитивно понятно, все же поясню:
    Нажимаем «999» на пульте или клавиатуре. Появляется окно с выбором настроек:

    Выбираем сортировку, жмем ok\enter. Появляется окно со списком:

    Передвигаемся по списку обычным способом. Чтобы выбрать канал — жмем ok\enter на нем. Он выделяется желтым цветом. Теперь при «ходьбе» по списку этот канал будет таскаться за нами вверх или вниз. Сортироваться то бишь

    Теперь когда он на желаемом месте, можем нажать на нем снова ok\enter и он зафиксируется, а мы сможем отправиться по списку дальше. Таким образом проходит весь процесс сортировки.

    1C v7.7: FAQ по SQL-версии программы 1С: Предприятие 7.7

    Создан 10 сентября 2002 года, последние корректировки внесены 5 ноября 2010 года

    • Далее по тексту слово «программа» — обычно означает «программа 1С: Предприятие 7.7».
    • Сокращение «БД» означает «база данных».
    • Сокращение «ИБ» означает «информационная база».
    • Под «сервером» обычно подразумевается «SQL-сервер»
    • Под «администратор» подразумевается «администратор информационных систем, баз данных, системный администратор»

    Спасибо за замечания (адреса не публикую, м.б. люди спама не любят ;):

    • Dmitry Dementiev (что за замечания — не помню, но помню, что были)
    • Алексей Сутягин (расширенные, подробные ответы на ряд вопросов)
    • Shurik Koudryavtsev (замечание по поводу недостатков упрощенной модели backup)
    • Pavel Sarichev (связка «терминальный сервер + SQL-сервер» с гигабитным каналом)
    • Vlad Ionkin (отключение transaction log)

    Что такое SQL-версия программы 1C: Предприятие?

    Такой вариант программы 1C: Предприятие, который может хранить данные на SQL-сервере.

    SQL-версия многим отличается от не SQL-версии?

    Для пользователя — дополнительное обучение не требуется. Для программиста — дополнительно обучение не обязательно. Для
    системного администратора необходимы дополнительные знания — немного различаются процедуры установки и резервного
    копирования.


    Сложно ли перейти с работы с обычной версией программы на работу с SQL-сервером?

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

    А какие еще, кроме SQL-сервера, существуют способы хранения данных?

    На большинстве предприятий программа хранит данные в файлах формата DBF.

    А что такое SQL-сервер?

    Специальная программа, предназначенная для хранения базы данных и обеспечения другим программам доступа к этим данным.

    В чем основное отличие использования SQL-сервера для хранения данных?

    Работая с БД, которая находится в файлах формата DBF, программа сама непосредственно читает и пишет в эти файлы. Работая с
    БД, которая расположена на SQL-сервере, программа непосредственно с файлами данных работать не может, с ними работает один
    только SQL-сервер, а программы обращаются к SQL-серверу с запросами для поиска, чтения и изменения данных.

    Зачем нужен такой сложный доступ к данным?

    В первую очередь, для надежности хранения данных. Например, понятие «разрушены индексы», часто встречающееся с БД в
    DBF-формате, при работе с SQL-сервером не существует. Кроме того, такой сложный доступ к данным, в некоторых случаях,
    обеспечивает более быстрое получение данных. Кроме того, такой сложный доступ к данным, в некоторых случаях, является
    единственным возможным для работы очень большого числа пользователей или для работы с очень большой базой данных.

    Будет ли работать быстрее программа если перейти на работу с SQL-сервером?

    Не во всех случаях. Проведение документов в большинстве случаев — медленее. Желательно оптимизировать конфигурацию под
    работу с SQL-сервером. Современные типовые (разработанные фирмой 1С) конфигурации (Комплексная 4 и Торговля 9) — работают
    медленно (прежде всего, проведение), даже на очень мощных серверах.

    В каких случая переход на SQL-версию принесет хоть какую-либо пользу?

    • Гораздо большая надежность хранения данных — для ответственных БД.
    • «Горячее» резервное копирование — то есть в любой момент рабочего дня без отключения пользователей.
    • Единственно возможный способ функционирования БД, если размер ваших SQL-файлов приближается к гигабайту и продолжает
      расти.
    • Или при очень большом числе пользователей.
    • Быстрое выполнение отчетов, если эти отчеты написанны с учетом того, что данные находяться на SQL-сервере.

    Что мне нужно для перехода на работу с SQL-сервером?

    SQL-версия программы 1С: Предприятие 7.7 и SQL-сервер Microsoft SQL Server (MS-SQL Server), а также серверный вариант
    операционной систем Windows, поскольку MS-SQL Server отказывается устанавливаться на другие варианты Windows.

    Как отличить SQL-версию внешне?

    Почти ничем. Можно ткнуться в меню «Помощь\О программе», там в самом верху будет надпись «1С: Предприятие 7.7 для SQL».

    Если я хочу работать с БД в DBF и с БД на SQL-сервере мне нужно ставить 2 варианта программы 1С: Предприятие?

    Нет. SQL-вариант прекрасно работает как SQL базами, так и с DBF базами.

    Какой можно использовать SQL-сервер?

    Microsoft SQL Server (MS-SQL), начиная с версии 6.5, а лучше — 7.0 и выше. Обязательно устанавливайте сервис-паки,
    выпущенные фирмой Microsoft для MS-SQL.

    Могу ли я использовать PostgreSQL?

    Нет. Только Microsoft SQL Server (MS-SQL), начиная с версии 6.5, а лучше — 7.0 и выше.

    А почему бы фирме 1C не сделать свою программу такой, чтобы она использовала другие сервера? Ведь есть стандарты на SQL?

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

    Могу ли я использовать вариант MS-SQL из поставки Microsoft Office 2000, который называется MSDE2000?

    У меня MSDE2000 работал нестабильно, а другие говорят, что все хорошо. Можете, но на свой страх и риск.

    Какой механизм защиты от несанкционированного копирования встрен в MS-SQL?

    Мы официально купили 1С: Предприятие 7.7 + Windows 2000 Server + MS-SQL. Не нашли серийного номера для MS-SQL.

    В этой поставке серийный номер один и тот же у Windows 2000 Server и MS-SQL.

    Я не работал раньше с сервером MS-SQL. Сложно ли это?

    Нет, не сложно. Фирма Microsoft старается сделать управление своими серверными программными продуктами доступным даже
    непрофессионалам.

    Как установить сервер MS-SQL?

    Как любую другую программу — инсталятором. Если установка осуществляется на русскую версию Windows, то все опции в
    инсталяторе — по умолчанию.

    Сервер MS-SQL с настройками по умолчанию ставить не надо!

    Если на русскую версию Windows — то по умолчанию все опции инсталятора. Если вы считаете себя умным, то можете отказаться
    от некоторых частей MS-SQL сервера, которые не нужны программе, например, от полнотекстового поиска.

    Видимо, на все машины следует установить клиентскую часть, идущую в составе дистрибутива сервера MS-SQL?


    Нет. Только на машину администратора. Сама программа 1С: Предприятие работает через ODBC, версии не ниже 3.5. В современные
    версии операционных систем Windows эта или более современная версия ODBC и драйвер для доступа к серверу MS-SQL уже
    встроен.

    Видимо, следует на всех машинах настроить «Data Source» (Источник данных) ODBC, чтобы он указывал на сервер MS-SQL?

    Нет. Программа 1С: Предприятие сама указывает ODBC параметры для подключения к серверу MS-SQL.

    Что делать после инсталяции сервера MS-SQL?

    Запустить программу SQL Enterprise Manager (которая должна быть установлена на машину администратора). С ее помощью
    подключиться к свежеинсталированному серверу.

    Что необходимо создать на сервере MS-SQL?

    В первую очередь, средствами SQL Enterprise Manager надо создать пользователя (пользователя не программы 1C: Предприятие, а
    пользователя в MS-SQL). Дать ему права на создание БД. Зайти в программу SQL Enterprise Manager от имени этого
    пользователя. Создать БД.

    Зачем нужно создавать БД от имени специально созданного пользователя MS-SQL?

    Иначе в дальшейшем программа не сможет работать с этой БД. Дело в том, что пользователь, от имени которого работает система
    1С: Предприятие, должен быть владельцем базы данных (dbo). Это необходимо потому что ряд таблиц программа 1С: Предприятие
    может создавать при своей работе самостоятельно, например, при изменении конфигурации. Сама программа 1С: Предприятие имеет
    на базу данных большие права, но пользователь при работе с базой данных средствами 1С: Предприятие получит ограниченный
    уровень доступа, в соответствие с ограничениями, заданными в «Конфигураторе».

    Какой необходимо указать размер БД при создании ее на сервере MS-SQL?

    БД будет увеличиваться автоматически по необходимости. Но можно и сразу создать файлы данных и лога размера равным двойному
    суммарному размеру файлов DBF-версии, которую вы собираетесь перегнать в SQL-версию.

    Как начать работу программы с SQL?

    Создайте пустой каталог. Настройте программу так, будто бы в этом каталоге лежит БД в формате DBF (то есть как обычно).
    Запустите «Конфигуратор». При старте программа спросит вас какая будет БД — SQL или DBF. Ответите — SQL. Далее — смотри
    ниже.

    Как добраться до данных SQL?

    Если при входе в пустой каталог вы выбрали SQL-вариант базы, то в «Конфигураторе». Появиться еще пункт меню
    «Администрирование\Параметры базы данных SQL».

    Какие нужно задать параметры для базы данных SQL?

    Сервер — имя компьютера с SQL-сервером. База данных — название базы данных, которую вы создали специально для работы
    программы на SQL-сервере с помощью SQL Enterprise Manager. Пользователь — имя пользователя SQL-сервера, от имени которго
    была создана база данных на SQL-сервере. Пароль — его пароль.

    Все пользователи работают с SQL-сервером от имени одного SQL-пользователя?

    Да все экземпляры программы подключаются к SQL-серверу от имени одного SQL-пользователя, того самого который создал БД на
    SQL-сервере.

    Используется ли обычный список пользователей программы 1С: Предприятие при работе с SQL-сервером?

    Да. Более того, список пользователей программы 1С: Предприятие не должнен быть пуст, иначе вы не сможете работать.

    Как перенести данные из базы данных DBF в базу данных SQL?

    В «Конфигураторе» программы DBF-базы «Администрирование\Выгрузить данные». Затем в «Конфигураторе» программы SQL-базы
    «Администрирование\Загрузить данные». Файл журнала регистраций (лог-файл) программы 1С: Предприятие, который лежит в
    подкаталоге \SYSLOG, можно просто скопировать.

    Как перенести данные из базы данных SQL в базу данных DBF?

    В «Конфигураторе» программы SQL-базы «Администрирование\Выгрузить данные». Затем в «Конфигураторе» программы DBF-базы
    «Администрирование\Загрузить данные»

    Как делать резервное копирование базы данных SQL?

    В «Конфигураторе» программы «Администрирование\Выгрузить данные».

    Как делать резервное копирование базы данных SQL не отключая пользоватей?

    Заранее делается копия файла 1Cv7.MD и файла со списком пользователей — в «Конфигураторе» программы
    «Администрирование\Сохранить». Во время работы можно делать резервное копирование средствами MS-SQL при помощи SQL
    Enterprise Manager. Подробнее — ниже.

    Резервное копирование средствами SQL невозможно при работе пользователей?

    Заранее делается полная резервная копия (Complete Backup). В течение рабочего дня делаются копии лога транзакций MS-SQL
    (Transaction Log Only Backup). В случае чего для восстановления данных следует использовать «последний Complete Backup +
    все Transaction Log Only Backup, сделанные после этого Complete Backup’а».

    Не работает запланированное (Sheduled) резервное копирование средствами SQL!

    Должен быть запущен сервис SQL Agent.

    Настроил резервное копирование на другую машину (по сети) — не работает ;(

    1. Куда копировать следует указывать не через имя сетевого диска, а через имя компьютера (то есть не T:\BACKUP1C, а
      \\SERVER_2\BACKUP1C)
    2. Службы сервера MS-SQL должны быть запущены не от имени системы (не под системным аккаунтом, системной учетной записью),
      ибо в этом случае сервер MS-SQL не имеет никаких прав за пределами своего компьютера. Службы сервера MS-SQL следует
      запускать от имени некоторого пользователя, которому имеет права на доступ к сетевому (общему, «расшаренному») каталогу. С
      какими правами будут запускаться службы MS-SQL задается или при инсталяции сервера или из «Панели управления/Службы» (в
      современных версиях Windows из «Панели управления/ Администрирование/ Службы» или из консоли управления «Мой компьютер/
      Управление/ Службы и приложения/ Службы»).

    После перехода на SQL версию бегунок на вертикальной полосе прокрутки в журналах и списках элементов справочников всегда
    посередине.

    Это сделано для ускорения получения данных. Дело в том, что с сервера SQL программа получает не все данные, а только те,
    которые ей нужны для отображения на экране. Программа не определяет сколько всего строк (так как это потребовало бы
    получения из базы данных всех строк) и не определяет какую часть она выводит на экран, следовательно, не может и рассчитать
    куда ставить бегунок прокрутки.

    После перехода на SQL версию программа стала работать гораздо медленее.


    Возможно, у вас слишком слабый компьютер выделен под сервер SQL. Особенно чувствителей SQL сервер к количеству оперативной
    памяти. Не исключено, что конфигурация не приспособлена к SQL-версии.

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

    Вам поможет связка «терминальный сервер + SQL-сервер». Терминальный сервер обеспечит производительность, а SQL — сервер
    надежность. Компьютер под сервер должен быть выделен очень мощный, с очень большим объемом оперативной памяти.

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

    Существуют ли особенности при программировании под SQL-версию программы 1С: Предприятие?

    Несколько иная оптимизация. Глюки ядра SQL-версии и не SQL-версии программы частью совпадают, а частью — различаются. Иная
    работа механизма транзакций.

    Какие конструкции языка более оптимальны для SQL-версии?

    Которые одной командой обрабатывают большие массивы данных. Например, объект «Запрос» более предпочтителен, нежели
    последовательный перебор (конструкции «ВыбратьЧтоТо() и цикл ПолучитьЧтоТо()). Имеется исключение — в случае, если перед
    выбором данных в цикле включается фильтр (на элемент, а не на список элементов), то выборка в цикле идет быстрее, чем через
    запрос. Оптимизация относится только к объектам, предоставляющим доступ к данным в БД, но не к таблицам значений и спискам
    значений.

    Можно ли обращаться напрямую к таблицам SQL-сервера посредством запросов на языке SQL?

    По чтению — да. Существуют даже специальные расширения (не от фирмы 1С) для программы 1C: Предприятие 7.7, которые
    позволяют это делать. Многие из таких расширений (или ссылки на них) опубликованы на
    www.hare.ru . Кроме специальных предназначенных для программы 1С: Предприятие расширений, можно
    воспользоваться и другими методами (предназначенными для использования с любыми программами), например, MS ADO.

    Можно ли обращаться по записи? Надо очень хорошо представлять, что именно вы будете изменять. И если вы задаете такой
    вопрос, то лично вам лучше не лезь в БД по записи напрямую.

    Один пользователь — работает нормально (не монопольно). Другой — тоже. Вместе — не могут.

    Каталог, в котором лежат файлы 1cv7.MD и иже с ним должен быть у всех пользователей общим.

    Надо ли давать пользователям доступ к файлам базы данных SQL-сервера?

    Нет. Этого не нужно. К этим файлам обращается только сама программа MS-SQL сервер.

    Файл(ы), содержищий Transaction Log, раздувается и раздувается.

    Transaction Log связан с процедурами резервного копирования сервера SQL. В процесе обычной работы все изменения
    записываются сначала в него. При выполнении каждого резервного копирования, сделанного средствами SQL-сервера, данные из
    Transaction Log автоматически переносятся в файл(ы) основной части базы данных.

    Если вы не нуждаетесь в столь изощренном механизме обеспечения надежного хранения данных в БД, то можете установить опцию
    базы данных Truncate Log On Checkpoint (MSSQL 7.0) или модель восстановления Simple Recovery (MSSQL2000). При этом при
    завершении каждой очередной транзакции данные из протокола запросов в Transaction Log будут немедленно переноситься в базу
    данных, и размер Transaction Log будет минимальным. Но при таких настройках вы теряете многие возможности резервного
    копирования, например, возможность изготавливать резервную копию в течение рабочего дня и восстанавливать базу данных
    на любой момент времени.

    При перепроведении большого числа документов в базе данных 1С: Предприятие или при выполнении загрузки большого количества
    данных SQL-сервер зависает. Если делать то же самое небольшими порциями — никаких проблем нет.

    Следует учесть, что для завершения объемных транзакций Transaction Log должен иметь возможность соответственно увеличить
    свой размер. Кроме того, SQL-сервер очень плохо воспринимает невозможность увеличения размера Transaction Log’а (как
    правило, просто «зависает»), поэтому не ограничивайте его рост и позаботесь, чтобы на диске, где он расположен, было
    достаточно места для самой объемной операции.

    Можно ли организовать распределенную БД, используя возможности репликаций, имеющиеся в сервере MS-SQL

    Нет. Пользуйтесь механизмами создания распределенных БД, созданным специально для программы 1C: Предприятие 7.7 фирмой 1С
    или другими фирмами.

    Это связано с нетривиальностью хранимых в БД данных программы 1С: Предприятие и с тем, что она (программа 1С: Предприятие)
    контролирует целостность структуры создаваемых ею таблиц, а при установлении Merge-репликации SQL-сервера в таблицы,
    хранящие данные программы 1С: Предприятие, добавляется дополнительное поле — внутренний идентификатор реплицированной
    строки. После опубликования таблицы на репликацию программа 1С: Предприятие будет считать что база данных разрушена и
    откажется работать. Но именно Merge-репликации пригодна для организации распределенных баз данных. Репликация в режиме
    SnapShot не нарушает работу программы 1С: Предприятие с опубликованной базой данных, но это однонаправленная, а не
    двусторонняя репликация, поэтому она не может быть использована для организации распределенной базы данных. Хотя,
    репликация в режиме SnapShot может быть пригодна для создания автоматически обновляемых копий базы данных для анализа
    данных (чтобы такой анализ можно было проводить в другом офисе или дому у владельца предприятия или в основном офисе просто
    для того, чтобы не перенапрягать основную рабочую систему сложными отчетами).

    Будет ли работать компонента «Управление распределенными информационными базами» (УРИБ) от фирмы 1С, если в центральном
    офисе 1С: Предприятие работает с использованием SQL-сервера, а в филиалах — с использованием DBF-файлов?

    Да. Файлы, с помощью которых осуществляется обмен данным в УРИБ не зависят от версии программы 1С: Предприятие и вида ее БД
    — DBF она или SQL.

    При запуске 1С: Предприятие сообщает об ошибке подключения к базе данных, ругается, что кто-то заблокировал уже базу данных
    и отключается. Монопольно никто не работает.

    Скорее всего, в данный момент выполняется резервное копирование средствами SQL-сервера Точнее — выполняется Complete
    backup, он сильно загружает систему. Если надо выполнять резервное копирование в тот момент, когда работают пользователи,
    то следует пользоваться Backup transaction log only, а полное резервное копирование Complete backup делать в нерабочее
    время.

    Возможно ли временно отключать transaction log (на время перепроведения данных, чтобы ускорить работу SQL-сервера)?

    Да. Для версии MS-SQL 2000 это делается так: Enterprise Manager -> твоя база -> properties -> options ->
    recovery -> simple. Там выбор full/simple/bulk-logged.

    Илон Маск рекомендует:  Функции ccvs api

    Не могу понять, может ли база данных находиться не на той машине на которой находится SQL-сервер (в самом SQL-сервере
    похоже можно прописать только локальный путь). Хотя программисты 1С утверждают что можно. Подскажите как.

    Файлы БД SQL-версии программы 1С: Предприятие состоят из 2-х частей:

    1) Собственно данные — доступ к которым осуществляется опосредовано, через сервер MS-SQL.

    2) Файл конфигурации (1Cv7.MD), лог-файл (SYSLOG/1Cv7.mlg), словарь данных (1Cv7.DDS), список пользователей (usrdef/users.usr) и другие
    (например, файлы из каталога ExtForms) —
    доступ к которым осуществляется программой 1С: Предприятие непосредственно.

    Где располагается сам сервер MS-SQL и где лежат его файлы данных не имеет никакого значения, так как доступ к серверу
    MS-SQL осуществляется исключительно по сетевым протоколам, например посредством TCP/IP, (т.е. может осуществляться как
    локально, так и с другого компьютера безо всяких ограничений).

    Доступ к самим файлам данных сервера MS-SQL должна иметь только одна-единственная программа — сервер MS-SQL. Обычно сами
    файлы данных сервера MS-SQL располагают на том же компьютере, на котором запускается программа MS-SQL. Хотя можно
    располагать их на любом сетевом диске, доступном пользователю, от имени которого запускается программа MS-SQL. При этом
    путь к файлам данных следует указывать не используя букву сетевого диска, например: не верно «T:\DATASQL\buh_data.dat», а
    верно «\\SERVERNAME\RESOURCENAME\DATASQL\buh_data.dat». Хотя из соображений производительности, обычно, файлы данных
    размещают непосредственно на сервере.

    А вот прочие файлы (файл конфигурации 1Cv7.MD, лог-файл 1Cv7.mlg, словарь данных 1Cv7.dds, список пользователей users.usr и другие) должны распологаться в
    неком каталоге на файл-сервере, доступ к этому каталогу должен быть у всех пользователей, которым требуется работать с БД
    программы 1С: Предприятие.

    Где располагается этот каталог не имеет никакого значения — он может быть как на том же компьютере, где расположен
    SQL-сервер, так и на любом другом. В программе 1С: Предприятие прописывается (в окне, которое появлятся самым первым)
    именно этот каталог. Если 1С исполняется под Windows NT/2000/XP, то путь к этому каталогу можно указывать как с буквой
    диска, так и и без, например: верно «T:\DATA1C\BUH\», и также верно «\\SERVERNAME\RESOURCENAME\DATA1C\BUH\».

    Поддерживает ли 1С Предприятие 7.7 работу с сервером MS SQL Server 2005

    Официально, нет. Наибольшая версия сервера, с которой работает программа — это MS SQL 2000. И обновления 1С Предприятия 7.7, наверняка, уже не будет.
    Но заставить эти программы вместе можно.


    При установке MS-SQL Server выбирайте кодировку «Cyrilic_General_CI_AS» и, возможно, в зависимости от версии, «Cyrilic_General» с одним-единственным флагом: «С учетом диакритических знаков». Если кто не знает, то: AS — с учетом диакритических знаков, AI — без учета диакритических знаков, CS — c учетом регистра, CI — без учета регистра. Кстати, и при создании базы данных также нужно использовать именно эту кодировку. Кодировка системных баз master и tempdb должна быть такая же.

    Далее нужно решить пару проблем.
    Первая проблема — в том что запускаясь, программа 1С Предприятие проверяет версию сервера и говорит что имеет дело с слишком СТАРОЙ версией сервера. Она, конечно, ошибается. Конкретно программа 1С Предприятие 7.7 сообщает: «Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!».
    Чтобы устранить это сообщение, необходимо изменить BkEnd.dll следующим образом (для 21-го релиза 1С):
    000D9B7A: 83 EB
    000D9B7B: E8 15
    000DAFE0: 83 EB
    000DAFE1: E8 10
    Для 25-го релиза 1С:
    000D9C4A: 83 EB
    000D9C4B: E8 15
    000DB0B0: 83 EB
    000DB0B1: E8 10
    Для 26-го и 27-го релизов 1С:
    000D9CCA: 83 EB
    000D9CCB: E8 15
    000DB130: 83 EB
    000DB131: E8 10

    В свойствах базы данных на SQL Server ставим Compatibility Level SQL Server 2000(80).

    Поддерживает ли 1С Предприятие 7.7 работу с сервером MS SQL Server 2008

    Официально, нет. И не будет.
    Фактически — работает. Устанавливается также как и описано выше для сервера MS SQL 2005.

    Помимо этого имеется еще одна неприятность — при изменении метаданных (когда происходит изменение структуры базы данных) сервер MS SQL Server 2008 ругается на неправильный синтаксис
    «SQL State: 42000 Native: 156
    Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова «TRANSACTION»» и программа 1С Предприятие 7.7 вылетает по ошибке. Это происходит в самом конце изменения структуры данных, когда фактически данные уже изменены. Мой опыт длительной эксплуатации 1C v7.7 с MS-SQL 2008 говорит, что можно игнорировать эту ошибку — фактически все изменения будут внесены в базу.

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

    Работает ли 1С Предприятие 7.7 с бесплатными серверами MS SQL редакции Express

    Да. С некоторыми дополнительными настройками.
    После установки MS SQL Server Express необходимо отключить все клиентские (не серверные) протоколы кроме TCP/IP с помощью программы «SQL Server Configuration Manager». Проверить можно с помощью программы «SQL Server Management Studio Express CTP», попытавшись подключиться по разным протоколам.
    В 1С Предприятие в «параметрах баз данных SQL» нужно указывать не просто имя компьютера с БД, а ИМЯ_СЕРВЕРАSQLEXPRESS.

    На операционных системах Windows Vista и Windows Server 2008 при попытке подключения к базе данных программа 1С Предприятие 7.7 сообщает о слишком старых драйвера ODBC: «Для доступа к базе данных требуется ODBC — драйвер для MS SQL Server версии 3.50.0303 или старше»

    Существуют решения, когда заменяются системные файлы (берутся из Windows XP), но мне это решение не нравится. Так что советовать его не буду.
    Хотя для проформы:

    FAQ по F1 2010

    F.A.Q.

    При установке игры Game for windows требует код продукта, 01911-01911-01911-01911-01911 не подходит, что делать?
    Попробуйте AAAAA-AAAAA-AAAAA-AAAAA-AAAAA

    Как русифицировать английскую версию игры?
    Юзать способ, описанный Air-Di.

    Cделать звук русским:

    -Заходите сюда F1 2010audiospeech
    -Удаляете все файлы, кроме rs.nfs
    -Переименовываете его в en.nfs
    -Русский звук включен.

    Русский лайв:

    Поправить значение LANGUAGE на 1049 и значение locale на 1049
    HKEY_LOCAL_MACHINESOFTWARECodemastersF1 2010

    Русский текст:
    1. f1 2010language — language_rus переименовать на eng
    2. f1 2010frontendfonts — din_black_cond_2d_rus переименовать на din_black_cond_2d
    так же поступить с файлами din_bold_rus, din_bold_2d_rus, din_medium_2d_rus, din_black_cond_2d_rus
    3. f1 2010frontend — b_persistent_rus переименовать на eng

    Игра не сохраняет прогресс, как это исправить?
    Чтобы сохраняться, надо создать локальный профиль в Games for Windows — LIVE

    Я скачал крякнутый образ с инета, у моего друга на ХР работает, у меня на Vista — нет. Как это исправить?
    Включить режим совместимости с Win ХР.

    Инструкция:
    — лезем в геймдир (по ярлыку игры кликаем Расположение файла)
    — находим наши экзешники (f1_2010 и F1_2010_game)
    — кликнуть по ним правой кнопкой мыши > Свойства > Совместимость
    — в поле Совместимость поставить галку: Запуск проги в режиме совместимости с ХР SP3
    — кликнуть: Применить > Ок.

    Альтернатива — запускать с ключом дх9, предварительно обновив его.
    Инструкция:
    На раб.столе кликаем по ярлыку правой кнопкой: Свойства > вкладка Ярлык> графа объект >
    дописываем: -dx9, то есть «пробел черточка dx9» >Применить, Ок.

    Можно ли писать сообщения во время гонки?
    Писать любое сообщение, когда ты находишься на трассе, нельзя. Но можно заготовить 10 сообщений и выводить их в чат во время гонки. Для этого в директории Save *ваш профиль* создаём файл quickchattext.txt и вписываем туда следующее:

    autochat_01=»message #1″
    autochat_02=»message #2″
    autochat_03=»message #3″
    autochat_04=»message #4″
    autochat_05=»message #5″
    autochat_06=»message #6″
    autochat_07=»message #7″
    autochat_08=»message #8″
    autochat_09=»message #9″
    autochat_10=»message #10″

    Вместо «message #*» можете написать любую фразу на английской раскладке. Сохраняйте файл. Теперь в мультиплеере, когда вы находитесь на трассе, нажмите на комбинацию кнопок Ctrl+#, где # — номер вашей фразы, и вы увидите свою заранее заготовленную фразу.

    Расскажите поподробней, как настраивать болид
    Выложенный в сеть переведённый гид по настройкам в F1 2002 от RacerAlex. Все советы по настройке подходят и для F1 Challenge.

    Во время квалификации надоедает сидеть в боксах и ждать, пока свои круги проедут боты. Можно ли как-нибудь ускорить внутриигровое время?
    Да, можно. Нажмите Сtrl+T, и время существенно ускорится, нажмите ещё раз на эту комбинацию, и время пойдёт на нормальной скорости. В онлайне, естественно, данная недокументированная фича не работает.


    Можно ли играть в мультиплеере на пиратке?
    В 2003 году EA Sports решила не тратиться на официальный сервер для игры, поэтому при входе в онлайн проверки на лицензию не проводится, следовательно, в онлайне можно играть на любой рабочей пиратке.

    Машину в конце гонки постоянно разворачивает, и она почти не тормозит. В чём дело?
    Похоже у вас сгорели тормоза. Увеличьте Brake Bias (размер тормозных патрубков) до 3-7 в зависимости от мода/сезона, Brake Disc(размер тормозных дисков) до 2,7. Также можно уменьшить Brake Pressure(Тормозное давление) и подрегулировать Brake Bias (распределение тормозного усилия) ближе к 50/50. В некоторых модах при выборе системы повреждения Selected Season у вас могут происходить поломки, которые происходили с пилотом, за которого вы едете в реальной гонке, поэтому выбирайте лучше систему повреждений Normal или Time Scaled.

    У моей машины постоянно горит движок. Что делать?
    Просто увеличить радиатор двигателя для лучшего его охлаждения до 3-7 в зависимости сезона/мода. Если вы ездите на ручной КПП, то не доводите обороты до порогового значения и поменьше тормозите двигателем — это ускоряет расход.

    FAQ по F1 2010 от PrinceAssassin.

    сортировка Sorts&Limits : Настраиваемая сортировка и скрытие «не в наличии»

    1 изображение

    Информация о файле

    Модуль позволяет настраивать сортировку товаров в категориях/производителях/поиске/акциях, а так же добавляет новые варианты сортировки товаров.

    Так же имеется возможность управлять кол-вом товара на страницу и скрывать товары не в наличии

    Opencart 3.0 поддерживает с версии модуля 4.0

    При проблемах с Dream Filter читать тут

    Горе-недофильтр из Journal 2 не поддерживается и доработка от 50 тыс/руб

    Доступна версии 4.0.1 beta с поддержкой в т.ч. и Opencart 3.0 (по запросу) ссылка

    Функции:

    • настройка вывода пунктов сортировки в магазине
    • выбор сортировки по умолчанию
    • добавление сортировки по Новизне и Остатку
    • возможность выводить сначала товары в наличии
    • выбор вариантов сортировки по наличию (статус или нулевой остаток)
    • возможность скрыть товары не в наличии
    • настроить список чисел вывода кол-ва товара


    Установка 2.3:

    Установка 2.0-2.1:

    • Зайдите в Дополнения — Установка
    • Выберите файл *.ocmod.zip (распаковывать не нужно)
    • После установка перейдите в Дополнения — Модификации и обновите кеш
    • Перейдите в Дополнения — Модули и активируйте модуль SORTS+
    • Выберите нужные настройки и Сохраните
    • При возникновении проблем, установите это http://www.opencart.com/index.php?route=extension/extension/info&extension_ >

    Установка 1.5:

    • Распакуйте архив в корень сайта
    • Очистите папку vqcache
    • Перейдите в Дополнения — Модули и активируйте модуль SORTS+
    • Выберите нужные настройки и Сохраните

    Как в списке лицевых счетов настроить сортировку по помещениям?

    Рассмотрим, как в программе 1C: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, ред. 3.0 отсортировать лицевые счета по помещениям. Для этого открываем справочник «Лицевые счета» ( меню «Управление лицевыми счетами — Лицевые счета»). Для сортировки нажмем на заголовок «Помещение» и список автоматически отсортируется:

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

    Для изменения настроек сортировки в правом верхнем углу нажмем кнопку «Еще» и выберем пункт «Настроить список»:

    Далее заходим на вкладку «Сортировка» и настраиваем сортировку по полю «Адрес.Код» (то есть по коду помещения). Ставим направление сортировки по возрастанию:

    Нажимаем завершить редактирование.

    Видим, что у нас сортировка поменялась, как и было необходимо:

    SORTS+ : Настраиваемая сортировка 1.1

    Модуль позволяет настраивать сортировку товаров в категориях/производителях/акциях, а так же добавляет новые варианты сортировки товаров.

    • настройка вывода пунктов сортировки в магазине
    • выбор сортировки по умолчанию
    • добавление сортировки по Новизне и Остатку
    • Распакуйте архив в корень сайта
    • Очистите папку vqcache
    • Перейдите в Дополнения — Модули и активируйте модуль SORTS+
    • Выберите нужные настройки и Сохраните

    Demo

    Ответы на часто задаваемые вопросы по весам CAS LP версии 1.5 *

    1) Вопрос: Сканером не считывается (не с первого раза) штрихкод с распечатанной этикетки, причем сканер ШК точно исправен. Можно ли напечатать какой-либо тест для проверки качества печатающей головки принтера весов CAS LP 15?

    Ответ: Под цифровой клавиатурой CAS LP 15 (версия 1.5) расположено два переключателя режимов работы весов. Левый переключатель необходимо опустить вниз в положение «ОТЧ» до появления «Print» на индикаторе веса. Далее кнопкой «↓» добиться индикации «CHESS», затем нажать «ПЕЧ». При этом должна распечататься «шахматка», по которой визуально можно определить качество термоголовки. Если вдоль всей области печати штрихкода наблюдаются сплошные пробелы, и чистка головки на помогает – однозначно менять термоголовку.

    2) Вопрос: На весах CAS LP 1.5 после нажатия «ПЕЧ» не происходит выхода этикетки. Никаких ошибок при этом не индицируется. Какова причина?

    Ответ: Первым делом нужно заглянуть в бумажный отсек. Если принтер весов CAS LP 1.5 в порядке, должен мигать зеленый светодиод. Постоянно горит красный светодиод – значит принтер не готов к печати. Наиболее вероятная причина в датчике снятия этикетки.

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

    3) Вопрос: На весах CAS LP 1.5 проблема с «невыходом этикетки» после нажатия «ПЕЧ» повторяется периодически. Есть ли возможность регулировки (калибровки) датчика снятия этикетки программно?

    Ответ: Такой возможности в версии 1.5 нет, но можно физически избавиться от влияния датчика, это никак не повлияет на работу принтера весов, только при неснятой этикетке можно будет распечатать очередную.

    Поступаем следующим образом: снимаем переднюю панель с клавиатурой, освобождая доступ к верхнему фотоприемнику. Откусываем оба провода, идущие к нему. К откусанным проводкам, идущим на плату, цепляем любой резистор 1 – 4.7 КОм, изолируем, прячем, ставим крышку на место. Если все сделано правильно, 100% гарантия, что датчик доставать более не будет.

    4) Вопрос: Печать данных на этикетке не попадает в отведенные типографским трафаретом места. Что можно предпринять для исправления проблемы CAS LP 1.5?

    Ответ: Если все данные (название товара, сообщения, штрих-код, название магазина, вес) одинаково смещены по вертикали относительно трафарета, их можно «поставить на место», выставив сдвиг печати:

    — переключатель в «ПГМ» — кнопкой «↓» до появления «SЕt» — «ПЕЧ» — 5 – «ПЕЧ» — число в мм (для сдвига вниз – уменьшаем, вверх – увеличиваем).

    Полезный совет: правильнее будет, если величину сдвига не подгонять под типографский трафарет, а выставлять ее таким образом, чтоб очередная этикетка останавливалась в принтере на 3 – 4 мм от места перегиба рулона. Таким образом, следующая этикетка не будет отваливаться после печати, и снимать ее с подложки легче и удобнее.

    5) Вопрос: Печать на этикетках «плавает», т.е. каждая новая этикетка выдвигается из принтера по-разному. При этом регулировка выдвижения в программировании не помогает. Как устранить неисправность? Модель весов — CAS-LP версии 1.5.

    Ответ: Причина, скорее всего, в датчике конца этикетки (в бумажном отсеке П-образный датчик с зелеными колпачками). Можно снять оба колпачка, попробовать распечатать несколько этикеток без них. Если помогло, пробуем:

    — почистить оба колпачка от пыли, грязи, возможно налипшего клея с этикетки (очень аккуратно, без применения спирта, растворителя, острых предметов, иначе может нарушиться светопропускная способность защитного колпачка!);
    — убедиться визуально, что они не мутные и без повреждений, в противном случае перевернуть их на 180 гр. и установить обратно;

    Если какой-то из колпачков отсутствовал, пробуем продуть, либо кисточкой почистить щель датчика (особенно нижний).

    6) Вопрос: По каким внешним признакам можно определить версию весов?

    — на металлическом шильдике в строке «МОДЕЛЬ» не указана версия, а только LP-6(15, 30) и возможен символ R для весов со стойкой– это v1.5;
    — среди интерфейсных разъемов (левая сторона корпуса) присутствует Ethernet (в стандартной комплектации) – однозначно v1.6. Его отсутствие, кстати, не говорит о том, что это версия 1.5, т.к. выпускались весы v1.6, оснащенные только RS232 (25-pin папа).

    7) Вопрос: Как правильно соединить весы с компьютером для загрузки данных? Есть ли возможность связи не по ком-порту?


    Ответ: В стандартной комплектации версии 1.5 не предусмотрено иное подключение к ПК, кроме RS-232. Распайка кабеля:

    25-pin мама (со стороны весов) 2 — 2 9-pin мама (со стороны ПК)

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

    8) Вопрос: Пропала связь весов CAS-LP 15 (версия 1.5) с компьютером. В чем может быть проблема? Есть ли какие-то внутренние тесты для проверки канала связи?

    Ответ: К сожалению, тестов для диагностирования канала связи в весах нет, а причин отсутствия сопряжения может быть несколько. Поэтому, проверяем нижеуказанное (99% случаев, в порядке вероятности причины):

    1. Ответа от весов на запрос от ПК не будет, пока левый переключатель режимов работы не установлен в среднее положение «ОБЩ».

    2. Весы должны находиться в режиме взвешивания. Имеется ввиду, что, если пользователь вошел, например, в режим просмотра даты/времени (кнопка «ДАТА|ВРЕМЯ») – связи не будет.

    3. За связь по RS232 в весах отвечает IC10 ( MAX232 или аналог) + IC1 (проц. 80С32). Менять, начиная с MAX232, не помогло – пробовать процессор (обе на панельках).

    4. Если ничего из вышеуказанного не помогло – пробовать полный сброс (см. ниже).

    Важно! Подразумевается, что изначально выполнен ряд требований, которые к весам не относятся, т.е.: COM-порт в ПК исправен и «чистый», а не переходник USB-To-COM, обрывов/замыканий кабеля нет, распайка верная, провод не слишком длинный (по правилам не более 15м, на практике – 30-35м нормально функционирует).

    9) Вопрос: Сбились данные о товарах/сообщениях/настройках в весах CAS LP 15, либо просто нужно удалить всю информацию. Предусмотрен ли режим полного сброса?

    Ответ: Да. Выполняется следующим образом: перевести левый переключатель режимов вверх («ПГМ»), горит «PLU», нажимаем «ПЕЧ» — «22757» — «ПЕЧ». Ждем… если на индикаторе цены через несколько секунд появится кол-во ПЛУ (600 или 1000) – сброс всех данных о товарах и сообщениях успешно выполнен.

    10) Вопрос: На этикетке CAS LP 15 печатаются «кракозябры», мусор. При этом печатающий механизм заведомо исправен. При включении весов до теста может индицироваться сообщение типа: «Phode Format Invalid Set Format 1411». Как можно справиться с данной неисправностью?

    Ответ: Сделать процедуру полного сброса и, если то же самое повторится, вероятнее всего, потребуется замена аккумулятора 3.6В.

    11) Вопрос: Каким образом определить, сколько еще можно занести товаров в память весов CAS LP 1.5?

    Ответ: Левый переключатель режимов работы вверх («ПГМ») – индицируется «PLU» — нажать «ПЕЧ» — на индикаторе цены должно высветиться число, равное кол-ву свободных ячеек товаров. Для выхода еще раз нажать «ПЕЧ» — переключатель установить обратно.

    12) Вопрос: Есть ли возможность увеличения кол-ва ячеек памяти для товаров в веса CAS LP 1.5?

    Ответ: Максимальная емкость памяти весов CAS LP 1.5 стандартная, нарастить ее возможности нет. Она рассчитана на 600 товаров и 200 сообщений, либо 1000 товаров, но без возможности записи сообщений. Выбор той или иной модификации осуществляется путем замены прошивки контроллера (на плате м/сх IC7).

    13) Вопрос: После проведения сброса на весах CAS LP 1.5 индицируется не 600 или 1000, а число, не кратное 100, либо весы «зависают» вовсе. В чем может быть причина неисправности?

    Ответ: Это может свидетельствовать о неисправности микросхемы памяти.

    14) Вопрос: Нужно ли калибровать CAS LP 1.5 заново после проведения процедуры полного сброса?

    Ответ: Нет. При очистке памяти ПЛУ данные градуировочных настроек остаются без изменений, так как расположены в другой микросхеме.

    15) Вопрос: Будут ли работать весы CAS LP версии 1.6 , если их подключить на место весов CAS LP версии 1.5 (в случае подмены при поломке без изменения настроек ПО)?

    Ответ: Нет, не будут, поскольку у этих версий весов протокол обмена различен, даже если связь по RS232.

    16) Вопрос: Какие настройки можно загружать в весы CAS LP 1.5 с компьютера, а какие придется программировать вручную?

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

    17) Вопрос: Есть ли возможность задать логотип, знак Ростеста, символ валюты на этикетке весов CAS LP 1.5?

    Ответ: В данной версии весов возможности программирования/печати ограничены лишь полями наименования товара, дополнительные сообщения, название и адрес магазина, поэтому вывести логотип, знак Ростеста, символ нац. валюты невозможно.

    18) Вопрос: Как можно откорректировать дату/время в весах CAS LP 1.5?

    Ответ: Левый переключатель режимов вверх («ПГМ»), горит «PLU», кнопкой «↓» до появления «SЕt».

    — «ПЕЧ» — «1» — «ПЕЧ» — вводим дату ДДММГГ;

    — «ПЕЧ» — «2» — «ПЕЧ» — вводим время ЧЧММСС.

    19) Вопрос: Дата/время в весах CAS LP 1.5 неверные, сбиваются, запрограммировать их по инструкции не удается.

    Ответ: Вероятнее всего, требуется замена микросхемы IC6 (DS12C887).

    20) Вопрос: В режиме расфасовки (печать автоматическая) не всегда выходит очередная этикетка, при ручном взвешивании после нажатия «ПЕЧ» такого никогда не происходит. Это нормально или является неисправностью?

    Ответ: Нужно обратить внимание на параметр порога срабатывания принтера, вероятно он выставлен больше, чем меняется вес товара, положенного на платформу весов:

    — переключатель в «ПГМ» — кнопкой «↓» до появления «SЕt» — «ПЕЧ» — 7 – «ПЕЧ» — число в граммах (от дискретности до НПВ).

    21) Вопрос: Пришлите инструкцию по калибровке CAS LP 1.5?

    Ответ: Инструкцию можно найти здесь


    Если у Вас есть проблемы с весами CAS LP 1.5, то можете проконсультироваться с нашими специалистами на форуме.

    webOS Forums — форум пользователей телевизоров LG на webOS

    Сообщество любителей webOS-телевизоров LG

    • Список форумовТелевизоры на webOSТелевизоры LG — Приложения
    • Изменить размер шрифта
    • Версия для печати
    • Правила
    • FAQ
    • Регистрация
    • Вход

    ChanSort — редактор списка каналов

    Re: Редактирование списка каналов в телевизоре LG

    Архивариус » 07 ноя 2020, 22:48

    На сайте автора размещена такая информация:

    Supported TV models.
    LG
    Series: CS, DM, LA, LB* , LD, LE, LF, LH, LK, LM+, LN, LP#, LS, LT, LV, LW, LX, PM, PN, PT, UB*
    and all newer models using the GlobalClone.TLL format
    Lists: Analog TV, DTV (DVB-C, DVB-T), Radio (DVB-C/T), Sat-DTV (DVB-S2), Sat-Radio (DVB-S2)

    *: Some devices behave erroneously due to firmware issues.
    https://github.com/PredatH0r/ChanSort

    Re: Редактирование списка каналов в телевизоре LG

    Спонсор » 07 ноя 2020, 22:48

    Re: ChanSort — редактор списка каналов

    Ant » 24 дек 2020, 00:30

    Re: ChanSort — редактор списка каналов

    A_M_I_G_O » 12 фев 2020, 02:32

    тоже самое и у меня тоже с некоторыми каналами почему то. проблема пока что остается. никто не знает как решить проблему эту.

    и еще. на тех телевизорах LG, в которых в меню нет функции копирования списка каналов на USB получается невозможно их копировать? нет ли каких то других способов для этого? на этих моделях 49LF510V, 42LB561V сегодня проверял. ни копировать не получается, ни обновлять уже готовый список с другого телевизора

    Работа с прогой ChanSort 2020 и 2015

    fed180 » 13 фев 2020, 16:58

    У меня кабельное телевидение от провайдера по коаксиальному кабелю без всяких приставок.
    150 каналов цифровых и 60 аналоговых. Для любого количества телевизоров. И платим мы 90рублей в месяц. Это в Санкт Петербурге.
    Во всех подъездах у всех жильцов всё одинаково.
    Попытался я отсортировать на своих телевизорах LG программой ChanSor версиями 2015 и 2020.
    Первое, что я конечно отключил — это автообновление каналов.
    Три дня промучился с этой программой. Проводил эксперименты на двух ТВ с webOC 1.4. и версия ПО 05.05.50 и без webOC
    Вот что из этого получилось

    Работа с прогой ChanSort.

    Внимание. Для всех телевизоров и всех версий программ ChanSort 2015 и 2020.
    Для не отсортированных каналов в левое окно, в правом окне для каждого такого канала надо поставить галочки в столбце ПРОПУСКАТЬ, что бы телевизор их пропускал. И при сохранении файла надо выбрать пункт
    ДОБАВИТЬ В КОНЕЦ СПИСКА БЕЗ СОРТИРОВКИ КАНАЛОВ.
    При этом ненужные каналы останутся в файле, и затем через флэшку скопируются в телевизор. Но т.к. они помечены меткой ПРОПУСКАТЬ, то ТВ их не будет показывать. (Или руками потом в ТВ их пометить, если пометки не скопируются)
    Иначе, если их удалить, то каналы в телевизоре будут себя вести очень странно.
    Сначала, после копирования с флэшки на ТВ, будет всё нормально.
    Но через 2-15минут, каналы в телевизоре будут менять свои номера, или будут добавляться новые, удалённые мной каналы, или вообще появятся все удалённые каналы, и встанут после основных. Короче, какая-то бяка с этой прогой и опытным путём я пришёл к выводу, что каналы удалять нельзя при сохранении файла. При редактировании из левого окна их удалять можно. Всё равно они в правом окне остаются.
    Один раз у меня получилось удалить ненужные каналы и на ТВ они не появились. А в другой раз вроде всё так же делал, но в ТВ они стали появляться в конце списка, после того, как я в ТВ прощёлкал все каналы. Короче какая-то хрень.
    Поэтому, что бы не мучится, лучше каналы не удалять. а пометить даже потом в ТВ, как ПРОПУСТИТЬ.

    Для ТВ LG 22MA53V. (Без webOC)
    Файлы на флэшке, поле копирования с ТВ LG 22MA53V:
    GlobalClone00001.TLL — он не нужен
    xxMA53V-PZP00001.TLL — вот этот файл и открываем в проге ChanSort_2015-06-13 (русский полностью).
    Эта версия проверена и я с помощью её изменял каналы на ТВ LG 22MA53V.
    Надо убрать птичку вверху проги ЗАКРЫТЬ СОЕДИНЕНИЕ ПРИ ПЕРЕМЕЩЕНИЕ\.
    Открываем xxMA53V-PZP00001.TLL, и сразу делаем СОХРАНИТЬ КАК. и сохраняем для работы файл например с именем xxMA53V-PZP00002.TLL, и его и изменяем.

    При открытии xxMA53V-PZP00002.TLL выбираем 2 пункт
    ИЗМЕНИТЬ ТЕКУЩИЙ СПИСОК: ОТКРЫТЬ ТЕКУЩИЙ.
    и лучше сразу же распечатать этот список, что бы до изменения лучше ориентироваться в списке.
    Далее закрываем прогу и снова открываем и открываем файл xxMA53V-PZP00002.TLL выбираем 1 пункт
    СОЗДАТЬ НОВЫЙ СПИСОК: НАЧАТЬ.
    Это удобнее всего для редактирования, т.к. каждый канал надо переносить в левое окно по номерам, как хочется, и при этом в правом окне список номера каналов в первой колонке не изменяется, а во второй колонке ставится номер нового канала, как в левом окне. Таким образом можно по старому списку и по распечатанному списку искать каналы.
    Итак.
    Весь список каналов виден в правом окне. Для сортировки каналов в левое окно надо выделить канал (каналы) и нажать на первую иконку слева (с плюсиком) в правом окне. Отсортированный канал отобразится в левом окне. И так со всеми каналами.
    Теперь всё делаем только в левом окне.
    В колонке НОВЫЙ можно изменить номер канала. При этом номер старого канала сдвинется вниз на одну строку.
    В колонке ТИП СЕРВИСА можно, нажав на соответствующую строку, перетащить вверх или вниз канал. При этом произойдёт замена канала.
    Можно удалять выбранные каналы из списка сортировки.
    Для сохранения надо нажать на символ СОХРАНИТЬ (Читать выше про сохранение. )
    Файл сохранится и создастся ещё один файл с расширением .bak (не знаю зачем).
    Если какие-нибудь каналы удалялись, то при этом вроде все ненужные каналы удалиться и в правом окне тоже. НО.
    При следующем открытии этого же файла, удалённые проги будут опять стоять в списке в правом окне, только в начале списка, и при этом номера канала у них у всех будет НОЛЬ.
    . На это не надо обращать внимание. Можно этот файл уже переносить на ТВ.
    НО. Лучше вообще каналы не удалять. Уже писал об этом выше. Т.к. один раз у меня получилось удалить и на ТВ они не появились. А в другой раз вроде всё так же делал, но в ТВ они стали появляться в конце после того, как я в ТВ прощёлкал все каналы. Короче какая-то хрень.
    Поэтому, что бы не мучится, лучше каналы не удалять. а пометить даже потом в ТВ, как ПРОПУСТИТЬ.

    Для телевизора LG 47LB690B

    Файл на флэшке, поле копирования с ТВ LG 47LB690V:
    GlobalClone0001.TLL — Для загрузки на ТВ нельзя у него изменять название.

    Для редактирования для этого ТВ нужна прога ChanSort_2020-02-12. Только она боле мение правильно работает на 2020 год.
    Надо убрать птичку вверху проги ЗАКРЫТЬ СОЕДИНЕНИЕ ПРИ ПЕРЕМЕЩЕНИЕ\.
    Этой прогой нельзя распечатать список каналов (при печати выдаёт ошибку), поэтому лучше сначала открыть этот файл прогой ChanSort_2015-06-13 и распечатать список каналов, что бы потом было удобно смотреть и редактировать каналы. И в конце, после завершения редактирования прогой. 2020. надо опять открыть уже отредактированный файл прогой. 2015. и распечатать результат.
    Далее открыть файл прогой. 2020. и при открытии выбрать из предложенного списка (по-английски: по-русски можно посмотреть, как переводится в проге. 2015. )
    СОЗДАТЬ НОВЫЙ СПИСОК: НАЧАТЬ.
    Это удобнее всего для редактирования, т.к. каждый канал надо переносить в левое окно по номерам, как хочется, и при этом в правом окне список номера каналов в первой колонке не изменяется, а во второй колонке ставится номер нового канала, как в левом окне. Таким образом, можно по старому списку и по распечатанному списку искать каналы.
    Итак.
    Весь список каналов виден в правом окне. Для сортировки каналов в левое окно надо выделить канал (каналы) и нажать на первую иконку слева (с широкой стрелочкой) в правом окне. Отсортированный канал отобразится в левом окне. И так со всеми каналами.
    Можно хоть все каналы выделить, и отсортировать в левое окно.
    В левом окне для сортировки каналов можно в колонке ТИП СЕРВИСА, нажав на соответствующую строку, перетащить вверх или вниз канал. При этом произойдёт замена канала.
    В колонке НОВЫЙ можно изменить номер канала. При этом номер старого канала сдвинется вниз на одну строку (а может и не сдвинутся).
    Если при создании нового списка в левом окне номера каналов могут встать не последовательной нумерацией, а с пропусками чисел, можно выделить список, и нажать на 4 иконку слева со стрелочкой
    (ИЗМЕНИТЬ НУМЕРАЦИЮ ВЫБРАННЫХ КАНАЛОВ).
    И тогда нумерация каналов будет правильная.
    При редактировании левого списка, если удалить канал, то он удалится только из левого окна. А из правого окна и файла не удалится.
    После окончания сортировки надо нажать на иконку СОХРАНИТЬ и (читать в самом начале. ).

    Faq по сортировкам версия 1 1


    Калуга: +7 (4842) 27 76 07

    Воронеж: +7 (473) 228 16 50

    Москва: +7 (495) 931 99 18

    Калуга: +7 (4842) 27 76 07

    График работы: Пн-Пт: 9:30 — 18:00

    Проблема связана с тем, что на ПК закрыты/заняты сетевые порты в диапазоне 8080-8090.

    Данную проблему можно решить, выполнив процедуру реиндексации с помощью «Менеджера сервера БД». Также мы рекомендуем настроить автоматическое проведение реиндексации базы по расписанию. В случае, если в меню «БД» менеджера сервера нет соответствующего подпункта, Вам необходимо обратиться по электронной почте info@bolid.ru в службу технической поддержки для получения обновления.

    После удаления данных из журналов, новые данные будут записываться на «старое место». Размер самой базы может измениться только после модернизации (когда фактически создаётся новая база), либо после использования специального инструмента «перегонки» данных из среды управления полноценным 2005 SQL сервером..

    Для перевода пультов на скорость 19200 необходимо, чтобы они были версии 2.04, а ПО АРМ «Орион ПРО» — версии 1.11.

    Для обновления версии пульта «С2000М», а также получения ссылки на актуальный дистрибутив ПО, необходимо отправить нам запрос по электронной почте info@bolid.ru.

    Для изменения скорости сначала установите в настройках пульта соответствующее значение (введите пароль установщика, далее выберите пункт меню НАСТРОЙКА -> RS232 ?> СКОРОСТЬ) . После этого откройте редактор реестра (Пуск -> Выполнить -> Regedit), разверните ветвь HKEY_LOCAL_MACHINE\SOFTWARE\BOLID\ORION\RS\PORT[номер порта, к которому подключаются приборы]\ и создайте параметр portbaud типа DWORD, значение должно быть равным желаемой скорости (19200)..

    1. Сначала необходимо сформировать графики работы для сотрудников. Для этого сформируйте уровни доступа, в которых содержатся «рабочие» зоны доступа с заданными для них окнами времени;
    2. Присвойте эти графики людям на странице «Сотрудники» в поле «График работы»;
    3. Для корректной работы УРВ сотрудникам нужно также задать компанию и подразделение;
    4. Сотруднику, ответственному за составление отчетов нужно создать пароль для программ, в котором обязательно отметить галкой пункт «Учет рабочего времени».Обращаем Ваше внимание на то, что для корректной работы программы «Учет рабочего» времени необходимо, чтобы в системе формировались события прохода при движении людей через точки доступа. Для этого к контроллерам доступа подключаются датчики прохода (в соответствие с руководством по эксплуатации на приборы). Также в конфигурациях контроллеров с помощью программы Uprog требуется прописать индексы контролируемых зон доступа. Эти индексы должны совпадать с теми, которые указаны в свойствах дверей в «Администраторе базы данных».

    Да, можно. Для этого в «Администраторе базы данных» выберите нужный план, нажмите кнопку «Править», зайдите в свойство «Файл» и с помощью кнопки «Экспорт» сохраните файл из базы. Загрузить исправленный файл в базу можно с помощью кнопки «Импорт».

    Откройте страницу «Администратора базы данных» — «Доступ». Выберите проблемный контроллер и разверните его до узла считывателей. Убедитесь, что двери, созданные на основе данных контроллеров привязаны к его считывателям и реле. Если привязки нет, то выделите считыватель, нажмите кнопку «Добавить» и в появившемся окне выберите дверь, которая должна управляться с данного считывателя.
    Также Вам нужно проверить уровни доступа ключей (возможно, точки или зоны доступа нет в уровне доступа ключа).

    В АРМ «Орион ПРО» версии 1.11 для показа фотографий в «Мониторе системы» нажмите клавишу F7 и активируйте галками нужные считыватели.

    Ошибка 12142 означает, что сетевое имя ПК и то имя, которое задано ему в БД АРМ «Орион ПРО» не совпадают, либо Вы осуществляете первый запуск системы, и база данных еще не сформирована.

    Ошибка «connect time out» в Сетевых обменах «Администратора базы данных» однозначно говорит о том, что АБД не смог связаться с ядром опроса. То есть, ядро либо не запущено, либо IP-адрес с запущенным ядром в АБД задан неверно, либо задан IP-адрес второго (не главного) сетевого адаптера рабочего места с ядром опроса. Порядок адаптеров (сетевых карт) устанавливается в меню Пуск – Панель управления – Сетевые подключения – Дополнительно – Дополнительные параметры.

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

    • установить функцию кэширования конфигурации (свойство Компьютера в «Администраторе базы данных» на странице «Адреса приборов»), это позволит в несколько раз сократить скорость считывания конфигурации. То есть, первоначально конфигурация считывается с интерфейса, после чего сохраняется в специальные файлы. При считывании конфигурации в следующий раз, она будет загружаться именно из этих файлов. Для повторного считывания конфигурации с интерфейса необходимо в окне считывания конфигурации после вычитывания из файлов повторно нажать кнопку «Считать»;
    • далее в настройках АБД устанавливаются такие галки как «Автоматически обновлять БД в ядрах» (то есть, эта процедура позволяет пропускать такой шаг как «Обновление базы» после добавления в нее новой информации). «Автоматическая запись окон времени и уровней доступа» — при включении данной опции окна времени и уровни доступа вручную в приборы прописывать будет не нужно. То есть, при установке данных галок для синхронизации ключей достаточно будет лишь «Получать состояния ключей» (клавиша F9, а также галка в настройках АБД – «Автоматически получать состояния ключей при переходе на вкладку пароли»; если Вы уже находитесь на этой вкладке при добавлении новых ключей, то потребуется выполнить манипуляцию вручную), а далее – «Синхронизировать все коды ключей». Также обращаем внимание на то, что в АРМ «Орион ПРО» 1.11 появилась функция автоматической синхронизации (опция «Автоматически синхронизировать ключи»). Синхронизация выполняется в момент нажатия на кнопку «Сохранить» (код ключа). Для автоматической синхронизации необходимо, чтобы была считана конфигурация, а также были установлены все вышеперечисленные галки в настройках АБД. То есть, общий алгоритм выглядит следующим образом:
    • включить опции «Автоматическая запись окон времени и уровней доступа», «Автоматически обновлять БД в ядрах», включить кэширование конфигурации;
    • считать конфигурацию из приборов;
    • добавить необходимую информацию в базу (данные сотрудников и коды ключей);
    • получить состояние кодов ключей (меню «Сервис»);
    • синхронизировать ключи (меню «Сервис»).

    В Администраторе баз данных при установки планов все нормально, а после перезагрузки системы 1/3 плана становится черной. Планы BMP, подложка чисто белая.

    Для решения проблем с планами помещений Вам необходимо увеличить в два раза значение параметра BLOB SIZE в реестре по пути HKEY_LOCAL_MACHINE\SOFTWARE\BOLID\ORION\CSO\DBPARAMS.
    После увеличения значения параметра перезагрузите планы в базу данных, а перед запуском ОЗ удалите папку TEMP (находится в каталоге с установленным АРМ «Орион ПРО»).
    Если черная полоса остается, необходимо проделать данные манипуляции еще раз.

    Интеграция поддерживается в АРМ «Орион ПРО» версии 1.11 с 1С версии 8.0 и реализуется при помощи специальной внешней компоненты, которую мы можем предоставить по специальному запросу по электронной почте info@bolid.ru. В 1С с помощью внешней компоненты можно получить:

    • готовые типовые отчеты учета рабочего времени АРМ «Орион Про» по одному или нескольким сотрудникам, с возможностью выбора и сортировки по подразделениям.
    • данные из Базы данных, позволяющие вести учет рабочего времени с помощью самостоятельно написанных алгоритмов.
    • о сотрудниках;
    • о подразделениях;
    • о зонах доступа;

    • о временных зонах (окнах времени);
    • о группах доступа (уровнях доступа);
    • о событиях системы;
    • об уважительных причинах отсутствия;
    • протокол.

    Подскажите, по каким причинам в АРМ «Орион ПРО» в сервере может отображаться надпись о работе в демо-режиме, хотя ключ вставлен в usb-порт, драйвера для него установлены, номер ключа определяется.

    Вероятнее всего, Вы не скопировали лицензионный файл prvd.ini с диска в каталог с «Центральным сервером системы».

    Для организации описанной системы Вам необходимо будет приобрести «Сервер Орион ПРО», пять «Оперативных задач Орион ПРО» (исполнение должно соответствовать количеству подключаемых к РМ приборов), АБД, «Генератор отчетов». Имеющийся у Вас ключ сможет активировать одну «Оперативную задачу Орион ПРО» исп. 127.

    В АРМ «Орион Про» имеется несколько возможностей создания сценариев:

    • посредством ввода текста сценария в специальное окно по аналогии с другими языками программирования;
    • создание сценариев на основе шаблонов (готовых макрокоманд).

    Описание синтаксиса и принципов работы встроенного языка сценариев АРМ «Орион Про» поставляется вместе с дистрибутивом АРМ «Орион Про».

    Модуль «Генератор отчетов» необходимо приобретать отдельно. Модуль «Отображение статистики» является бесплатным и поставляется с дистрибутивом АРМ «Орион Про».

    Организовать одновременное функционирование двух серверов в системе нельзя. Однако в системе заложена возможность использования функции «горячего» резервирования.
    Структура системы при этом выглядит следующим образом. Имеется центральный компьютер, на котором установлен «главный» сервер системы. В штатном режиме работы с данным сервером поддерживают связь все рабочее места системы. В случае разрыва связи с этим сервером происходит переключение на сервер резерва. Таких серверов может быть несколько. Такая структура предполагает использование нескольких экземпляров MS SQL Server’а. На каждом из таких рабочих мест зарегистрирована своя база данных: на центральном сервере – основная, на серверах резерва – резервная. Между основной Базой данных и резервными Базами данных настраивается полная синхронизация данных.

    Да, возможно. Для этого в программе «Менеджер центрального сервера» АРМ «Орион ПРО» версии 1.11 добавлены такие сервисы, как «Присоединение базы данных» и «Отсоединение базы данных». То есть сначала базу данных требуется отключить от сервера, перенести файлы на нужный ПК, после чего выполнить манипуляцию присоединения.
    Перенести базу можно также с помощью функции создания архива.

    При работе Монитора АРМ «Орион ПРО», в зависимости от состояния объекта, он будет подсвечен определенным цветом. Таким образом, Вы всегда сможете определить, где именно произошла сработка, так как при переходе из одного состояния в другое раздел изменит свой цвет.
    Для детализации нужного плана Вы можете использовать так называемые ссылки с одного плана помещения на другой. При работе в АРМ «Орион ПРО» ссылка отображает обобщенное состояние разделов, на которые указывает. При тревоге в каком-либо разделе Вы сможете переключиться на план помещения, в котором произошла тревога, для получения подробной информации. К сожалению, в настоящее время функция вывода «Карточки объекта» не реализована в АРМ «Орион ПРО». Возможно, она будет поддерживаться в ближайших выпусках нашего программного обеспечения.
    На данном этапе в качестве упрощенного аналога Вы можете использовать описание раздела.

    Рекомендуем использовать преобразователи «С2000-Ethernet».
    Максимальное количество приборов в системе АРМ «Орион ПРО» зависит от исполнения используемых «Оперативных задач».
    Применима следующая схема.
    Данная схема рассчитана на 900 пультов («С2000″/»С2000М») при установке «Оперативной задачи Орион ПРО» исп. 512 на компьютеры, к которым подключаются приборы.

    В АРМ «Орион» реализована возможность посылать SMS сообщения с произвольным текстом по определенным событиям. Для этого можно использовать сценарии управления с шагом «Транслировать SMS сообщение», привязывая их к событиям системы. В АРМ «Орион ПРО» не реализована возможность работы с GSM модемом.

    В АРМ «Орион Про» 1.10 реквизиты сотрудника, которые Вы хотите видеть в карточке сотрудника, можно настраивать через конфигурационный файл HozOrgCard.xml. Если Вы хотите добавить информацию о должности и подразделении, то Вам необходимо добавить в этот файл следующие теги:
    &ltfield dbfield=»Section» caption=»Подразделение»>
    &ltfield dbfield=»Post» caption=»Должность»>

    Мы не предоставляем протокол обмена наших приборов. Через некоторое время Вы сможете приобрести у нас пакет разработчика для работы с приборами «Орион». С помощью данного ПО Вы сможете интегрировать наше оборудование в создаваемую Вами систему безопасности. Драйвер является XML-RPC сервером, т.е. интерфейс спроектирован по технологии XML-RPC c транспортом HTTP 1.1. Клиент для нашего сервера может быть реализован на любой платформе программирования и под любую операционную систему. Мы проектировали свой компонент по спецификации на XML-RPC (www.xml-rpc.com) и подключали различных клиентов, написанных под Borland Delphi и JAVA. Во всех популярных средах программирования (C++, C#, Delphi, JAVA) есть готовые свободно распространенные реализации XML-RPC(как правило, в виде компонентов).

    Да. Вы можете устанавливать на один (или несколько ПК) только Ядро и Оболочку системы. При этом на этих рабочих местах должны быть установлены электронные ключи защиты.

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

    Да, Вы можете устанавливать SQL (MSDE) сервер и «Центральный сервер БД» Орион ПРО на разные ПК. При этом в «Менеджере сервера БД» требуется указать имя ПК, на котором установлен SQL и имя экземпляра SQL сервера (HOST NAME – имя ПК, формат — имя хоста, SERVER NAME – имя экземпляра, формат – имя хоста\имя экземпляра). Функционал архивирования, резервного копирования, резервного копирования по расписанию также реализован в «Менеджере сервера БД», меню «БД».

    Сначала Вам требуется установить компоненты программного пакета АРМ «Орион Про» на все компьютеры.
    Примерная последовательность действий для установки на каждом компьютере такова:
    1. Запустить инсталляционный файл АРМ «Орион Про»
    2. Ознакомиться с Лицензионным соглашением и подтвердить принятие соглашения
    3. Для компьютера, где будет установлен Сервер, отметить инсталляцию BDE 5.1 и MSDE; для остальных компьютеров — не отмечать
    4. Для компьютера, где будет установлен Сервер, выбрать «MSDE-установку»; для остальных компьютеров выбрать «Компоненты без сервера БД»
    5. Выбрать путь, по которому будут установлены компоненты АРМ «Орион Про»
    6. Отметить для каждого компьютера свой набор устанавливаемых компонентов; Пункт «Программы настройки приборов UProg и PProg» отмечать только для компьютеров на, которых будет установлена Оперативная задача; Пункт «Драйвера электронного ключа» отмечать только для компьютеров, на которых будет установлен Сервер или Оперативная задача; Пункт «Редактор планов» только для компьютеров с АБД; Также указываем, что отмечать пункт «Управление сервером БД» (Менеджер сервера) следует только для компьютера, где установлен Сервер;
    7. Для компьютера, где будет установлен Сервер, отметить установку «Драйвера электронного ключа защиты» и «Microsoft XML Parser»; Для компьютеров, где будут установлены Оперативные задачи, отметить установку «Драйвера электронного ключа защиты»; Для остальных компьютеров — не отмечать
    8. Нажать кнопку «Установить»
    9. Перезагрузить компьютер
    10. Зайти в меню Пуск\Программы\. \Болид\АРМ_Орион_Про\Утилиты и запустить ярлык «Зарегистрировать рабочую базу для MSDE». Или Вы можете в SQL-сервере создать свою Базу данных
    11. Скопировать из корневого каталога установочного диска в папку с установленным АРМ «Орион Про» (на компьютере, где установлен Сервер) файл prvd.ini
    12. На компьютере, где установлен Сервер, и на компьютерах, где установлены Оперативные задачи, установить соответствующие ключи защиты
    На каждом из компьютеров, кроме компьютера с сервером, запустить Оболочку и указать IP-адрес компьютера с установленным Сервером.
    Для модернизации Базы данных АРМ «Орион» под АРМ «Орион Про» следует скопировать папку с Базой данных АРМ «Орион» в папку с установленным АРМ «Орион Про». Затем требуется запустить Сервер, после него Сервер-менеджер. В менеджере сервера следует настроить систему на работу со скопированной Базой данных от АРМ «Орион» (выставить Driver – Standart, Путь к базе данных – путь к скопированной Базе данных). Выбрать пункт меню «БД» «Модернизация». Далее произвести действия в соответствии со Справкой программы Сервер менеджер.
    После чего запустить АБД и сконфигурировать систему. Первыми шагами будет добавление компьютеров с установленными компонентами системы и указания, какие компоненты возможно запускать на данных компьютерах.

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

    Вы можете использовать один ПК для организации на нем сервера, а другой — для организации рабочего места Оперативная задача (т.е. ядро и монитор). Администратор базы данных может быть установлен на любой из ПК, связанный с сервером по локальной сети.

    Описанная Вами схема реализуема при помощи средств АРМ «ОРИОН ПРО». Для реализации Вам будут необходимы следующие модули:
    — Сервер «Орион Про»,
    — Оперативная задача «Орион Про», исполнение которой должно соответствовать количеству подключаемых к ПК адресуемых приборов ИСО «Орион»,
    — Администратор базы данных «Орион Про»,
    — Монитор «Орион Про».

    Быстрая сортировка

    Быстрая сортировка (англ. quick sort, сортировка Хоара) — один из самых известных и широко используемых алгоритмов сортировки. Среднее время работы [math]O(n\log)[/math] , что является асимптотически оптимальным временем работы для алгоритма, основанного на сравнении. Хотя время работы алгоритма для массива из [math]n[/math] элементов в худшем случае может составить [math]\Theta(n^2)[/math] , на практике этот алгоритм является одним из самых быстрых.

    Содержание

    Алгоритм [ править ]

    Быстрый метод сортировки функционирует по принципу «разделяй и властвуй».

    • Массив [math] a[l \ldots r][/math] типа [math] T [/math] разбивается на два (возможно пустых) подмассива [math] a[l \ldots q][/math] и [math] a[q+1 \ldots r][/math] , таких, что каждый элемент [math] a[l \ldots q][/math] меньше или равен [math] a[q][/math] , который в свою очередь, не превышает любой элемент подмассива [math] a[q+1 \ldots r][/math] . Индекс вычисляется в ходе процедуры разбиения.
    • Подмассивы [math] a[l \ldots q][/math] и [math] a[q+1 \ldots r][/math] сортируются с помощью рекурсивного вызова процедуры быстрой сортировки.
    • Поскольку подмассивы сортируются на месте, для их объединения не требуются никакие действия: весь массив [math] a[l \ldots r][/math] оказывается отсортированным.

    Псевдокод [ править ]

    Для сортировки всего массива необходимо выполнить процедуру [math]\mathrm[/math] .

    Разбиение массива [ править ]

    Основной шаг алгоритма сортировки — процедура [math]\mathrm[/math] , которая переставляет элементы массива [math]a[l \ldots r][/math] типа [math] T [/math] нужным образом. Разбиение осуществляется с использованием следующей стратегии. Прежде всего, в качестве разделяющего элемента произвольно выбирается элемент [math] a[(l + r) / 2] [/math] . Далее начинается просмотр с левого конца массива, который продолжается до тех пор, пока не будет найден элемент, превосходящий по значению разделяющий элемент, затем выполняется просмотр, начиная с правого конца массива, который продолжается до тех пор, пока не отыскивается элемент, который по значению меньше разделяющего. Оба элемента, на которых просмотр был прерван, очевидно, находятся не на своих местах в разделенном массиве, и потому они меняются местами. Так продолжаем дальше, пока не убедимся в том, что слева от левого указателя не осталось ни одного элемента, который был бы больше по значению разделяющего, и ни одного элемента справа от правого указателя, которые были бы меньше по значению разделяющего элемента.

    Переменная [math] v [/math] сохраняет значение разделяющего элемента [math] a[(l + r) / 2] [/math] , a [math] i [/math] и [math] j [/math] представляет собой, соответственно, указатели левого и правого просмотра. Цикл разделения увеличивает значение [math] i [/math] и уменьшает значение [math] j [/math] на [math] 1 [/math] , причем условие, что ни один элемент слева от [math] i [/math] не больше [math] v [/math] и ни один элемент справа от [math] j [/math] не меньше [math] v [/math] , не нарушается. Как только значения указателей пересекаются, процедура разбиения завершается.

    Асимптотика [ править ]

    Худшее время работы [ править ]

    Предположим, что мы разбиваем массив так, что одна часть содержит [math]n — 1[/math] элементов, а вторая — [math]1[/math] . Поскольку процедура разбиения занимает время [math]\Theta(n)[/math] , для времени работы [math]T(n)[/math] получаем соотношение:

    [math]T(n) = T(n — 1) + \Theta(n) = \sum\limits_^ \Theta(k) = \Theta(\sum\limits_^ k) = \Theta(n^2)[/math] .

    Мы видим, что при максимально несбалансированном разбиении время работы составляет [math]\Theta(n^2)[/math] . В частности, это происходит, если массив изначально отсортирован.

    Способ построить массив с максимальным количеством сравнений при выборе среднего элемента в качестве опорного [ править ]

    В некоторых алгоритмах быстрой сортировки в качестве опорного выбирается элемент, который стоит в середине рассматриваемого массива. Рассмотрим массив, на котором быстрая сортировка с выбором среднего элемента в качестве опорного сделает [math]\Theta(n^2)[/math] сравнений. Очевидно, что это будет достигаться при худшем случае (когда при каждом разбиении в одном массиве будет оказываться [math]1[/math] , а в другом [math] n — 1 [/math] элемент).

    Заполним сначала массив [math]a[/math] длины [math]n[/math] элементами от [math]1[/math] до [math] n [/math] , затем применим следующий алгоритм (нумерация с нуля):

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

    При выполнении [math]\mathrm[/math] делается [math]\Theta(n)[/math] сравнений из-за того, что с помощью индексов [math]i[/math] и [math]j[/math] мы проходим в лучшем случае [math]\Omega(n)[/math] элементов (если функция прекращает свою работу, как только индексы встречаются), в худшем случае [math]O(2n)[/math] элементов (если оба индекса полностью проходят массив). При каждом изменении индекса делается сравнение, значит, процедура [math]\mathrm[/math] делает [math]\Theta(n)[/math] сравнений с точностью до константы.

    Рассмотрим, какой элемент будет выбираться опорным на каждом шаге. [math]\mathrm[/math] на каждом шаге меняет местами последний и центральный элементы, поэтому в центре оказывается самый крупный элемент. А [math]\mathrm[/math] делает абсолютно симметричные этой процедуре операции, но в другую сторону: меняет местами центральный элемент с последним, так что самый крупный элемент становится последним, а затем выполняет на массиве длины на один меньшей ту же операцию. Получается, что опорным всегда будет выбираться самый крупный элемент, так как [math] \mathrm [/math] на массиве любой длины будет выполнять операции, обратные [math]\mathrm[/math] . Фактически, [math]\mathrm[/math] — это [math]\mathrm[/math] , запущенная в другую сторону. Также стоит отметить, что процедура разбиения будет делать на каждом шаге только одну смену элементов местами. Сначала [math]i[/math] дойдет до середины массива, до опорного элемента, [math]j[/math] останется равным индексу последнего элемента. Затем произойдет [math]\mathrm[/math] и [math]i[/math] снова начнет увеличиваться, пока не дойдет до последнего элемента, [math]j[/math] опять не изменит свою позицию. Потом произойдет выход из [math]\mathrm[/math] .

    Разбиение массива будет произведено [math]\Theta(n)[/math] раз, потому что разбиение производится на массивы длины [math]1[/math] и [math] n — 1 [/math] из-за того, что на каждом шаге разбиения в качестве опорного будет выбираться самый крупный элемент (оценка на худшее время работы доказана выше). Следовательно, на массиве, который строится описанным выше способом, выполняется [math]\Theta(n)[/math] [math]\mathrm[/math] и [math]\Theta(n)[/math] сравнений для каждого выполнения [math]\mathrm[/math] . Тогда быстрая сортировка выполнит [math]\Theta(n^2)[/math] сравнений для массива, построенного таким способом.

    Способ построить массив с максимальным количеством сравнений при детерминированном выборе опорного элемента [ править ]

    Рассмотрим алгоритм построения массива, на котором быстрая сортировка с детерминированным выбором опорного элемента будет делать максимальное (в данном случае — [math]\Theta(n^2)[/math] ) количество сравнений. Такое число сравнений достигается при разбиении на массивы длиной [math]1[/math] и [math]n-1[/math] на каждой итерации. Создадим массив [math]a[/math] длины [math]n[/math] , заполненный элементами типа [math]pair[/math] . Такой элемент хранит пару значений [math](val, key)[/math] , где [math]val[/math] — элемент массива, а [math]key[/math] — индекс. Изначально [math]a[i][/math] элемент имеет вид [math](0, i)[/math] .

    Далее, запустим для данного массива алгоритм быстрой сортировки. Сравниваем два элемента типа [math]pair[/math] по их значениям [math]val[/math] . На каждом шаге будем выполнять следующие действия: при обращении к [math]i[/math] -ому элементу в качестве опорного на шаге под номером [math]k[/math] , присвоим [math]val = n-k+1[/math] для элемента [math]a[i][/math] . Затем выполним шаг сортировки. После завершения работы алгоритма быстрой сортировки, дополнительно отсортируем получившиеся элементы [math]pair[/math] по значениям [math]key[/math] . Искомым будет являться массив элементов [math]val[/math] в соответствующей последовательности.

    Пример для [math]n = 4[/math] , при последовательном выборе опорных элементов [math]2, 2, 1, 1[/math] .

    Покажем, почему на данном массиве будет достигаться максимальное время работы быстрой сортировки. На этапе построения мы каждый раз присваивали опорному элементу максимальное значение. Следовательно, при выполнении [math]\mathrm[/math] алгоритм в качестве опорного всегда будет выбирать наибольший элемент массива (выборка будет производится в том же порядке ввиду детерминированности определения опорного элемента). Таким образом, так как каждый раз массив разбивается на две части — большие или равные опорному элементы и меньшие его — на каждом шаге имеем разбиение на массивы длины [math]1[/math] и [math]n-1[/math] , чего мы, собственно, и добивались. При таком выполнении алгоритма происходит [math]\Theta(n^2)[/math] разделений на два подмассива, и на каждом разделении выполняется [math]\Theta(n^2)[/math] сравнений. Следовательно, на данном массиве быстрая сортировка работает за [math]\Theta(n^2)[/math] .

    Среднее время работы [ править ]

    Построение массива
    Шаг 1.0 Шаг 1.1 Шаг 1.2 Шаг 2.0 Шаг 2.1 Шаг 2.2 Шаг 3.0
    1 2 3 4
    0 0 0
    1 2 3 4
    0 4 0 0
    1 4 3 2
    0 0 0 4
    1 4 3 2
    0 0 4
    1 4 3 2
    0 3 0 4
    1 3 4 2
    0 0 3 4
    1 3 4 2
    0 3 4
    Шаг 3.1 Шаг 3.2 Шаг 4.0 Шаг 4.1 Шаг 4.2 Результат
    1 3 4 2
    2 0 3 4
    3 1 4 2
    0 2 3 4
    3 1 4 2
    2 3 4
    3 1 4 2
    1 2 3 4
    3 1 4 2
    1 2 3 4
    1 2 3 4
    2 4 1 3
    Итоговый массив

    Пусть [math]X[/math] — полное количество сравнений элементов с опорным за время работы сортировки. Нам необходимо вычислить полное количество сравнений. Переименуем элементы массива как [math]z_1 \ldots z_n[/math] , где [math]z_i[/math] наименьший по порядку элемент. Также введем множество [math]Z_ = \ \ldots z_j\>[/math] .

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

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

    [math]X = \sum\limits_^\sum\limits_^ X_[/math] , где [math]X_ = 1[/math] если произошло сравнение [math]z_i[/math] и [math]z_j[/math] и [math]X_ = 0[/math] , если сравнения не произошло.

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

    Осталось вычислить величину [math]Pr\[/math] — вероятность того, что [math]z_i[/math] сравнивается с [math]z_j[/math] . Поскольку предполагается, что все элементы в массиве различны, то при выборе [math]x[/math] в качестве опорного элемента впоследствии не будут сравниваться никакие [math]z_i[/math] и [math]z_j[/math] для которых [math]z_i \lt x \lt z_j[/math] . С другой стороны, если [math]z_i[/math] выбран в качестве опорного, то он будет сравниваться с каждым элементом [math]Z_[/math] кроме себя самого. Таким образом элементы [math]z_i[/math] и [math]z_j[/math] сравниваются тогда и только тогда когда первым в множестве [math]Z_[/math] опорным элементом был выбран один из них.

    [math] E[X] = \sum\limits_^\sum\limits_^ \dfrac <2> = \sum\limits_^\sum\limits_^ \dfrac 2 \lt \sum\limits_^\sum\limits_^ \dfrac 2 [/math] [math]= \sum\limits_^O(\log n) = O(n \log n) [/math]

    Лемма:
    Время работы алгоритма быстрой сортировки равно [math]O(n \log n)[/math] .
    Доказательство:
    [math]\triangleright[/math]
    [math]\triangleleft[/math]

    Mатожидание времени работы быстрой сортировки будет [math]O(n \log n)[/math] .

    Модификации [ править ]

    Нерекурсивная реализация быстрой сортировки [ править ]

    Для выполнения быстрой сортировки можно воспользоваться стеком, в котором в виде сортируемых подмассивов содержится перечень действий, которые предстоит выполнить. Каждый раз когда возникает необходимость в обработке подмассива, он выталкивается из стека. После разделения массива получаются два подмассива, требующих дальнейшей обработки, которые и заталкиваются в стек. Представленная ниже нерекурсивная реализация использует стек, заменяя рекурсивные вызовы помещением в стек параметров функции, а вызовы процедур и выходы из них — циклом, который осуществляет выборку параметров из стека и их обработку, пока стек не пуст. Мы помещаем больший из двух подмассивов в стек первым с тем, чтобы максимальная глубина стека при сортировке [math]N[/math] элементов не превосходила величины [math]\log n[/math] .

    В качестве альтернативного варианта можно использовать обычную рекурсивную версию, в которой вместо того, чтобы после разделения массива вызывать рекурсивно процедуру разделения для обоих найденных подмассивов, рекурсивный вызов делается только для меньшего подмассива, а больший обрабатывается в цикле в пределах этого же вызова процедуры. С точки зрения эффективности в среднем случае разницы практически нет: накладные расходы на дополнительный рекурсивный вызов и на организацию сравнения длин подмассивов и цикла — примерно одного порядка. Зато глубина рекурсии ни при каких обстоятельствах не превысит [math]\log n[/math] , а в худшем случае вырожденного разделения она вообще будет не более [math]1[/math] — вся обработка пройдёт в цикле первого уровня рекурсии.

    Улучшенная быстрая сортировка [ править ]

    Выбор медианы из первого, среднего и последнего элементов в качестве разделяющего элемента и отсечение рекурсии меньших подмассивов может привести к существенному повышению эффективности быстрой сортировки. Функция [math]\mathrm[/math] возвращает индекс элемента, являющегося медианой трех элементов. После этого он и средний элемент массива меняются местами, при этом медиана становится разделяющим элементом. Массивы небольшого размера (длиной [math] M = 11[/math] и меньше) в процессе разделения игнорируются, затем для окончания сортировки используется сортировка вставками.

    Вообще, можно применять любые эвристики по выбору опорного элемента. Например, в стандартной реализации в Java в качестве разделяющего выбирается средний из 7 элементов, равномерно распределённых по массиву.

    Быстрая сортировка с разделением на три части [ править ]

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

    В основу программы положено разделение массива на три части: на элементы,меньшие разделяющего элемента [math] a[l] \ldots a[i][/math] , элементы, равные разделяющему элементу [math]a[i+1] \ldots a[j-1][/math] , и элементы большие разделяющего элемента [math]a[j] \ldots a[r][/math] . После этого сортировка завершается двумя рекурсивными вызовами.

    Элементы массива равные разделяющему элементу находятся между [math] l [/math] и [math] p [/math] и между [math] q [/math] и [math] r [/math] . В разделяющем цикле, когда указатели просмотра перестают изменяться и выполняется обмен значениями [math] i [/math] и [math] j [/math] , каждый из этих элементов проверяется на предмет равенства разделяющему элементу. Если элемент, который сейчас находится слева, равен разделяющему элементу, то при помощи операции обмена он помещается в левую часть массива, если элемент, который сейчас находится справа, равен разделяющему элементу, то в результате операции обмена он помещается в правую часть массива. После того как указатели пересекутся, элементы, равные разделяющему элементу и находящиеся на разных концах массива, после операции обмена попадают в свои окончательные позиции. После этого указанные ключи могут быть исключены из подмассивов, для которых выполняются последующие рекурсивные вызовы.

    Параллельная сортировка [ править ]

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

    Introsort [ править ]

    Для предотвращения ухудшения времени работы быстрой сортировки до [math]O(n^2)[/math] при неудачных входных данных, также можно использовать алгоритм сортировки Introsort. Он использует быструю сортировку и переключается на пирамидальную сортировку, когда глубина рекурсии превысит некоторый заранее установленный уровень (например, логарифм от числа сортируемых элементов). Так как после нескольких итераций быстрой сортировки с применением разных эвристик массив с большей вероятностью окажется «почти отсортированным», то пирамидальная сортировка может довольно быстро закончить дело. Также, пирамидальная сортировка хороша тем, что требует [math]O(1)[/math] дополнительной памяти, в отличие от, например, сортировки слиянием, где потребуется [math]O(n)[/math] дополнительной памяти.

    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL