![]() |
![]() |
![]() |
|
Вопрос по нумерации документов. | ☑ | ||
---|---|---|---|---|
0
Avtokrator
05.08.13
✎
14:15
|
Доброго времени суток, уважаемые Мастера.
Вопрос несложный: Как вытащить последний номер сохраненного документа определенного типа, к примеру "ПриходныйКассовыйОрдер" ? |
|||
1
Maxus43
05.08.13
✎
14:17
|
НачатьТранзакцию();
Док = Документы.ТвойДок.СоздатьДокумент().Записать(); Сообщить(Док.Номер); ОтменитьТранзакцию(); Это последний с точки зрения нумератора |
|||
2
Maxus43
05.08.13
✎
14:19
|
Вопрос философии больше... какой номер больше, 0000001 или 000001?
|
|||
3
Maxus43
05.08.13
✎
14:23
|
Можно подойти и с другой стороны, "последний номер сохраненного документа" - в общем случае будет так вобще:
ВЫБРАТЬ ПЕРВЫЕ 1 АвансовыйОтчет.Ссылка ИЗ Документ.АвансовыйОтчет КАК АвансовыйОтчет УПОРЯДОЧИТЬ ПО АвансовыйОтчет.МоментВремени |
|||
4
Славен
05.08.13
✎
14:23
|
(0)последнего созданного документа или последний номер?
|
|||
5
Maxus43
05.08.13
✎
14:23
|
(3) + по убыванию сортировать, конечно.
|
|||
6
Avtokrator
05.08.13
✎
14:24
|
Спасибо большое! Все понял.
|
|||
7
Славен
05.08.13
✎
14:24
|
(5)имхо, тебе на работе скучно
|
|||
8
Maxus43
05.08.13
✎
14:25
|
(7) есть немного
|
|||
9
Славен
05.08.13
✎
14:28
|
А вот если документ создан задним числом МоментВремени какие данные имеет, чет опять моча в голову мне бъет и начинаю в простых вопросах загоняться
|
|||
10
Maxus43
05.08.13
✎
14:30
|
(9) момент времени это Ссылка + дата, он определяет временную ось, а не фактический момент создания документа. Т.е. док задним числом будет меньше, хоть и создан последним
|
|||
11
Славен
05.08.13
✎
14:35
|
(10)тогда 3 не сработает
|
|||
12
Maxus43
05.08.13
✎
14:37
|
(11) потому что это вопрос философии. Последний документ в каком смысле? там направления, а не решение
|
|||
13
Славен
05.08.13
✎
14:39
|
(12)последний созданный. Такую задачу тоже ставили когда -то, нафига вот только не помню уже, делал через хранилище + подписка
|
|||
14
Maxus43
05.08.13
✎
14:41
|
(13) по ссылке тоже не определить наверняка, по версионированию можно смотреть например, смысл в том что сторонний объект должен хранить историю
|
|||
15
ПавелБожко
15.08.13
✎
09:31
|
Доброго времени сцток. Трудность возникла, нумерация документов перепутана необходимо написать внешнюю обработку по перенумерации начиная с первого документа текущего года.
ПКО = Документы.ПриходныйКассовыйОрдер.Выбрать(НачалоГода(Дата)); Если ПриходныйКассовыйОрдер Тогда Пока ПКО.Следующий() Цикл // подскажите как правильно перенумеровать в цикле КонецЦикла; КонецЕсли; |
|||
16
Starhan
15.08.13
✎
09:46
|
(15) есть уже такая ищи на ИТС.
|
|||
17
floody
15.08.13
✎
09:51
|
(15) UniversalSearchAndChange
|
|||
18
ПавелБожко
15.08.13
✎
10:36
|
Эта обработка к сожелению не подходит перенумерация документов неодходима в УПП для казахстана.
после нескольких попыток получил ошибку Поле объекта недоступно для записи (Номер) подскажите что зделать чтоб номер записывался, потому что типовую заказчик не собирается уберать с поддержки |
|||
19
НаборДанных
15.08.13
✎
10:38
|
(18)У тебя там или права или период закрыт.
|
|||
20
ПавелБожко
15.08.13
✎
10:52
|
так права я дал себе самые что не на есть полные, а вод периодичность стоит в (пределах года)
|
|||
21
ПавелБожко
15.08.13
✎
10:52
|
или это не тот период?
|
|||
22
ПавелБожко
15.08.13
✎
11:49
|
нашёл способ теперь мешает уникальность номера подскажите плиз!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |