![]() |
![]() |
![]() |
|
Длина Номера Документа | ☑ | ||
---|---|---|---|---|
0
guitar_player
01.03.08
✎
11:44
|
Как увеличить длину номера документа?
|
|||
1
Хряк
01.03.08
✎
11:46
|
В конфигураторе...
Зачем? |
|||
2
Мулька
01.03.08
✎
11:46
|
в пофигураторе. Но не более 20
|
|||
3
guitar_player
01.03.08
✎
11:50
|
нет программно?
|
|||
4
DrShad
01.03.08
✎
11:51
|
программно никак
|
|||
5
Мулька
01.03.08
✎
11:55
|
(4) + штатно никак
|
|||
6
Sadovnikov
01.03.08
✎
11:58
|
(0) Зачем?
|
|||
7
guitar_player
01.03.08
✎
12:15
|
Я только начал изучать 1С поэтому тупой вопрос... Возник случай неуникальности номера документа. В документе стояла длина номера 3 символа, появился документ с номером 999. Так вот как увеличить размерность до 4рех и перенумировать документы? делаю как то так:
Попытка Конт.Записать(); Исключение // Док = создатьОбъект(ВидДок); Док.ВыбратьДокументы(,); Пока Док.ПолучитьДОкумент()=1 Цикл //Док.УстановитьНовыйНомер(...); Док.Записать(); КонецЦикла; КонецПопытки; Т.е. если не записался документ, то исправить номера и снова его записать. как лучше делать? |
|||
8
Zaval
01.03.08
✎
12:22
|
Ну вот, а потом обижаться будешь... Чем (1) не устраивает?
|
|||
9
DrShad
01.03.08
✎
12:25
|
и на будущее такой код как в (7) никогда не используй иначе навазелинят
|
|||
10
guitar_player
01.03.08
✎
12:28
|
(9)Ок.
(8).Ну вариант 1 нельзя... Можно как нибудь исправить случай возникновения такой ситуации? и переписать номера документов типа 001 - 999 к 0001 - 0999? |
|||
11
DrShad
01.03.08
✎
12:29
|
(10) вот чкдак-человек
тебе же ясно сказали что длина номера документа меняется только в конфигураторе |
|||
12
Дядя Васька
01.03.08
✎
12:33
|
(10) Почему нельзя-то? В конфигураторе ставишь длину 4, перебираешь все документы, меняешь номер: Док.НомерДок=Формат(Док.НомерДок, "Ч(0)4");
|
|||
13
Zaval
01.03.08
✎
12:34
|
(10) Можно. Думать головой, создавая документы. Это я к тому, что судя по длине номера, док самопальный. Перенумерить удобно Ючойсом с диска ИТС.
И еще, если тебе нужна помощь, то нех темнить и упираться... |
|||
14
guitar_player
01.03.08
✎
12:40
|
(13). Да нет. Я обработку загрузку/сохранения документа писал. отправил на проверку.
Раньше писал просто Док.УстановитьНовыйНомер(). Мне сказали: При прегрузке приходного кассового ордера возникла ошибка не уникальности номера документа. Создать собственную оптимальную процедуру... Я сначала дату у документа устанавливаю, потом номер. вот. Насколько понял происходит переполнение номера и ошибка, поэтому сам вручную поставил в Авансовом Платеже длину 3. Потом циклом считал из файла 998 раз документ. Возникла ошибка. пытаюсь исправить |
|||
15
Zaval
01.03.08
✎
12:47
|
За два месяца 1000 ПКО? Тогда трехзначный номер - полная жпо. Или с периодичностью нумерации тоже прохлопали?
Номер - он числовой или текстовый? |
|||
16
guitar_player
01.03.08
✎
12:50
|
Тестовый
|
|||
17
DrShad
01.03.08
✎
12:52
|
че то у меня сомнения по поводу длины номера в 3 символа, может просто док создается с датой прошлого года, а номер проставляется следующий этого года, который соответственно есть в прошлом году вот и ругаится?
|
|||
18
guitar_player
01.03.08
✎
12:52
|
Из за чего могут возникуть ошибки не уникальности номера???
И как их исправить? |
|||
19
guitar_player
01.03.08
✎
12:55
|
(17). Длину 3 символа поставил я сам в конфигураторе чтобы получить ошибку.
Док создается с той датой, с которой он был создан кем то,т.к. она читается из файла. потом получается номер функций ПолучитьУникальныйНОмер() |
|||
20
Zaval
01.03.08
✎
12:58
|
Ну, можешь попробовать извратиться... Если номер этот никуда на печать выводить не нужно и юзеров не хватит кондратий от номера "ЧЩ8"... сможешь пронумеровать почти 11 тыс доков.
Во меня понесло...:) |
|||
21
DrShad
01.03.08
✎
13:00
|
(19) так вот может как раз и создается док прошлого года?
|
|||
22
Дядя Васька
01.03.08
✎
13:01
|
(17) +1
Док.ДатаДок=НужнаяДата; Док.УстановитьНовыйНомер(); Док.Записать(); |
|||
23
DrShad
01.03.08
✎
13:03
|
либо действительно номера разные при загрузке и у тя просто сбилась нумерация доков и теперь твой "Функций" возвращает всегда одно и то же значение
|
|||
24
guitar_player
01.03.08
✎
13:05
|
Ладно... Я понял. Что номер это константа и его менять нельзя.
Т.е. если длина номера достигла максимальной возможной длины выдать ошибку. Тогда вопрос. Мне написали что возникла ошибка не уникальности. Почему? В чем могут быть причины? У меня дома демо версия базы. Все протыкал. не возникает. |
|||
25
DrShad
01.03.08
✎
13:05
|
(22) если док прошлого года, то еще нуно рабочую дату поменять
|
|||
26
Zaval
01.03.08
✎
13:05
|
(19) Зачем получать ошибку?
|
|||
27
DrShad
01.03.08
✎
13:08
|
(24) нихера ты не понял
|
|||
28
Мулька
01.03.08
✎
13:12
|
Здравствуй брат Светы Семененко.
|
|||
29
Zaval
01.03.08
✎
13:13
|
Блин, подробнее по (19). Чему верить, (14) или (24)???
|
|||
30
guitar_player
01.03.08
✎
13:28
|
(19).Мне во Франчи программер сказал что у меня в обработке возникает ошибка не уникальности номера. Сказал исправить. Домой прищел не могу найти ошибку. Подумал может ошибка возникает из за того что номер "999...."заполнился решил попробывать исправить эту ситуацию.
(25). Ты хочешь сказать что нужно изменить рабочую дату на дату создания документа? зачем? А если я буду подряд 10 разных загружать и что мне дату постоянно менять |
|||
31
Дядя Васька
01.03.08
✎
13:38
|
(30) Товарищ, ну какой же вы бестолковый... Уникальность номера в пределах года, когда создаешь новый документ, он создается в 2008 году, потом ты меняешь дату документа, потому что он за декабрь 2007 например должен быть. Пытаешься его записать, а ничего не выходит, потому что в 2007 уже есть документ с таким номером. Так понятнее? Я тебе еще в (22) сказал что делать.
|
|||
32
Zaval
01.03.08
✎
13:45
|
(30) Ппц. Ошибки в глаза не видел, ситуацию не исследовал, на какой номер ругается не знаешь, воспроизвести ошибку не можешь...
Пока тебе нужно усвоить действия при обнаружении ошибки. Остальное - преждевременно... |
|||
33
DrShad
01.03.08
✎
14:09
|
(30) можешь и постоянно менять! что мешает то?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |