Имя: Пароль:
1C
1С v8
как изменить нумерацию документов за месяц?
, ,
0 cyx7
 
29.04.15
10:51
у меня есть обработка,которая удаляет некоторые документы пту. на форме обработки выбираю интервал дат(например месяц февраль). мне нужно получить номер последнего документа предыдущего месяца(тоесть январь), и от него плясать. вот вопрос как в запросе получить номер последнего документа предыдущего месяца?
1 barrgand
 
29.04.15
10:55
(0) МАКСИМУМ(Документ.Номер)
2 palpetrovich
 
29.04.15
10:58
(0) может проще выборкой?
Выборка = Документы.РеализацияТоваровУслуг.Выбрать(ДатаНач, ДатаКон, ,  "Убыв");
Если Выборка.Следующий() Тогда
    ПоследнийНомер = Выборка.Номер;
3 palpetrovich
 
29.04.15
11:03
+(2) "Убыв" читать как "Дата Убыв"
4 cyx7
 
29.04.15
11:04
вот так мне надо сделать получается?
Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать(ДобавитьМесяц(ДатаНач(),-1), ДобавитьМесяц(ДатаКон(),-1), ,  "Убыв");
5 barrgand
 
29.04.15
11:08
(4) ДобавитьМесяц(Дата(2015,2,28,23,59,59), -1) = ?
6 cyx7
 
29.04.15
11:12
(5) предыдущий месяц получаю этим
7 cyx7
 
29.04.15
11:15
(5) подправила, вот так стало Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать(ДобавитьМесяц(НачПериода,-1), КонецДня(ДобавитьМесяц(КонПериода,-1)), ,  "Дата Убыв")
8 Serg_1960
 
29.04.15
11:16
Имхо: если речь об "перенумерации" документов за период - то конец периода - текущая дата. Если разрешен неоперативный режим и ориентироваться на нумерацию документов только предыдущего месяца - можно нарваться на дублирование номеров (документов следующего периода).
9 barrgand
 
29.04.15
11:17
(7) Никакой разницы, как получали 28 января, так и получаем.
10 cyx7
 
29.04.15
11:19
(9) вы правы, попробовала только что, а как тогда быть
11 cyx7
 
29.04.15
11:24
а для чего в упп есть функция обновить нумерацию? в настройке стратегии редактирования номеров
12 barrgand
 
29.04.15
11:24
(10) Может кроме КонецДня() найдутся еще какие-нибудь функции, с концами чего-нибудь побольше дня..
13 cyx7
 
29.04.15
11:28
(12) спасибо Вам большое))) я уже выходными живу, не соображаю ничего) а с вопросом в (11) поможете?
14 cyx7
 
29.04.15
11:32
+(11) и ОбновитьНумерациюОбъектов() это тоже самое?
15 Serg_1960
 
29.04.15
11:37
(11) Платформа запоминает (ведет учет) ранее выданных кодов и номеров (а также учет не использованных). При сбоях автонумерации рекомендуется принудительно обновить эти значения.

(14) Да
16 cyx7
 
29.04.15
11:56
(15) спасибо большое, а в (8) Вы имели ввиду, что у меня в январе например может быть док с номером 15, а в феврале последний номер 14?
17 cyx7
 
29.04.15
12:01
ну блиииин, у меня номер с типом строка такого формата "ТК000000001", используя Число(Прав(Номер,9)) = 1, вот как сделать так чтобы номер изменить на "ТК000000002". ааррррр. извините, если я когото мучаю или раздражаю своей безграмотностью(((( но помогите, у кого есть желание(
18 Serg_1960
 
29.04.15
12:01
(16) Угу. Посмотри список документов, сортированный по номерам. Если увидишь даты января и февраля "вперемешку" - я об этом.
19 Serg_1960
 
29.04.15
12:05
(17) На ИТС есть обработка "Универсальные подбор и обработка объектов" - она в т.ч переномеровывает документы и справочнике (с префиксами - тоже).
20 Serg_1960
 
29.04.15
12:12
PS: в поиске не забанили? Пользуйся!

Например, v8: v8: переименовать документы, см моё (67)
21 cyx7
 
29.04.15
12:19
(20) спасибо большое=)) Вы помогли мне)
22 cyx7
 
29.04.15
12:20
(20) а если вот это не сделать, то чем чревато?
23 cyx7
 
29.04.15
12:24
(20) глядя на ту переписку, я поняла, что не так уж мои знания и малы)))))
24 cyx7
 
29.04.15
12:32
в (22) имела ввиду это "Объект.ОбменДанными.Загрузка = Истина;", а сейчас тестирую, и поняла, что у текущего документа мы можем присвоить номер "тк0000004", а впереди еще будет документ с таким же номером, но который мы потом исправим=)
25 cyx7
 
29.04.15
12:34
(20) в общем, спасибо Вам)
26 Serg_1960
 
29.04.15
14:38
(24) Чтобы алгоритм работал быстрее (без контроля) и даже тогда, когда в процессе работы алгоритм дублирует номера.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.