|
хочется странной нумерации | ☑ | ||
---|---|---|---|---|
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
|
(5) по пути v8: v8: Не типовая нумерация документов в БП3.0 ?
|
|||
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) Я бы вообще слеши не использовал - мало ли, что используется в системе для указания пути.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |