Имя: Пароль:
1C
1С v8
проблема с перенумерацией документа
, ,
0 dimidoff
 
02.11.16
07:58
в результате в номере документа должны отсечься пробелы и добавиться нужное кол-во нулей. но почему-то нули не добавляются.
вот код:
Результат = Запрос.Выполнить().Выбрать();
пока результат.Следующий() цикл
    док = результат.ссылка.ПолучитьОбъект();
    НомерДок = СокрЛП(док.Номер);
    
    номерДок = Формат(номерДок,"ЧЦ=11; ЧВН=; ЧГ=" );
    
    Док.Номер = НомерДок;
    
    док.Записать();
1 dimidoff
 
02.11.16
07:59
конф Управление автотранспортом Проф, редакция 2.0 (2.0.6.2)
2 catena
 
02.11.16
08:04
(0)Наверное потому, что в формат числа подсовывают строку?
3 Aleksey
 
02.11.16
08:05
А что отладчик говорит? Может подписка какая срабатывает
4 Aleksey
 
02.11.16
08:06
А если по старинке?

НомерДок = Прав("00000000000"+СокрЛП(док.Номер),11);
5 dimidoff
 
02.11.16
08:13
(2)  поменял тип номера на число. все равно не ставит(
(4) сейчас попробую
6 dimidoff
 
02.11.16
08:26
Получилось! только тип номера обратно на строку пришлось вернуть. Спасибо!
7 catena
 
02.11.16
08:28
(5)Где поменял? О_о
8 dimidoff
 
02.11.16
08:37
(7) в конфигураторе в документе - нумерация - тип номера (там выбор число или строка)
9 catena
 
02.11.16
08:38
(8)А потом попытался туда засунуть строковое значение?
10 FIXXXL
 
02.11.16
08:53
(5) (6) убери руки от конфигуратора
11 dimidoff
 
02.11.16
10:28
(9) все вернул на место.