проблема нумерации с датой в 1с 8.2 бп 2 #730345


#0 by sevensword
давненько не работал с восьмеркой, поэтому немного туплю надо сделать чтобы в номере были данные день,месяц/номер 1501/00001 пробую так сделать создает 1501/0000, т.е к последующему документу не добовляет 1 и далее Подскажите, как попровить?
#1 by IUnknown
УстановитьНовыйНомер(Сред(ТекущаяДата,9,2) + Сред(ТекущаяДата,4,2)+("/"));
#2 by sevensword
не помогло
#3 by IUnknown
а что получилось в номере?
#4 by sevensword
создает док с номером 1501/0001, а далее 0002 не создает
#5 by IUnknown
ты юзал вместо кода из ?
#6 by IUnknown
стоп понял
#7 by IUnknown
тут надо через анус извращаться ... так как префикс на нумерацию влияет
#8 by sevensword
пример сможешь показать?
#9 by IUnknown
#10 by IUnknown
проверь только
#11 by IUnknown
где месяц ММ надо большими буквами >>> Формат(ТекущаяДата, "ДФ=ММ")
#12 by sevensword
получается 0601/0000 а далее не идет, внес вот так УстановитьНовыйНомер;
#13 by IUnknown
балин тормоз ... надо же с шестого символа отрезать))) Номер = Формат(ТекущаяДата, "ДФ=дд") + Формат(ТекущаяДата, "ДФ=ММ") + "/" + Сред(Номер, 6);
#14 by sevensword
IUnknown спасибо большье, выручил!
#15 by sevensword
все зработало как надо
#16 by Начинающий_13
Если насколько раз жмешь на записать номер меняется
#17 by sevensword
хм точно, большой гемор от этоого избавиться?
#18 by Начинающий_13
При проведении может надо сделать
#19 by Начинающий_13
Режим еще над указать
#20 by iceman2112
В УстановитьНомер есть префикс не? отключаешь подписку документа только на событие при установке номера и копируешь процедуру установки номера. Формируешь нужные тебе префикс, а это костыль
#21 by iceman2112
точнее ПриУстановкеНомера
#22 by Начинающий_13
Вот так вроде все идте Проверь Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
#23 by МимохожийОднако
полуОФФ:В БП3.0 такое не прокатит. Какой смысл бодаться с конфигурацией, которая с 2015 не поддерживается.
#24 by iceman2112
Зачем ты режишь номер?
#25 by iceman2112
Сред(Номер, 6) ЗАЧЕМ?
#26 by iceman2112
ОбновитьНумерациюОбъектов(ДокументОбъект.Метаданные);? зачем?
#27 by iceman2112
Вот это чем плохо?
#28 by Начинающий_13
Это не мне надо было, а человеку такая маска 27 Тогда тебе надо в каждом документу так песать, а мое в общий модуль вынести и все. Если в разных документа разные маски номеров, тода через документОбхект получить в написать свой
#29 by sevensword
щас попробую
#30 by iceman2112
Ему нужен префикс "день,месяц/", номер формируется автоматически, поэтому зачем ты его дергаешь я не понимаю. в каждом документе такое писать не нужно есть подписки на событие.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям