Имя: Пароль:
1C
 
Нумерация документов
Ø
0 bushd
 
29.03.06
12:06
Людей не устраивает стандартная нумерация 1С 7.7. Им надо вставлят документы задним числом с /. Например 000020, 0020/1 и т.д. Объясняют тем что они документы подшивают по порядку номеров и им так удобнее искать. В принципе 1С позволяет так нумеровать, но в результате ломется нумерация новых документов, т.е надо ручками редактировать. Не уж механизм нумерации переписывать придется. В принципе для документов регистриующих полученные сфа я сделал(по простому на константе), но тут оказалось что им надо для всех. Может как то можно выйти из положения и не писать. Ренее они работали на Парусе и нумерация не ломалась.
1 Денис2
 
29.03.06
12:09
Можно.
Ввести реквизит МойНомерДокумента, в него писать при записи/вводе нового НомерДок, номерДок скрыть, показывать МойНомерДокумента.
2 0xFFFFFF
 
29.03.06
12:10
Почему то вспомнил, как в школе в начале 90х бейсику учили - нумеровать строки 10, 20, 30 и т.п., чтобы потом можно было строчки безболезненно вставлять...
"Им надо вставлят документы задним числом" - За - чем?
3 AntonUHO
 
29.03.06
12:11
(1) ТОгда зачем убирать номер, сразу ему и присваивать значение собственно полученое.
4 nikmar
 
29.03.06
12:13
В качестве идеи.
Выключить контроль уникальности и добавить общий реквизит в документы тип "Строка" длина 3. Вывести поле на форму около номера. Можно скрывать его если ДатаДок<>РабочаяДата. И в журналы его вывести... И в печатную форму... Ужас!
5 Денис2
 
29.03.06
12:14
(3) чтобы нумерация не сбивалась.
6 Marshal
 
29.03.06
12:14
чернокнижники все стали, задние числа е-мое
7 AntonUHO
 
29.03.06
12:21
(5) А она и так не собъется, если ты проверяешь на уникальность, ты же сам высчитываешьь какой д/б код, (2) я вот тоде думаю над этим... иначе придется нумерацию вводить черезколенную.
8 bushd
 
29.03.06
12:27
(2) Не знаю, видимо так работают(первый раз такую бредятину попросили). Привыкли к Парусу. В принципе бейсик предлагал, но тогда надо при вводе нового колбасить - хотя это не проблема.
(1) Не въехал.
(4) Ужас. Это и есть переписать механизм нумерации.
 
Может им что то организационное предложить? Никто не сталкивался?
9 bushd
 
29.03.06
12:29
(6) Есть идеи изложи? Если можно бухов убедить скажи как!
10 bushd
 
29.03.06
12:32
Видно без собственной нумерации никак. Блин это такие траблы если по уму делать, а времени пара часов от силы. Придется грузить.
11 Marshal
 
29.03.06
12:33
2(9) идея проста. документы задним числом это нарушение закона. если есть случайность по ошибке, то написать обработку по перенумерации и все
12 bushd
 
29.03.06
12:36
(11) Ну ты даещь. Клиентам то документы перепечатанные тоже перевыдать. А кстати какие требования к нумерации по закону?
13 Marshal
 
29.03.06
12:38
2(12) оба на я даю. а можно такой нескромный вопрос. типа прошло 2 дня и тут мы задним числом делаем приходный ордер в кассу... наверное плохо разбираюсь в законах и бухучете если для них это нормально
14 bushd
 
29.03.06
12:40
А с префиксами может че выгорит?
15 Marshal
 
29.03.06
12:43
2(14) есть бланки строгой отчетности типа прих расх ордер. их НЕЛЬЗЯ проводить задними числами. остальные документы по барабану какая нумерация.
16 bushd
 
29.03.06
12:44
(13) Нет ну ведь бывают же ошибки.
17 Marshal
 
29.03.06
12:44
любое изменение номера руками или программно могут привести к полному разрушению последовательности номеров
18 Marshal
 
29.03.06
12:48
2(16) бывают, поэтому ошибки надо вычислять максимум на след день и перенумерация форева. остальное просто попкин труд
19 bushd
 
29.03.06
12:52
(15) Ну им то надо не только для кассы. И цель у них быстро в подшивке искать документы. Хотя я тут подумал, а что им мешает документы по номерам подшивать по возрастанию, а не по датам хотя бы в пределах месяца. Ну пусть там будет 100,101,102,200, а в следующем месяце 103, 104. Ха придурки эти бухи, а гонора...
20 bushd
 
29.03.06
12:59
Хотя я не прав. У них на папках по месяцам еще диапазон номеров написан. Так то. Придется писать.
(17) Почему? Конечно придется синхронизировать с параметрами нумератора. Я и говорю бли надо если по уму писать свой механизм нумерации поверх 1С и все это блин тока ради того, что бы после 1000/1 шел не 1000/2 как в 1С, а 1001.
21 Sasha
 
29.03.06
13:02
(20)ИМХО, единственно реально работающий вариант, который тебе полностью подойдет прозвучал в посте 1! Чего еще думаешь-то?
22 bushd
 
29.03.06
13:13
Я че то не догнал зачем там реквизит.
В принципе у меня и с константой работает. Там текущий номер числовой и все. При записи:
Константа.РегистрационныйНомер = ?(Число(НомерДок)>Константа.РегистрационныйНомер,Число(НомерДок), Константа.РегистрационныйНомер);
ВводНового;
НомерДок = Формат(Константа.РегистрационныйНомер + 1, "Ч(0)8.0");
23 bushd
 
29.03.06
13:21
(21) Дошло. Тока ведь тогда везде печатную форму править и журналы и т.д. Зато больше с нумераторами проблем не будет. Интересный вариант. (1) Спасибо.
24 Фауст
 
29.03.06
13:40
00003,000003\1, следующий идет 00004
25 bushd
 
29.03.06
17:14
(24) Спасибо огромное. Чувствую себя дауном....
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший