Имя: Пароль:
1C
1C 7.7
v7: Сортировка таблицы значений по ФИФО
,
0 exec11
 
27.04.23
15:02
V.77 !!!
Всем доброго дня.

Пробую реализовать партионный учет по ФИФО.
Надо сделать списание расходным документом, делаю через модуль документа.

.ВременныйРасчет(1) регистра.
.РасчитатьРегистыПо(ТекущийДокумент())
.ВыгрузитьИтоги(ТаблИтогов,1,1)
.ВыбратьСтроки()
Пока .ПолучитьСтроку()>0 Цикл

В этом цикле, выдаются строки (они же документы) отсортированные по номеру документа.
А мне надо отсортировать по поступлению товара.
Так как иногда что то проводится задним числом, и документ с большим номер оказывается не конце, а где то по середине.
Как это можно сделать ??

Гугол привел только на:
ТЗ.Сортировать("-Код, +Цена, -8, 5");

Но это вроде не совсем то, что надо.

Стандартного документа "Комплектация" под рукой нету... что бы подсмотреть это чудо.
1 Lazy Stranger
 
27.04.23
15:12
что мешает сортировать не по номеру, а по дате документа? или в регистре есть только номер?
2 exec11
 
27.04.23
15:18
Если посмотреть документы в Журнале.
То самый не приятный момент, который можем увидеть такой (и его надо учитывать) :

24.04.2023 18:00:02 Док 005
25.04.2023 17:00:05 Док 001
25.04.2023 17:00:05 Док 002
25.04.2023 17:00:05 Док 003
3 Lazy Stranger
 
27.04.23
15:20
измерения в регистре какие? можно и по самим документам отсортировать, если они там есть
тз.Сортировать("Документ",1)
4 exec11
 
27.04.23
15:21
Цикл выдает так:
001
002
003
005

Для списания по партиям, эта последовательность не верная.

В регистр можем добавить любые измерения.
(3) Сейчас попробую ..
5 exec11
 
27.04.23
15:25
В регистре ПоПартиям есть измерение "Документ"
Это документ который сделал приход товара.

тз.Сортировать("Документ",1)

Выдал:
001
002
003
005

Что не верно.
6 Bigbro
 
27.04.23
15:29
у документа есть дата
7 Builder
 
27.04.23
15:32
(5) А вы как хотите сортировать то?
Чем сортировка по датам не устраивает?
8 mikecool
 
27.04.23
15:37
(5) а что верно?
9 exec11
 
27.04.23
16:28
(6) Да есть дата, а еще время. А как отсортировать по дате и времени ?? Можно пример ?

(7) Хочу как в журнале 1с выводится.
Или как (2)
Во общем четкое ФИФО нужно.
10 Garykom
 
гуру
27.04.23
16:44
(0) А что будешь делать в случае возврата посередине?
11 Харлампий Дымба
 
27.04.23
16:45
Процедура глСписаниеПартийТМЦ( в типовой ТиС ответит на все твои вопросы и поможет избежать кучи неочевидных проблем
А если по вопросу, то .Сортировать("Документ",1) работает и сортирует по позиции документа. Что-то в другом проблема в (5)..ю
12 exec11
 
27.04.23
16:50
(10) Если речь про удаление документа, то перепроведение ТА. Пересчет регистров. Ориентироваться можно по ГП.

(11) Цитата:"сортирует по позиции документа." Может описка. Но сортировка нужна не внутри документа. А по самим документам. Вот так (2)
.Сортировать("Документ",1)
Так что то не заработало. Поле в регистре есть. В нем документ приходный. Выдает (5)
13 Харлампий Дымба
 
27.04.23
16:51
Как поле в регистре называется? "Документ"?
14 АгентБезопасной Нацио
 
27.04.23
16:52
>>Пробую реализовать партионный учет по ФИФО.
ок, здравое желание
>>Надо сделать списание расходным документом, делаю через модуль документа.
ну а как еще, если не "через модуль"? разве что через *опу....
--------------

Памятуя прошлую тему, давай начнём с 1917 года...

какой регистр считаешь-выгружаешь? структура, скрин выгруженных итогов...
15 Garykom
 
гуру
27.04.23
16:53
(12) Не удаление исходного документа прихода от поставщика
А новый документ возврат поставщику

Или хочешь сказать что такого документа в системе нет?
16 exec11
 
27.04.23
16:54
.Сортировать("Документ",1)
Заработало.
Спасибо !
17 Garykom
 
гуру
27.04.23
16:54
Имхо ТС дурью мается
Возьми лучше типовую конфу на 1С 8
18 АгентБезопасной Нацио
 
27.04.23
16:54
(9) Дата и время - это называется позиция документа. В журнале документы отсортированы именно по позиции
(12) >>Если речь про удаление документа, то перепроведение ТА. Пересчет регистров. Ориентироваться можно по ГП.
"когда вы говорите, Иван Васильевич, такое ощущение, что вы бредите"©
какое "перепроведение" Точки Актуальности??? причем тут "пересчет регистров"???
19 АгентБезопасной Нацио
 
27.04.23
16:57
(17) все мы в том или ином смысле маемся дурью...
20 floody
 
27.04.23
19:54
Вроде бы всё логично. Сортируете по ссылке..
21 Garykom
 
гуру
27.04.23
19:59
(20) 1С 7.7
22 floody
 
27.04.23
20:32
(21) В 7.7 "Документ" это разве не есть ссылка?
23 АгентБезопасной Нацио
 
27.04.23
21:43
(22) это больше "позиция", ибо date_time_iddoc
24 Злопчинский
 
28.04.23
00:12
(0) "отсортированные по номеру документа." - это откуда такое утверждение?
25 Злопчинский
 
28.04.23
00:13
(1) я тебебольше скжу, ТЗ если есть документ(ссылка) можно отсортировать по ХРОНОЛОГИИ документов
26 Злопчинский
 
28.04.23
00:15
(5) Верно! это сортировка по хорнолоии документов на временной оси.
1
2
3
5
4
- означает то, что у документа 4 датавремя позже (ближе к сейчас) чем у 5.
27 Злопчинский
 
28.04.23
00:16
(9) "Хочу как в журнале 1с выводится."
в журнале выводится согласно хронологии докуимента
Сортировать("Документ",1) - дает такую же сортировку как в журнале
28 Злопчинский
 
28.04.23
00:18
Харлампий и АБН правильно все сказали.
что у тебя там не выходит - думай головой, убрав предвариетльно руки от теклады