Имя: Пароль:
1C
1С v8
v8: Изменить номер в документе
0 Надяша
 
05.06.14
09:57
Не изменяется номер документа! Никаких ошибок не выдает,но и номер не изменяет:
РТиУ = Документы.РеализацияТоваровУслуг.Выбрать();
Сообщить(Дата1);
Пока РТиУ.Следующий() Цикл
    Если РТиУ.ПолучитьОбъект().Дата>=Дата1 Тогда
    РТиУ.ПолучитьОбъект().Номер="000"+РТиУ.Номер;
    РТиУ.ПолучитьОбъект().Записать();
    Сообщить(РТиУ.ПолучитьОбъект().Номер);
    КонецЕсли;
КонецЦикла;
1 XLife
 
05.06.14
09:58
:)
2 Надяша
 
05.06.14
09:59
Результат выполнения:
22.05.2014 0:00:00 //Дата1
//Номера документов                    
01096-09                      
01097-09                      
01098-09                      
01099-09                      
01100-09
3 ДенисЧ
 
05.06.14
09:59
РТиУ.ПолучитьОбъект().Номер="000"+РТиУ.Номер;
    РТиУ.ПолучитьОбъект().Записать();

You're fired! Get off!
4 Надяша
 
05.06.14
09:59
что не так?
5 Cube
 
05.06.14
10:00
(4) Фотки нет...
6 Надяша
 
05.06.14
10:00
я только учусь...помоги
7 ДенисЧ
 
05.06.14
10:01
(4) Всё не так.
8 Heckfy
 
05.06.14
10:02
(7) Ну, взялся - помогай. Тогда мешать не буду. :)
9 patria0muerte
 
05.06.14
10:02
Два года на форуме, пол мужской, ник Надяша... как страшно жить стало то...
10 Надяша
 
05.06.14
10:02
)))))пол-женский
11 butterbean
 
05.06.14
10:03
(0) у тебя ПолучитьОбъект() каждый раз получает НОВЫЙ объект, отсюда проблемы
сделай Об = Ртиу.ПолучитьОбъект();
Об.Номер = ...
и т.д.
12 Надяша
 
05.06.14
10:03
я сама о себе таких подробностей не знала
13 patria0muerte
 
05.06.14
10:04
(10) а в личке по другому...
14 Cube
 
05.06.14
10:04
(10) В карточке написано - мужской. И фотки нет...
Если будет правильное фото, то и помогающих будет много и качество помощи тоже пойдет в гору)))
15 patria0muerte
 
05.06.14
10:05
(0)а вообше да, как правильно в (11) указано, закинь свой полученый объект  в переменную и верти им как хочешь...
16 pavelul73
 
05.06.14
10:06
Пока РТиУ.Следующий() Цикл
    
    Если РТиУ.Дата>=Дата1 Тогда
    ДокОб = РТиУ.ПолучитьОбъект();

    ДокОб.Номер="000"+РТиУ.Номер;

    Попытка
    ДокОб.Записать();
    Сообщить(ДокОб.Номер);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    КонецЕсли;
КонецЦикла;
17 pavelul73
 
05.06.14
10:07
Но есть типовые обработки, которые позволяют изменить нумерацию документов и т.д. например "Универсальный подбор и обработка объектов"
18 Godofsin
 
05.06.14
10:08
(16) "Номер не уникальный!" =)
19 Godofsin
 
05.06.14
10:08
(17) Во, другое дело )
20 pavelul73
 
05.06.14
10:10
(18) Почему? если у нее изначально все номера разные, то к уже существующим номерам будут прибавляться нули в начале номера. Как она и хотела
21 Надяша
 
05.06.14
10:12
pavelul73,спасибо!Всё получилось,как мне нужно было
22 Godofsin
 
05.06.14
10:13
(20) Да не факт, тебе ж отсюда не видно, что у нее с нумерацией творится, посему более правильно (и быстрее) было бы воспользоваться (17)
23 Надяша
 
05.06.14
10:14
спасибо всем ;)
24 Godofsin
 
05.06.14
10:15
(23) Еще вопросик: а сф перенумеровываются вместе с РТиУ?
25 Надяша
 
05.06.14
10:15
с нумерацией творится ерунда!Пользователи присваивали номера как хотели,хотя автонумерация сохранялась,пока не дошло до 00999-09
26 pavelul73
 
05.06.14
10:15
(22) Если с этой точки зрения то да.
Да, лучше конечно использовать уже написанные типовые обработки, которые проверены временем)
27 Надяша
 
05.06.14
10:17
Перенумерация не подходит,т.к. к номеру привязаны акты выполненных работ.Вот как-то так...теперь,чтобы нумерацию продолжить-меняю кол-во знаков в номере до 11 и т.д.
28 Godofsin
 
05.06.14
10:18
(27) такой вариант тоже можно было бы универсальной обработкой провернуть. Ради интереса на копии потом попробуй
29 pavelul73
 
05.06.14
10:19
(21) не за что
30 Kamas
 
05.06.14
10:38
Стаж: 2 года 8 дней (6) я только учусь...помоги. Девушка при всем уважении долго учитесь.))
31 Надяша
 
05.06.14
10:47
за это время написанием кода занималась нечасто..
32 Cube
 
05.06.14
11:57
(31) Фотка есть, пол исправлен - молодец))) Так держать!