Описание алгоритмов сортировки и сравнение их производительности
Содержание:
- Сортировка списков
- Второй способ — настройки ОС и 1С
- Параметры
- Свернуть таблицу значений 1С
- Ленивые запросы SQL (1С++) для 7.7 на русском
- Где-то была обработка
- Убираем ошибку «Порядок сортировки отличается от системного» в 1с 7.7 на windows 7
- Делаем регламентное задание
- Пример использования
- Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana
- Настройка регламентных работ на SQL сервере + (сбор данных по работе SQL и т.д)
- Автообновление конфигураций 1С Предприятие 7.7 Версия 3.28 Промо
- [Разработчику] Любая таблица значений в OLAP Промо
- Подготовка технической части
- Задаем порядок сортировки рубрик в WordPress без плагинов
- Второй способ сортировать
- Первый способ сортировать.
- Плагины для сортировки рубрик в WordPress
- Консоль (7.7) Промо
- Планировщик v1.1.11- оригинальная обработка для автоматизации выполнения задач по расписанию Промо
- Платформа 64 бита (x64)
- Как отключить проверку кодовой страницы 1с
Сортировка списков
В Excel имеются многочисленные способы сортировки (упорядочения) интервалов ячеек. Возможна сортировка по строкам или по столбцам, по возрастанию или по убыванию, с учетом или без учета прописных букв. Список можно сортировать в алфавитном, числовом или хронологическом порядке (не более чем по трем полям в Excel 2003, не более чем по 64 полям в Excel 2007). Для каждого столбца можно задать возрастающий или убывающий порядок сортировки.
Сортировка по одному полю
Выделяем в нужном поле списка любую ячейку.
- В порядке возрастания. На вкладке Данные в группе Сортировка и фильтр щелкаем по кнопке (Сортировка от минимального к максимальному для числового поля, Сортировка от А до Я для текстового поля, Сортировка от старых к новым для поля представленного в формате Дата).
- В порядке убывания. На вкладке Данные в группе Сортировка и фильтр щелкаем по кнопке (Сортировка от максимального к минимальному для числового поля, Сортировка от Я до А для текстового поля, Сортировка от новых к старым для поля представленного в формате Дата).
Сортировка по двум и более полям
Выделяем в первом поле списка любую ячейку.
На вкладке Данные в группе Сортировка и фильтр щелкаем по большой кнопке Сортировка:
Появится диалоговое окно Сортировка:
Первоначально задан один уровень сортировки для выбранного поля. Можно добавлять новые уровни, изменять условия, копировать и удалять уровни.
Для каждого уровня сортировки можно выбрать:
- Столбец – заголовок столбца (например, Должность);
- Сортировка – по умолчанию Значения (также можно задать другие критерии сортировки: Цвет ячейки, Цвет шрифта, Значок ячейки);
- Порядок – по возрастанию (По возрастанию, От А до Я, от старых к новым) или по убыванию (По убыванию, От Я до А, от новых к старым).
Например:
Также можно задать дополнительные параметры сортировки, щелкнув по кнопке Параметры…:
“Галочка” в пункте Учитывать регистр при сортировке в алфавитном порядке выведет записи со словами набранными строчными буквами раньше, чем слова набранные прописными буквами.
Результаты сортировки проверяем сразу же, и, если они нас не устраивают, то используем кнопку Отменить (<Ctrl>+<z>).
Если необходимо отсортировать только часть списка, то вначале выделяют нужные строки и столбцы.
Сортировка по пользовательскому списку
В Excel можно определить пользовательский порядок сортировки, например, упорядочить названия магазинов Самары по заданным районам.
Для такой сортировки как обычно выделяем в поле списка любую ячейку и вызываем диалоговое окно Сортировка:
В меню Столбец выбираем заголовок (например, Разряд). В меню Порядок выбираем пункт Настраиваемый список…:
Слева выбираем НОВЫЙ СПИСОК, затем в окне Элементы списка набираем несколько элементов, после каждого нажимаем клавишу <Enter>:
В конце нажимаем кнопку Добавить и OK. После этого новый список для сортировки появится в диалоговом окне Сортировка:
Другой способ формирования пользовательского списка — импорт данных с рабочего листа. Для этого выделяем непрерывный диапазон ячеек, содержащий требуемые значения, затем — кнопка Office → внизу Параметры Excel → слева Основные
→ справа кнопка Изменить списки:
Откроется окно Списки, которое отличается от рассмотренного ранее только наличием кнопки Импорт. Она нам и нужна:
« Назад
Вперед »
Второй способ — настройки ОС и 1С
Причина этой ошибки достаточно проста и банальна — различаются настройки операционной системы и .
Кстати, ОС Windows 7 и 8 не входят в число официально поддерживаемых операционных систем 1С версии 7.7. Поэтому гарантировать безупречной работы никто не может.
Настройка системы должна происходить сразу и в 1С, и в ОС.
Настройка в Windows:
- Откройте «Пуск – Настройка – Панель управления – Язык и региональные стандарты».
- На закладке «Региональные параметры» должно быть выбрано – «Русский».
- В меню «Языки – Подробнее…» – диалоговое окно Языки и службы текстового ввода – вкладка Параметры – Язык ввода по умолчанию должно быть – Русский-Русская.
- В закладке «Дополнительно» должен быть выбран Русский язык.
Параметры
Описание параметров метода :
Имя параметра | Тип | |||||
---|---|---|---|---|---|---|
Описание | ||||||
Колонки | Строка | |||||
Список имен колонок дерева значений, разделенных запятыми, по которым должна производится сортировка коллекции. После каждого имени колонки через пробел может быть указано направление сортировки:
|
||||||
ВключатьПодчиненные | Булево | |||||
Признак определяет, должны ли сортироваться строки в коллекции подчиненных строк (если таковые имеются).Значение по умолчанию: Ложь. | ||||||
ОбъектСравнения | СравнениеЗначений | |||||
Объект для сравнения значений. Реализует сравнение значений, типы которых отличаются от простых (Строка, Число, Дата, Булево) | ||||||
Жирным шрифтом выделены обязательные параметры |
Свернуть таблицу значений 1С
Рассмотрим еще один метод, который очень полезен при работе с таблицами значений. Метод Свернуть сворачивает используемую таблицу значений по значениям одной или нескольких колонок. Данный метод является процедурой, которая изменяет текущую таблицу значений.
Рассмотрим синтаксис этого метода
Свернуть(КолонкиГруппы, КолонкиСуммы)
Где:
КолонкиГруппы – колонки, по которым будет свернута таблица значений. Это обязательный параметр типа строка, в котором нужные колонки должны быть перечислены через запятую.
КолонкиСуммы – колонки, значения по которым будут просуммированы (необязательный параметр).
Причем, обратите внимание, после применения метода, в измененной таблице значений останутся только колонки группы и колонки суммы, остальные колонки, те, что были до свертки, будут удалены и информация в них потеряется!
Данный метод производит свертку таблицы значений: значения в колонках, которые перечисленные в первом параметре (КолонкиГруппы) будут сгруппированы, а значения в колонках, которые перечислены во втором параметре (КолонкиСуммы) будут просуммированы. Одна и та же колонка не может быть указанна и в первом параметр, и во втором.
Рассмотрим пример: в таблице значений будут следующие колонки: ФИО, Вид работ , сумма выданных средств и дополнительная информация (аванс, «окончаловка» и т.п.), свернем эту таблицу значений по колонкам ФИО и Вид работ, и просуммируем колонку «Сумма».
ТабВыплат = Новый ТаблицаЗначений;ТабВыплат.Колонки.Добавить(«ФИО»);ТабВыплат.Колонки.Добавить(«ВидРабот»);ТабВыплат.Колонки.Добавить(«Сумма»);ТабВыплат.Колонки.Добавить(«Причина»);//первая строкаНовВыплата = ТабВыплат.Добавить();НовВыплата.ФИО = «Иванов»;НовВыплата.ВидРабот = «Отделка»;НовВыплата.Сумма = 1000;НовВыплата.Причина = «Аванс»;//вторая строкаНовВыплата = ТабВыплат.Добавить();НовВыплата.ФИО = «Иванов»;НовВыплата.ВидРабот = «Монтаж»;НовВыплата.Сумма = 1500;НовВыплата.Причина = «Расчет»;//третья строкаНовВыплата = ТабВыплат.Добавить();НовВыплата.ФИО = «Иванов»;НовВыплата.ВидРабот = «Монтаж»;НовВыплата.Сумма = 500;НовВыплата.Причина = «аванс»;//четверта строкаНовВыплата = ТабВыплат.Добавить();НовВыплата.ФИО = «Петров»;НовВыплата.ВидРабот = «Монтаж»;НовВыплата.Сумма = 500;НовВыплата.Причина = «аванс»;//пятая строкаНовВыплата = ТабВыплат.Добавить();НовВыплата.ФИО = «Петров»;НовВыплата.ВидРабот = «Монтаж»;НовВыплата.Сумма = 1500;НовВыплата.Причина = «Расчет»;//сверткаТабВыплат.Свернуть(«ФИО,ВидРабот»,«Сумма»);
Посмотрим в отладке, что было до свертки.
И после свертки
Как видите, произошла группировка по колонкам ФИО и ВидРабот, а значения в колонке Сумма просуммировались, причем колонка Причина была удалена и информация в ней пропала.
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект.
Более подробно и основательно работа с таблицей значений в дается в моей книге:
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Вступайте в мои группы:
Вконтакте: https://vk.com/1c_prosto
Фейсбуке:
ОК: http://ok.ru/group/52970839015518
Твиттер:
Ленивые запросы SQL (1С++) для 7.7 на русском
Так сложилось, что приходится часто писать прямые запросы для 1С 7.7 используя 1С++. И так сложилось, что я столкнулся с регулярными выражениями, и, как водится, был ошеломлен.
Пришлось написать несколько процедур для того, чтобы запросы было составлять удобнее, дабы переключение раскладки языков не сломать 🙂
Получилось в итоге так, что раскладку переключать вообще не требуется. Запрос набирается просто в русской раскладке 🙂 Почти как в 1С 8.Х!
Операторы и названия таблиц, которые я пропустил, просто добавляются в функции запросПравилаЗаменыИменПолей, запросПравилаЗаменыИменТаблиц, запросПравилаЗаменыОператоров.
Строки, заключенные в кавычки, обрабатываются корректно.
1 стартмани
12.03.2014
14326
2
mismak
3
Где-то была обработка
Обработка 1С 7.7 осуществляющая поиск по истории открытых обработок. Обработки могли быть открыты программистом в конфигураторе и пользователем в режиме предприятия. В редакции 0.5 добавлены плюшечки: Наравне с открытием обработки добавлено, открытие папки содержащей обработку. Так же понятно что поскольку история хранится в реестре, то данная обработка является примером для работы с реестром. Строго говоря в то время для эксплуатации реестра MSScriptControl.ScriptControl . Крест возле имения базы на форме означает что база нет (нет файла 1CV7.MD по указанному пути). Соответственно крест возле имени обработки означает что обработки нет по указанному пути. Добавлена сортировка. Убрана возможность разобрать понравившуюся обработку. Добавлена возможность показать в папке (не путать с открыть папку). Добавлена возможность скопировать обработку. Добавлена выборка обработок по истории отладчика.
1 стартмани
07.03.2013
12352
21
lamer19
25
Убираем ошибку «Порядок сортировки отличается от системного» в 1с 7.7 на windows 7
Итак, существует два способа устранения данной ошибки. Первый осуществляется изменением кодовой страницы через конфигуратор, а второй — при помощи файла OrdNoChk.prm. Сейчас про два способа мы поговорим более подробно.
Чтобы убрать вышеописанную ошибку при запуске 1С 7.7, нужно в окне выбора базы данных выделить одинарным кликом мышкой ту базу, которая выдает эту ошибку и вверху выбрать «Конфигуратор», после чего нажать «Ок».
Открываем базу в конфигураторе
Инструмент изменения кодовой страницы для таблиц базы 1С 7.7
В отобразившемся окне раскрываем список и выбираем последний пункт «+ Текущая системная установка».
Установка новой кодовой страницы
Везде нажимаем «Ок и соглашаемся для изменения кодовой страницы во всех таблицах базы.
Предупреждение о смене кодовой страницы
После сообщения об успешном завершении операции можно закрывать конфигуратор и заходить в данную базу данных в обычном режиме.
Второй способ исправления ошибки «Порядок сортировки, установленный для базы данных, отличается от системного» в 1С 7.7 заключается в создании пустого файла с именем OrdNoChk.prm в папке с программой 1С. По умолчанию это C:\Program Files\1Cv77\BIN.
Файл OrdNoChk.prm в папке с программой 1С 7.7
Все что вам нужно сделать это создать в ней пустой файл с именем OrdNoChk.prm
Обратите внимание что расширение у файла.prm
Этим вы отключите проверку кодовой страницы при запуске базы и тем самым избавитесь от ошибки порядка сортировки.
Присоединяйтесь к нам в VK!
При работе в программе 1С пользователи сталкиваются с различными проблемами, решить которые часто не в состоянии самостоятельно. Сегодня мы решим одну из таких ошибок в 1С 7.7 «Порядок сортировки, установленный для базы данных, отличается от системного». Возникает она чаще всего на двух популярных версиях ОС — Windows Vista и Windows 7.
Для того, чтобы устранить ошибку 1C в Windows XP, необходимо выполнить следующие действия:
После этого будет процесс перестраивания всех компонентов программы под измененные конфигурации 1С. Если компьютер со слабой конфигурацией, данный процесс может занять несколько минут. В конце вы увидите небольшое системное окно, где нас оповещают об успешном завершении изменении настроек, а ошибка «Порядок сортировки, установленный для базы данных, отличается от системного» больше не будет вас беспокоить. При этом если необходимо применять УРИБ (компонент), то идентификаторы дочерних и главной базы необходимо оставить на латинице. Иначе вы можете столкнуться с другими ошибками в 1С. Если отключить проверку порядка сортировки, то это может привести к неожиданному расположению строк в построении отчетов и справочников.
Делаем регламентное задание
Систему к работе мы подготовили теперь дело за малым написать код!
Создаем регламентное задание и определяем процедуру в которой записан код:
Попытка v7=Новый COMОбъект("V77.Application"); Исключение v7=Новый COMОбъект("V1CEnterprise.Application"); КонецПопытки; КаталогБазыОЛе = "\\ВашСервер\D$\КаталогНаДискеДВашейБазы\";//пример сетевого каталог на диске D ПользовательОле = "Пользователь1С8СозданныйВ1С7"; ПарольОле = "ПарольПользователяОле"; МонопольныйРежимOLE = ""; //МонопольныйРежимOLE = " /m"; //для немонопольного запуска указать пустую строку! ЗапускБезЗаставки = 1; // для появления заставки поставьте "0" РезультатПодключения = v7.Initialize (v7.RMTrade,"/d"+Сокрлп(КаталогБазыОле)+" /n"+Сокрлп(ПользовательОле)+" /p"+Сокрлп(ПарольОле)+МонопольныйРежимOLE, ?(ЗапускБезЗаставки=1,"NO_SPLASH_SHOW","")); Если РезультатПодключения=1 Тогда Сообщить("Соединение установлено"); Иначе Сообщить(""+КаталогБазыОле); Сообщить("Соединение не установлено"); КонецЕсли;
Все, подключение работает!
Теперь можете написать код в 1С 7.7 при старте системы или опишите на языке 1С 7.7 нужный алгоритм прямо в 1С 8.Х.
Пример использования
Пример кода с использованием метода :
//создание нового дерева значений ДеревоЗначений = Новый ДеревоЗначений; //добавим колонки ДеревоЗначений.Колонки.Добавить("Значение"); ДеревоЗначений.Колонки.Добавить("ТипЗначения"); НоваяСтрока = ДеревоЗначений.Строки.Добавить(); НоваяСтрока.Значение = 1; НоваяСтрока.ТипЗначения = ТипЗнч(НоваяСтрока.Значение); НоваяСтрока = ДеревоЗначений.Строки.Добавить(); НоваяСтрока.Значение = "1"; НоваяСтрока.ТипЗначения = ТипЗнч(НоваяСтрока.Значение); НоваяСтрока = ДеревоЗначений.Строки.Добавить(); НоваяСтрока.Значение = 1.1; НоваяСтрока.ТипЗначения = ТипЗнч(НоваяСтрока.Значение); //сортировка с использованием объекта сравнения значений ДеревоЗначений.Строки.Сортировать("Значение", , Новый СравнениеЗначений); //Результат: // 1, 1.1, "1"
Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana
Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost’ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос — какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера?
Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, «настоящим» сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.
1 стартмани
02.09.2019
13658
31
DonAlPatino
26
Настройка регламентных работ на SQL сервере + (сбор данных по работе SQL и т.д)
Тема не новая, вариантов найти можно массу. Последнее время появляются статьи с очень подробным описанием, что-то из этого не встречал за всю практику работы с 1С.
Фактически эта публикация как памятка основной части 1С-ников, что не имеют глубоких знаний по SQL и 1С. Это готовая инструкция по настройке обслуживания БД на сервере ля большинства мелких и средних компаний\баз.
Но бывают случаи поломок баз данных, поэтому приложен материал и для таких случаев, например, восстановление БД после обновления не очень удачного, и некоторые другие плюшки.
1 стартмани
12.09.2016
24467
27
izidakg
19
Автообновление конфигураций 1С Предприятие 7.7 Версия 3.28 Промо
Утилита предназначена для автоматического локального или удаленного обновления или объединения конфигураций программы 1С Предприятие 7.7. Определяет список доступных информационных баз и пользователей. Хранит в зашифрованном виде список паролей. Ожидает выхода пользователей. Встроенный монитор пользователей и журнал выполнения заданий. Поддерживает незарегистрированные в реестре информационные базы. Обновляет регламентированные отчеты. Выгружает и загружает файлы для обновлений из Интернет по протоколам FTP, HTTP. Формирует, отсылает и получает задания на обновления по электронной почте. Отправляет по электронной почте отчеты о выполнении заданий и копии информационных баз
1 стартмани
16.12.2007
33311
2012
rauf
155
[Разработчику] Любая таблица значений в OLAP Промо
Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag’n’Drop и ещё много приятных вещей от MS.
Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой.
Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ.
Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.
1 стартмани
21.12.2012
31556
51
venger
7
Подготовка технической части
Будем рассматривать пример на базе Windows Server 2012 R2, где уставновлена платформа 1С 8.Х для сервера 64-битная, для клиента 32-битная. Также нужно установить последний релиз платформы 1С 7.7 у нас 7.70.027.
Рабочая база 1С 7.7 расположена на другом сервере, вариант установки SQL.
Поэтому на нашем сервере также выбираем вариант установки SQL.
Установка 1С 7.7:
Устанавливаем под администратором:
Перезагружаемся.
Далее чтобы 1С 7.7 прописалась в реестре важно запустить ее также под администратором, создать пустую базу и зайти в нее. Перезагружаемся
Перезагружаемся.
Так же скорее всего вам понадобится подменить в папке (BIN) «BkEnd.dll» и добавить туда пустой файл «OrdNoChk.prm» (файлы внизу публикации).
Далее важно, чтобы у вас в реестре появились записи:
V77.GeneralPropPage
V77.Application
V77S.Application и прочие.
А также как минимум DCOM (нужно проверить, за давностью установки, не уверен в надобности).
Пуск — Выполнить — DCOMCNFG. Там разворачиваем «Службы компонентов» — «Компьютеры» — «Мой компьютер» — «Настройка DCOM»:
V77.GeneralPropPage
Если их нет, значит у вас что-то с доступом. Настраиваем и начинаем заново установку.
Настройка Windows Server 2012 R2
Для открытия 1С 7.7 по OLE на сервере потребует больше, чем по умолчанию, памяти для запуска приложений в «не интерактивном» режиме (т.е. в регламентном задании) для этого в реестре нужно изменить/добавить запись:
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>SubSystems Меняем значение Windows, было: %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16 SharedSection=1024,3072,512
Вот здесь редактируем 3 значение, мы поставили 5 мб (было 512 кб)
Важно чтобы 2 и 3 значение не превысило 48 мб. . Этот параметр отвечает в Windows за «кучу» для неинтерактивного сеанса
Этот параметр отвечает в Windows за «кучу» для неинтерактивного сеанса.
Про изменение «кучи» подробно написали в статье: http://www.techarp.com/showarticle.aspx?artno=238&pgno=1
Первый нюанс с «кучей» решили, теперь осталось разобраться с правами у пользователя, который запускает службу «Агент сервера 1С:Предприятия 8.Х (x86-64)»
Если у вас служба настроена в таком режиме, то потребуется прописать в реестре путь до базы 1С 7.7:
KEY_USERS\S-1-5-18\Software\1C\1Cv7\7.7\Titles
Для каждой новой базы, нужно создать новую запись(New->String value или Создать->Строковый параметр):Name: Путь_и_Имя_базыType: REG_SZ Data: Ваше_название_для_базы В итоге код для системной учетной записи заработает. Но в этом случае сеть не доступна (нам такой вариант не подходит).
В таком случае нужно выбрать конкретного пользователя и проверить чтобы у него был доступ на сеть!
Так же у этого пользователя должна быть прописана база в реестре или вы можете зайти интерактивно под этим пользователем и добавить в список нужную сетевую базу 1С 7.7.
Задаем порядок сортировки рубрик в WordPress без плагинов
Для вывода списка рубрик мы можем использовать две функции.
1. Используем функцию wp_list_categories().
Примеры того как с ней работать я приводил в статье —
Важно понимать, что одним из аргументов данной функции является «orderby». Устанавливает сортировку по категориям по следующим параметрам: id, name, slug, count
В дополнение к нему идет аргумент «order», который устанавливает порядок сортировки, значения – ASC (прямой порядок), DESC (обратный порядок).
Пример использования:
2. Используя функцию get_categories().
Вот пример кода.
Тут используется дополнительный аргумент «include», в котором указывают порядок сортировки рубрик путем чередования их id. Далее этот параметр передают в аргумент ‘orderby’ => ‘include’.
Второй способ сортировать
Выбираем диапазон ячеек, которые соответствуют Вашей таблице. В таблице содержится столбец, который необходимо отсортировать. Выбираем закладку Данные. Нажимаем кнопку Сортировка.
Появляется диалоговое окно Сортировка.
В нем есть пункты:
Мои данные содержат заголовок. Так как в диапазон сортировки могут попасть заголовки столбцов (в нашем примере это Города, Значение), программа может сортировать их со всеми остальными данными столбца, либо не сортировать. Если галочка стоит, то заголовки столбцов стоят на месте и не сортируются со всеми остальными данными. Если галочка не стоит, то заголовки сортируются то же.
Столбец. Сортировка по. Здесь можно выбрать название столбца, в котором будет происходить сортировка. Если в пункте Мои данные содержат заголовок, стоит галочка, варианты для выбора будут из Вашей таблицы (Города, Значение). Если галочка не стоит, то вместо Ваших названий столбцов, будет выбор между названиями столбцов самой таблицы программы (Столбец А, Столбец В и так далее). В любом случае, выбор название столбцов будет в пределах выбранного диапазона, который должен соответствовать Вашей таблице.
Сортировка. Здесь можно выбрать принцип, по которому будет происходить сортировка. Например, Значение ячеек или по цвету ячейки, или по цвету шрифта.
Порядок. Возможный Порядок сортировки будет соответствовать тому принципу сортировки, который Вы выберете в пункте Сортировка. Например, если Сортировка происходит по Значения ячеек, то на выбор буте Порядок от А до Я или от Я до А.
Выбираем Сортировка по Значение ячеек. От А до Я. Нажимаем Ок Города расположились в алфавитном порядке (Рис. 3).
Рис. 3
Добавить уровень сортировки.
Это опция позволяет добавит дополнительные условия (уровни) для сортировки. Рассмотрим на простом примере. Зальем наши ячейки с названием городов разными цветами (Рис. 4).
Рис. 4
Отсортируем ячейки в столбце Города по цвету ячейки (заливке). Данная сортировка позволяет нам отсортировать таким образом, что нужный нам цвет ячейки был вверху столбца или в его низу. Отсортируем так, что бы ячейки синего цвета были вверху столбца (Рис. 5).
Рис. 5
Теперь, нажмем Добавить уровень. Появляется еще одна строка, в которой мы можем выбрать еще один дополнительный фильтр для нашей таблице. Выбираем Затем по столбцу Значение. Сортировка по Значения ячеек. Порядок от Я до А. Нажимаем Ок. Сортировка произошла только среди тех ячеек столбца Значение, которые соответствуют городам с синей заливкой. Теперь Воронеж с Значением 9, переместился в верх столбца, так как его Значение 9, самое большое среди городов с синей заливкой. Астрахань переместилась в низ списка городов с синей заливкой, так как ее Значение 1. При необходимости можно добавлять уровни сортировки в зависимости от задачи, которая перед Вами стоит (Рис. 6).
Рис. 6
С помощью кнопки Удалить уровень и Копировать уровень, можно проводить соответствующие манипуляции с дополнительными фильтрами (уровнями)
Первый способ сортировать.
Нам просто нужно отсортировать города по алфавитному порядку. Для этого выбираем закладку Данные, находим кнопку Сортировка от А до Я. Выбираем ячейку с названием столбца Города. Как правило название столбца есть в любой таблице. Нажимаем на кнопку Сортировка от А до Я. Города отсортировались по алфавиту от А до Я. В столбце Значения тоже изменился порядок расположения данных. Изначальное соответствие сохранилось (Рис. 2).
Рис. 2
Если нажать кнопку Сортировать от Я до А (она находиться под кнопкой Сортировка от А до Я), то города отсортируются в обратном порядке, от Я до А.
Такой способ сортировки подходит и для числовых значений. Если выбрать сортировку от А до Я, в верху списка будут меньшие числа. Если выбрать сортировку от Я до А, наоборот, в верху списка будут большие числа. Но всегда лучше проверить, насколько верно произошла сортировка.
Плагины для сортировки рубрик в WordPress
Если вы хотите быстро решить вопрос, да еще чтобы можно было с админки менять порядок рубрик, то плагин вполне подойдет для этих целей. Есть несколько плагинов в репозитории WordPress, которые способны решить эту задачу.
Category Order and Taxonomy Terms Order
Если обратите внимание на количество загрузок данного плагина (сейчас 400 + тыс.) то станет понятно, что он установлен на многих сайтах, поэтому проблем с его установкой и использованием быть не должно. 1
Идем в раздел админки «Плагины» — «Добавить новый»
1. Идем в раздел админки «Плагины» — «Добавить новый».
2. Ищем в строке поиска плагин по запросу «Category Order and Taxonomy Terms Order». Устанавливаем и активируем его.
3. Далее переходим в раздел «Записи» — «Заказная сортировка» («Taxonomy order»), и попадаем в рабочий интерфейс плагина.
4. Тут можно выбрать с какой тасономией вы будете работать.
5. А ниже, с помощью перетаскивания названия рубрик мышкой установить необходимый порядок их сортировки.
6. Жмем обновить.
Custom Taxonomy Order
Это второй плагин, который имеет схожий функционал.
1. Устанавливаем плагин. «Плагины» — «Добавить новый», и ищем по названию «Custom Taxonomy Order». Активируем его.
2. В меню админки появится пункт «Сортировка рубрик». В нем будет много пунктов касательно сортировки как дефолтных таксономий WordPress так и кастомных. Для примера выбираем ссылку меню «Сортировать рубрики», и попадаем на страницу настроек.
3. на странице настроек можно с помощью перетаскивания название рубрик выставить их порядок, а чуть ниже указать, как именно сортировать эти категории. Если вы хотите сортировать согласно выставленному порядку выше, то выберите пункт «Уникальный порядок, как отсортировано выше». Альтернативные параметры для сортировки это: id, название и slug (ссылка).
Консоль (7.7) Промо
Предлагаю вашему вниманию консоль для программирования в среде 1С.
Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор.
1.Запускаешь консоль
2.Пишешь свой код
3.Нажимаешь Выполнить.
Требование:
1С++ (со встроеным FormEx) должна быть уже загружена
1sci.dll грузится ПриОткрытии()
В архиве на всякий случай выложил все необходимое:
1cpp.dll (от 5 декабря 2008 г., 1:30:26)
1sci.dll (от 5 августа 2008 г., 13:32:42)
Ссылки:
1sci.dll http://infostart.ru/projects/4443/
1cpp.dll http://www.1cpp.ru/
Огромное спасибо steban http://infostart.ru/profile/1746/
1 стартмани
24.06.2009
23644
224
mdbm
26
Планировщик v1.1.11- оригинальная обработка для автоматизации выполнения задач по расписанию Промо
Автоматизация выполнения задач по расписанию
(регуляно в интервале времени, по дням и т.д.)
Задача состоит из многих заданий С УСЛОВИЯМИ ВЫПОЛНЕНИЯ!
БЕЗ ИЗМЕНЕНИЯ КОНФИГУРАЦИИ!!!
Возможные задания
— формирование прайса (собственный формат)
— запуск внешних и внутренних отчетов (обработок) с параметрами, расширенными параметрами, возможностью заполнения параметрами форм и автоматических нажатий на необходимые кнопки форм;
— запуск внешних приложений, команд системы (с возможностью ожидания завершения)
— выполнение произвольного текста на языке 1С (указанного, из файла, оба варианта)
— работа с архивами (ZIP) упаковка, распаковка
— получение и отправка писем с вложениями по почте (SMTP/POP3)
— прием и передача файлов по протоколу FTP, получение содержания папки с сохранением в файле
— прием файлов по протоколу HTTP
— работа с файлами, каталогами (копирование, перенос, удаление)
— стандартный бипер
— проигрывание Wav-файла
— отправка сообщения через mailslot с подменой отправителя (локальная сеть) или аля Net Send (Win32API)
— системные функции (очистка, закрытие окна сообщений, закрытие 1С, завершение сеанса пользователя, перезагрузка, выключение компьютера)
— макроимена в строках ввода, параметрах заданий по английски %CurDate и в стиле 1С , использование вычисляемого значения (вызов Alt+Ins)
Ведение логов на экран, в файл, ведение логов соединений.
Задачи выполняются последовательно, согласно установленным условиям.
Отображение времени до выполнения задачи.
Используются настраиваемые соединения с SMTP/POP3, FTP.
1 стартмани
27.06.2008
61640
1172
MrDen
213
Платформа 64 бита (x64)
Установить программу 1С: Предприятие. Версия 7.7 непосредственно на 64 битную платформу невозможно из-заприменяемого до сих пор 16-битного инсталлятора, несмотря на то, чтосамо приложение является 32-битным.
Программа 1С: Предприятие 7.7 в реестре не хранит никаких глобальных настроек, а все записи находятся в ветке реестра HKEY_CURRENT_USER\Software\1C (для одного пользователя ) или в ветках HKEY_USERS (для нескольких пользователей) и содержат кроме списка баз, пути к ним и иные пользовательские настройки . Такой подход позволяет перенести папку с установленной программой с одного компьютера на другой, полностью сохранив при этом функциональность приложения.
Для «установки» 1С 7.7 на 64-битную операционную систему необходим компьютер с 32-битной системой (наилучшей будет Windows XP), на котором производится инсталляция приложения и необходимых конфигураций к нему. После чего в 64-битной системе в соответствующее место (по умолчанию C:\Program Files (x86)\1Cv77) копируется папка с программой (по умолчанию C:\Program Files\1Cv77).
Однако, из-за вышеперечисленных особенностей инсталлятора, невозможно полноценно сопровождать 1С, устанавливать релизы обновлений и регламентированные отчеты – ихпридётся предварительно устанавливать в 32 битной среде, а затем переносить в соответствующее место в 64-битной системе – по умолчанию в C:\Program Files (x86)\1Cv77. Использование 64-х битных рабочих станций сотрудниками, занимающимися сопровождением или программированием для 1С в сетевом варианте, сопряжено с рядом проблем.
Таким образом, наиболее простым вариантом установки программы 1С: Предприятие. Версия 7.7 на 64-х битную платформу являетсяееустановка из подготовленного 32-х битного пакета установки.
Как отключить проверку кодовой страницы 1с
Изменение кодовой таблицы
Самый простой способ это изменить кодовую страницу в программе 1С. Для этого запускаем программу в режиме конфигуратора. Далее идем в пункт Администрирование — Кодовая страница таблиц ИБ.
В появившемся окне выбираем + Текущая системная установка и кликаем ОК.
После чего программа должна запустится но тут есть один нюанс если в этой конфигурации работают пользователи с разных ОС например Windows XP и Windows 7 то при запуске на другой версии нужно будет каждый раз проделывать подобные действий.
Отключение проверки кодовой страницы
Этот способ намного лучше и проще. Можно отключить проверку кодовой страницы в 1С. Для этого нужно создать файлик с именем ordnochk.prm и поместить его в папку с программой по этому пути C:\Program Files\1Cv77\Bin. Если у вас нет каталога Bin закидывайте файлик на каталог выше. C:\Program Files\1Cv77\