Имя: Пароль:
1C
 
хочется странной нумерации
0 zak555
 
30.08.14
10:59
пусть для ртиу и сф необходимо формировать номера документа вида

ГГГГ/ДД/ММ/ННН

где ННН -- номер дока в пределах квартала

какими бы минимальными усилиями это реализовали ?
1 ДенисЧ
 
30.08.14
11:01
ПередЗаписью
запрос
2 zak555
 
30.08.14
11:01
(1) а как же ОбработкаПолученияПредставления для менеджера объекта ?
3 shuhard
 
30.08.14
11:03
(0) тупая затея
оставь всё как есть и добавь отдельный реквизит для печати
4 zak555
 
30.08.14
11:04
(3) согласен

но тогда придётся править модули по ндс, чтобы в книгах фигурировал не номер документа, а доп реквизит
5 ОбычныйЧеловек
 
30.08.14
11:15
Найди процедуру формирования префикса документа и поменяй ее (для своих двух видиов доков) - работы на 10 мину с перерывом на чай.
6 Ainura80
 
30.08.14
11:19
(0) Подписки на события посмотри ПриУстановкеНовогоНомераДокумента
7 Aleksey
 
30.08.14
11:19
(0) В какой конфе?В 7-ке, в 8-ке
8 zak555
 
30.08.14
11:24
9 zak555
 
30.08.14
11:24
(7) БП 3.0
10 Aleksey
 
30.08.14
11:25
(9) Для какого документа?
11 zak555
 
30.08.14
11:25
(10) РТиУ и СФ
в 0 же написал
12 shuhard
 
30.08.14
11:27
(4)[но тогда придётся править модули по ндс, чтобы в книгах фигурировал не номер документа, а доп реквизит]
не в модулях НДС, а в отчете Книга продаж
13 Aleksey
 
30.08.14
11:28
Ставим у документа нумерация - В пределах квартала
Для РТУ
ПрефиксацияОбъектовБПСобытия - > Процедура УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения(Источник, СтандартнаяОбработка, Префикс) Экспорт


...    
    МетаданныеДокумента = Источник.Метаданные();

    ТекПрефикс = Префикс;
    Если МетаданныеДокумента.Имя = "РеализацияТоваровУслуг" тогда
        
        ТекПрефикс = ТекПрефикс+Формат(Год(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(Месяц(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(День(Источник.Дата),"ЧЦ=2; ЧВН=");
        ПрефиксОП = ПрефиксОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения]);
        ПрефиксОП = СтроковыеФункцииКлиентСервер.ДополнитьСтроку(ПрефиксОП, 2, "0", "Слева");
        
        Префикс = ПрефиксОП + "-" + ТекПрефикс
    Иначе
        Префикс = ПрефиксИнформационнойБазыОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения], Префикс);    
    КонецЕсли;
    
    //Префикс = ПрефиксИнформационнойБазыОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения], Префикс);    
    //Конец изменений от 09.02.2006 15:54:57 by Ali
14 Aleksey
 
30.08.14
11:29
Для фактуры

ПрефиксацияОбъектовСобытия -> Процедура УстановитьПрефикс(Источник, Префикс, УстановитьПрефиксИнформационнойБазы, УстановитьПрефиксОрганизации)

...
    МетаданныеДокумента = Источник.Метаданные();

    Если МетаданныеДокумента.Имя = "СчетФактураВыданный"  тогда
        
        ТекПрефикс = Формат(Год(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(Месяц(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(День(Источник.Дата),"ЧЦ=2; ЧВН=");

        Префикс = ПрефиксОрганизации + "-" + ТекПрефикс
    Иначе
        ШаблонПрефикса = "[ОР][ИБ]-[Префикс]";
        ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[ОР]", ПрефиксОрганизации);
        ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[ИБ]", ПрефиксИнформационнойБазы);
        ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[Префикс]", Префикс);
    
        Префикс = ШаблонПрефикса;
    КонецЕсли;

    
    //ШаблонПрефикса = "[ОР][ИБ]-[Префикс]";
    //ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[ОР]", ПрефиксОрганизации);
    //ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[ИБ]", ПрефиксИнформационнойБазы);
    //ШаблонПрефикса = СтрЗаменить(ШаблонПрефикса, "[Префикс]", Префикс);
    //
    //Префикс = ШаблонПрефикса;
    
КонецПроцедуры
15 ОбычныйЧеловек
 
30.08.14
11:30
(8) да
16 Ainura80
 
30.08.14
11:30
Зак555, вам кажется не только подсказали, но и в рот положили :)))
17 Aleksey
 
30.08.14
11:31
У тебя 14 под номер + 5 символа (2 префикс ОР и 2 префикс ИБ + символ "-" )= 19 символов
А типовая нумерация всего 11 символов
18 Aleksey
 
30.08.14
11:33
Т.е. в печатных формах эта вся колбаса может не влезть, поэтому править печатки.
А так взлетит, почему нет?

P.S. Рекомендую убрать год и символы "/", так как они не несут смысловой нагрузки, плюс поменять местами дату и месяц и будет все хорошо
19 zak555
 
30.08.14
11:34
(17) типовые префиксы можно отбросить

я вот думал, что сделать нумерацию в пределах квартала + использовать обработку менеджеров документов ОбработкаПолученияПредставления
20 Aleksey
 
30.08.14
11:35
(16) Почти, только сейчас обнаружил косяк, ну т.е. как косяк, префикс не соответствует шаблону ему нужно год день месяц

ТекПрефикс = Формат(Год(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(День(Источник.Дата),"ЧЦ=2; ЧВН=")+"/"+Формат(Месяц(Источник.Дата),"ЧЦ=2; ЧВН=");
21 Aleksey
 
30.08.14
11:37
(19) Зачем?
Во первых нумерация в пределах квартала не имеет смысла от слова вообще. С таким же успехом и нумерация в течении года
Все эти игры для того чтобы безболезнено "вставить" задним числом документы не нарушая хронологию (иначе какой в этом смысл), а в твоем случае что это даст?
22 shuhard
 
30.08.14
11:39
(19)[ ОбработкаПолученияПредставления]
полный бред
23 Aleksey
 
30.08.14
11:40
Во вторых, у тебя номер не красивый, с точки зрения налоговой

2014/30/08/001
2014/01/09/002
т.е. визуально 3008 > 0109, но если поменять дату и месяц

2014/08/30/001
2014/09/01/002
Тут уже соблюдается принцип последовательности, когда следующий номер больше предыдущего
24 Aleksey
 
30.08.14
11:41
(19) А теперь представь в базе 2 организации. Что скажет 1С в этом случае?
Или у тебя вообще одна организация без подразделений и УРИБ?
25 zak555
 
30.08.14
11:46
(23) на налоговую всё равно

(24) не будет
26 Aleksey
 
30.08.14
12:04
(25) и последний вопрс. А ты уверен что хватит 999 номеров на квартал? Это же порядка 10-15 документов в день максимум?
27 zak555
 
30.08.14
12:06
(26) понятное дело, что от данной нумерации нужно отходить
она сейчас есть с куевой тучей дописок, хочу всё убрать, оставить минимум и обсудить отказ от такой нумерации
28 vde69
 
30.08.14
12:09
не советую в качестве разделители использовать слешь, лучше минус...

всякие выгрузки и и т.д. куда лучше будут...

обще принятым является использования слеша для дробления уже существующего номера, например реализация N100 и пошли доотгрузки N100/2, N100/3 ....
29 Torquader
 
30.08.14
20:18
(28) Я бы вообще слеши не использовал - мало ли, что используется в системе для указания пути.