Имя: Пароль:
1C
1С v8
Вопрос по нумерации документов.
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
нашёл способ теперь мешает уникальность номера подскажите плиз!