Багофича. Будьте бдительны с сортировкой ТаблицыЗначений #698359


#0 by miklenew
Наткнулся тут на одну неприятную штуку, сортировка таблицы значений была неправильной. Решил предупредить тех, кто раньше как и я не обращал внимание на это. Сортирует по строковому представлению ТаблицаЗначений.Сортировать("Номенклатура"); сортирует по внутреннему идентификатору ТаблицаЗначений.Сортировать("Номенклатура", Новый СравнениеЗначений);
#1 by PiVa123
Тип: СравнениеЗначений. Объект для сравнения значений. Независимо от того, задан объект сравнения или нет, элементы, чьи типы не совпадают, сравниваются по коду типа, а элементы простых типов сравниваются по значению. Дополнительно к этому: если объект сравнения не задан, то элементы остальных типов сравниваются по строковому представлению; если объект сравнения задан, то: объекты сравниваются по идентификатору; моменты времени сравниваются по дате и идентификатору объекта; элементы остальных типов сравниваются по строковому представлению
#2 by Господин ПЖ
чтение СП - приводит к багофичам...
#3 by miklenew
Лучше б сделали наоборот, по умолчанию по внутреннему айди, а кто хочет изврата по строковому представлению.
#4 by dmpl
Чем же лучше? Юзеры бы жаловались "Что за хрень?!!! Я сортирую - а не сортируется!!!"
#5 by MSII
Вот именно. Ты для кого ТЗ сортируешь - для себя или для пользователя? :)
#6 by qeos
я против)
#7 by Maxus43
да дело даже не в ТЗ... Юзер вот в СКД свою сортировку добавит по номенклатуре - а оно раз, и в кашу превратится
#8 by Serginio1
Этой фиче много лет
#9 by mdocs
Все правильно. Какой вообще смысл в сортировке по внутреннему идентификатору.
#10 by Serginio1
Смотри 8. Смысл в том, что элементы справочника с одинаковыми наименованиями будут перемешаны, а не идти друг за другом. Это касается случаев когда в ТЗ содержаться несколько записей по одному элементу.
#11 by Сияющий Асинхраль
Вообще-то и в семерке по умолчанию нечто подобное было, так что ничего нового не открыл...
#12 by Serginio1
В семерке "*" нужно было добавлять для сортировки по внутреннему значению
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С