#0
by ice777
Вот это мучает: есть записи вида 1. 1.2 1.2.1 1.3 2. 2.1 и т.д. Как их отсортировать чтобы 2.13 не стояло до 2.2.1, например? Чтобы не городить синтаксический разбор такого номера. Приходили в голову идеи добавить еще колонку, невидимую, где дополнить нолями слева каждый, назовем его так, разряд (цифры между точками и по краям я так назвал). Есть ли стандартный механизм в 1с v8 для подобной сортировки? Необязательно в ТЗ.
#3
by Fragster
сделать так, чтобы ширина полей между точками была фиксированная, а затем Сортировать
#5
by ice777
Fragster: Ну это тоже, что и нулями слева дополнить. А способ сделать это без длинного кода знаешь?
#9
by ice777
Сколько уровней иерархии - неизвестно. Сколько разрадность каждой - тоже неизвестно. Остается писать синт. разбор и реализовать по или . И разрядность замерять еще впридачу :((
#10
by HEKPOH
"Сколько уровней иерархии - неизвестно. Сколько разрадность каждой - тоже неизвестно." - рекурсия в помощь
#11
by Fragster
а что, 1 проход - заполняешь список с максимальными разрядами, второй - дополняешь номера - затем сортируешь... или просто - создаешь колонку - в нее прописываешь, как будто разрядность - заведомо большая (скажем 10), в 1 проход ее заполняешь - сортируешь по ней... при изменении кода - просто меняешь дополнительно значение в той колонке
#12
by ice777
А мне что в голову лезет.. что может символ какой вперить везде вместо точки, чтоб заведомо "больше" цифр при сортировке был.. А? И дописывать его еще и в конце.. Надо проверить или не стоит?
#14
by ice777
Не, взлетит, если я скажем, каждую точку заменю 10 символами "больше" цифры. Вот и реализация для мах 10-разрядной нумерации.
#18
by ice777
как строку. только я подумал.. все равно надо Дополнять в каждом разряде, а не тупо вставлять. все вернулось на круги своя :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как сделать так, что бы документы в журнале шли по порядку( номера)?
- Добавить в сущест. ТЗ строку из другой ТЗ
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- Сбился нумератор! Вместо номера выводится строка из префиксов!
- Вывести запрос с итогами по иерархии с группировкой строк по иерархии
- ТЗ.Свернуть для ТЗ в ТЗ
В этой группе 1С
- Универсальный отчет, несколько регистров
- Имена в макетах 1С
- Где используются СНДРС,СНКРС,СКДРС,СККРС ?
- Что выбрать, ЗУП 2.5 или Камин 3
- v7: проблемка с востановлением НДС с розничных продаж
- УПП просмотр задолжностей по неоплаченным счетам
- Как узнать версию Script Host?
- Есть ли в УТ отчет по оборачиваемости товара?
- Расшифровка
- v7: Удалить субконто у счета
- Невыход на работу в счет отпуска в ЗУП
- Как в запросе изменить значение параметра запроса?
- Помогите с Новый описаниеТипов("ПланСчетовСсылка")
- Выгрузка из ЗУП в Бухгалтерию. Ошибка открытия файла обмена данными
- Как убрать действие Добавить копированием со всех документов.
- Конвертация ТиС в УТ, ошибка загрузки правил обмена
- УПП. PostgreSQL. Платформа (клиент) "вылетает" при отмене проведения
- Как в 7-ке программно поменять расширение файла
- v7: Льготные дни родителей детей-инвалидов ЗИК 7.7
- Уважаемые, подскажите.. как программно вызвать перепроведение документов в УТ 10.3