Имя: Пароль:
1C
1С v8
Создать в документе поле с номером по порядку
0 chusik1c
 
16.04.13
08:01
Здравствуйте!
Есть нетиповой документ (конфигурация БГУ) с реквизитом номер договора,его заполняют "руками",а нужно чтобы автоматически по порядку присваивался.Это номер договора не имеет ничего общего с договором 1с,в организации он просто на бумаге.1 созданный документ в 1с = 1 выписанному договору.
Посоветуйте, пожалуйста, как это можно организовать.Может есть встроенные функции?спасибо
1 Defender aka LINN
 
16.04.13
08:04
Выбрать максимум(поле)+1
2 chusik1c
 
16.04.13
08:11
да,была такая мысль,спасибо.А вот чтобы хранить это значение нужно регистр сведений создавать?
3 Wobland
 
16.04.13
08:12
(2) реквизита не хватает?
4 dva1c
 
16.04.13
08:14
(2) Хранится номер в реквизите документа. А зачем РС создавать?
(3) +1
5 mzelensky
 
16.04.13
08:17
(4) потому что мы не ищим легких путей!!!

Содадим план видов характеристик с множественным типом значения, константу, регистр сведений и через все это выйдем и заполним реквизит в документе!!!

Вот так делают настоящие 1С-ки!!!

а это "Выбрать максимум(поле)+1" все для малолеток!
6 mzelensky
 
16.04.13
08:17
(1) Извини, земляк!
7 Рэйв
 
16.04.13
08:17
Выбрать  Максимум(Док.РеквизитНомер) КАК Последний Из Документ.Нетиповой КАК Док

НовыйНомер=Запрос.Выполнить().Выгрузить()[0].Последний+1;

//------

Это вкратце. Лучше конечно еще проверять результат на количество.А то мож вообще нет номеров еще
8 chusik1c
 
16.04.13
08:21
Чего вы злые такие(5)))Все, понятно (7).
Спасибо огромное!
9 mzelensky
 
16.04.13
08:22
(7) ты забыл уточнить формат "номера".

Он может быть таким "0005" (тогда твой вариант работает), аможет быть таким "ПР-098/001Р" (тогда твой вариант не работает).

А так как поле ранее заполнялось "ручками", то такие номера вполне себе возможны.
10 Рэйв
 
16.04.13
08:23
(9)Вроде в сабже Тс говорил , что это отдельный реквизит чисто для числовой нумерации попорядку
11 Рэйв
 
16.04.13
08:24
по крайней мере я так стелепатировал:-)
12 mzelensky
 
16.04.13
08:24
(10) я совсем ослеп или все-таки не вижу в топике фразу

" реквизит чисто для числовой нумерации"

?!?!?!
13 Wobland
 
16.04.13
08:25
(10) это не повод вываливать на юзера ошибку системы. лучше ласково намекнуть, что он дурак
14 Wobland
 
16.04.13
08:25
(12) строкового типа?
15 mzelensky
 
16.04.13
08:27
(14) это надо у ТС спросить. Но подозреваю, что "числового" может не хватить. У меня одна кадровчка просто с боем выпрашивала реквизит в документах "МОЙ НОМЕР" куда она могла бы сама вбивать произвольные номера (любого вида).
16 chusik1c
 
16.04.13
08:29
О_о
номер должен начинаться с буквы "Д"+0001 и т.д,так что строковый...
17 mzelensky
 
16.04.13
08:33
(16) опачки, я угадал :))))

Вот где ты об этом в (0) писала?!А ведь это принципиальное условие задачи!
18 mzelensky
 
16.04.13
08:34
(16) + так что я не злой - я внимательный :)
19 mzelensky
 
16.04.13
08:35
(16) кстати, ты в курсе что твоя фото не отвечает требованиям форума?!
20 1Сергей
 
16.04.13
08:36
(19) думаешь фотошоп? :)
21 chusik1c
 
16.04.13
08:36
:)
(19)нет,не в курсе
22 mzelensky
 
16.04.13
08:37
(20) есть небольшие подозрения...я же

"не злой - я внимательный" (с)
23 Wobland
 
16.04.13
08:44
(16) что, будем выкусывать число из строки и плюсовать? а в случае чего ругаться разными словами
24 mzelensky
 
16.04.13
08:50
(23) ага, страшными многоэтажными матюками! :)
25 chusik1c
 
16.04.13
08:50
да...
26 mzelensky
 
16.04.13
08:51
(25) могу дать функцию нумерации (ее пример), если разместишь хорошую фото (свою разумеется).
27 chusik1c
 
16.04.13
08:52
(26)согласна)
28 kosts
 
16.04.13
08:53
Если запретить запись документов с номерами не удовлетворяющими формату, то и строковые можно через максимум прогонять.
29 mzelensky
 
16.04.13
08:55
(28) ты не имел дело с упертыми бухами?!?!?

Прийдет к тебе Марь Иванна и скажет...я ХОЧУ указать номер "ПР-098/001Р", а программа не дает. А мне нужен именно такой номер и никакой другой!! так что сделай мне это, либо зарплату не начислю!
30 Arhimed2007
 
16.04.13
08:57
Простой способ решения
Создать новый справочник с основным представлением код. Тогда без проблем будет автоматическая нумерация
... хотя это извращение))
31 Рэйв
 
16.04.13
08:58
>>номер должен начинаться с буквы "Д"+0001 и т.д,так что строковый...

Как вариант - сделай под Д(или любые другие буквы) один  реквизит, а под число попорядку -второй.

Тогда все будет нормально работать
32 chusik1c
 
16.04.13
08:59
(29) точнисимо
33 Рэйв
 
16.04.13
08:59
и вообще...Если там всегда будет Д , то нафиг оно тебе в номере в таком случае?
34 Serg_1960
 
16.04.13
08:59
Хотелось бы вернуться к регистру сведений не "для малолеток" :) С полями типа период, период автонумерации, уникальный, префикс, суфикс, числовая часть (короче - поля по типу автонумерации). Кто спросит "А зачем это?" - тот блондинка :)
35 kosts
 
16.04.13
09:01
(29) Можно разрешить забивать любое но автонумерацию только среди нормальных.


Выбрать макс(Номер)
Из Документы
Где Номер Подобно "[Д][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
36 mzelensky
 
16.04.13
09:02
(34) вопрос не "А зечем это", а "Нужно ли это" ?!
37 mzelensky
 
16.04.13
09:02
(32) фотку так и не поменяла! Функцию не дам...
38 chusik1c
 
16.04.13
09:06
(37) эх,печаль.фотки есть только на домашнем компьютере, который стоит в другом районе города,и попаду я туда только вечером
39 Serg_1960
 
16.04.13
09:08
(36) Иногда нужно. Особенно когда в учетной политике организации озвучены принципы нумерации тех или иных документов. Всё-таки, свет клином на 1С не сошелся и "другая" автонумерация (не как у 1С) - имеет право быть. Например, в кадровых документах.
40 mzelensky
 
16.04.13
09:09
(39) я не спорю, что нужно. Порой очень нужно. Вопрос - "нужно ли это в данном случае"?!
41 mzelensky
 
16.04.13
09:11
(39) кстати, ты мне дал хорошую идею....спасибо :)
42 mzelensky
 
16.04.13
09:11
(38) айфон и зеркало решат твою проблему :)
43 Serg_1960
 
16.04.13
09:12
(40) Нужно предусмотреть вероятность того, что в дальнейшем войдут во вкус и потребуется "отдельная" нумерация "по видам" договоров.
44 Serg_1960
 
16.04.13
09:16
(41) Не за что. Большой опыт старого бюрократа сказывается - на каждый чих - бумажку! Я так отбивался от бесконечных "хотелок" юзверей на этапе внедрения - потребовал закрепить принципы нумерации в учетной политике. Было весело на них посмотреть :)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс