Как отсортировать документы в ТЗ по моменту времени? #97240


#0 by fixin
Чтобы даже документы с одинаковой датой выстроились в нужном порядке? Можно ли момент времени преобразовать в строку?
#1 by Harley
Нельзя их так отсортировать и выстроить документы с одинаковой датой в нужной последовательности тоже нельзя единственный выход: распределять документы по секундам решение корявое но других по моему на сегодняшний день нету
#2 by Волшебник
В 7.7 был (пардон, есть) метод Сортировать, который сортирует документы по позиции. v8 лень запускать, там разве нет? Попробуй отсортировать по полю типа "ДокументСсылка", по полю типа "МоментВремени". Запрос умеет упорядочивать по хронологии. Можно еще применить метод пузырьковой сортировки (моменты времени можно сравнивать друг с другом). Для ускорения лучше сначала просто отсортировать по полю "дата", а затем отсортировать документы в пределах одной секунды. Еще можно использовать последовательности, журналы, динамические выборки.
#3 by Harley
По словам знакомого с официального форума 1С, возмущения по этому поводу не прекращаются. Вот вырезка из официального форума, по этому поводу: А как быть с ситуацией когда, создается два документа в хронологическое последовательности, соответственно в этой последовательности они и должны проводится: Расходная № 1 12:00:00 (расходуем "товар1", итоги берем на МоментВремени этого документа) время у них одно, но в силу того внутренний идентификатор (GUID) этих документов не является функцией времени, они могут встать в обратном порядке, тогда расход не может быть выполнен Расходная № 1 12:00:00 (расходуем "товар1", итоги берем на МоментВремени этого документа) Ручная расстановка времени документов подходит только для простейших случаев. Если речь идет о создании большого количества документов в небольшом интервале времени, то их неконтролируемая сортировка разрушит хронологию документируемого процесса. Возможно ли сделать идентификатор ссылки функцией времени? [ответить] Нуралиев Сергей (1С, Москва) 18.01.2005 22:32   Re: Позиция документа в пределах секунды   Нет, идентификатор не может быть функцией времени. Единственным способом является установка у этих документов программным способом времени соответствующего желаемому порядку.
#4 by Shaytan
Вроде в 11-й версии платформы сдлели в запросах корректную сортировку по моменту времени. Сам не смотрел, но может это решит проблему.
#5 by Harley
есть еще сообщение там же, по этому же поводу, правда не совсем понятно как оно сочетается с предыдущим: Документы для их перепроведения в хронологическом порядке нужно упорядочивать по дате и по ссылке. Таблица значений не имеет возможности выполнить упорядочивание строк по ссылке документа. Лучше сформировать список документов запросом с соответствующим упорядочиванием и обходить выборку запроса.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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