Имя: Пароль:
1C
1С v8
Сортировка по номеру за каждый год
0 Adaviya
 
04.01.13
15:20
Добрый день.
Подскажите пожалуйста вот какой вопрос: есть список документов Заказ покупателя, у нумерации установлена периодичность в предела года.
как мне сделать так, чтобы за 12 год документы отсортировались номеру, и потом за 13 год они тоже отсортировались по номеру?
То есть сортировка по номеру, но в пределах года?
Спасибо.
1 1Сергей
 
04.01.13
15:22
писать номер типа "12/0001", "12/0002" ... , "13/0001" ...
2 Один С
 
04.01.13
15:22
Упорядочить по
Дата,
Номер

куда подойти за гонораром?
3 Adaviya
 
04.01.13
15:31
Спасибо, я думала можно типовыми средствами, в журнале документов же есть по кнопке "Отбор и сортировка" возможность указать сортировку сначала по Дате, а затем по номеру, но почему-то не работает, только по Дате сортирует...
Один С, а как в запросе при сортировке указать, что периодичность именно год (именно в пределах года я хочу сортировать)? или он сам поймет?
4 ДенисЧ
 
04.01.13
15:32
(3) Сортировать по НАЧАЛОПЕРИОДА(Дата, ГОД), Номер?
5 Один С
 
04.01.13
15:40
(3) ОН сам поймет и отсортирует как надо..
6 Adaviya
 
04.01.13
15:42
спасибо! то есть мне писать запрос, передавать в запрос список документов, обрабатывать этот список, и потом выводить этот список на форму...
или как-то попроще можно?
7 Один С
 
04.01.13
15:45
можно проще.
в управляемых формах в форме списка поставить галку "произвольный запрос" и подправить запрос так как надо.
8 Adaviya
 
04.01.13
15:55
форма не управляемая...
9 Adaviya
 
04.01.13
16:24
обычная
10 GROOVY
 
04.01.13
16:28
Нарисуй управляемую.
11 Сияющий Асинхраль
 
04.01.13
16:36
Я бы и писать ничего не стал, просто поставил бы период в журнале равным год, а сортировку по номеру :-)
12 Adaviya
 
04.01.13
16:37
нужно видеть документы за оба года
13 Adaviya
 
04.01.13
17:00
Пишу такой запрос:

запрос=новый запрос;
   запрос.Текст="ВЫБРАТЬ
                |    ЗаказПокупателя.Ссылка
                |ИЗ
                |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                |
                |УПОРЯДОЧИТЬ ПО
                |    ЗаказПокупателя.Дата,
                |    ЗаказПокупателя.Номер";
   
   ТЗОтсортированная = Запрос.Выполнить().Выгрузить();


И тем не менее!!!
ТЗОтсортированная  - она отсортированная только по дате!
вот что она мне выдает:

Заказ покупателя 00000000002 от 04.01.2013 16:30:50
а за ним:
Заказ покупателя 00000000001 от 04.01.2013 16:31:34


как же быть???
14 GROOVY
 
04.01.13
17:01
Упорядочивать надо по ГОДУ, а не по дате.
15 Adaviya
 
04.01.13
17:10
по году это то есть вот так??

запрос.Текст="ВЫБРАТЬ
                |    ЗаказПокупателя.Ссылка
                |ИЗ
                |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
                |
                |УПОРЯДОЧИТЬ ПО
                |    НАЧАЛОПЕРИОДА(ЗаказПокупателя.Дата, ГОД),
                |    ЗаказПокупателя.Номер";
16 Adaviya
 
04.01.13
17:12
так получилось, спасибо!
а вот еще вопрос: как мне передать в запрос в качестве параметра список документов?
На форме списка есть табличное поле, данные: ДокументСписок.
Мне надо этот список передать в запрос, в запросе его отсортировать, и вернуть на форму...
17 Adaviya
 
06.01.13
12:34
вот еще обсуждение этой темы на инфостарте:
http://forum.infostart.ru/forum26/topic77290/message824704/#message824704
18 ДенисЧ
 
06.01.13
12:35
(16) выгрузи документы в массив и передавай в запрос...
19 Мимохожий Однако
 
06.01.13
12:45
(12)если документов например 12000 за 2 года. Как будешь его просматривать. ИМХО, задача промежуточная и даже в случае успешного решения не будет использоваться. Начинай с конечной задачи и не с промежуточной.
20 Adaviya
 
09.01.13
10:26
Получилось с вариантом, предложенным [B]zoytsa[/B] на инфостарте, ссылку на тему смотрите выше.
Добавляем дополнительную колонку Год, и сортируем сначала по году, а затем по номеру:

[IMG]http://s019.radikal.ru/i625/1301/94/fe542a616586.jpg[/IMG]

[IMG]http://s018.radikal.ru/i501/1301/15/9ea94b6af50a.jpg[/IMG]

[IMG]http://s019.radikal.ru/i632/1301/09/39c74adb12d9.jpg[/IMG]
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn