Автонумерация строки справочника #599158


#0 by amadeus2010
Добрый день уважаемые,у меня есть вопрос как можно сделать автонумерацию строки справочника.Например есть поле код клиента для которого надо сделать автонумерацию с проверкой уникальности вводимого номера клиента.Заранее спасибо
#1 by KUBIK
??? "Переведи!" (с)
#2 by amadeus2010
К примеру есть реквизит справочника код клиента,надо сделать так,чтобы при вводе нового клиента номер присваивался автоматически, а не оператор вбивал его вручную,наподобие автонумерации строки код в стандартной 1С. Что-то типа этого Процедура ПриЗаписи(Отказ)
#3 by Cube
Вопрос-то задай. Или ты хочешь, чтоб за тебя сделали? Тогда говори цену.
#4 by KUBIK
Бардак с кодами справочника? Наводи порядок и будет тады счастье
#5 by KUBIK
-->
#6 by Reset
А Код в качестве кода не подходит?
#7 by KUBIK
+100
#8 by vasilii85
Код в качестве кода - моветон. )
#9 by amadeus2010
Дело в том что Код в качестве кода не устраивает, надо автонумеровать по коду клиента
#10 by Wobland
конфигурация 1С:Управление ИТУ?
#11 by KUBIK
Кодофобия? :)))))
#12 by Reset
Если ИТУ - то , что я подумал, то потребуется компонента 1СTatuCode для печати на, хм, клиентах.
#13 by wladimir90
1. Запрос по всем элементам. Ищем последний код. 2. Если ЭтоНовый Тогда    ТвойКод = Результат.ТвойКод + 1; Все.
#14 by vicof
код еще нужно числом сделать
#15 by vasilii85
Все равно, ни чего не понятно, чего автор хочет... видимо и в голове у него такая же каша..
#16 by Reset
Если откроют два новых, то опа и два дубля.
#17 by wladimir90
С чего бы два дубля будут при отрабатывании при записи?
#18 by amadeus2010
конфигурация УПП 1.2, как можно сделать так чтобы при вводе кода клиента например 00001,следующий вводимый код был 00002 и так далее.Т.е чтобы оператор не вводил дважды один и тот же код
#19 by Reset
Чем Код не устраивает, поясни.
#20 by wladimir90
Тебе же все объяснили. В т.ч. и я. Что конкретно непонятно? Или ты имел ввиду не автоподстановку кода а контроль уникальности? Так тоже самое. Оператор вводит код, срабатывает ПриИзменении - туда пихаешь поиск этого кода во всех элементах справочника или документа, смотря что у тебя там. Если найден, ошибка.
#21 by Jaffar
"Дело в том что Код в качестве кода не устраивает, надо автонумеровать по коду клиента" КОГО нужно автонумеровать по коду клиента? что такое "строка справочника"? может, у справочника "Клиенты" (точнее - "Контрагенты") есть табличная часть, и в ней нужно что-то проавтонумеровать?
#22 by vasilii85
Каша  у автора... каша... и он ее прожевать не может.
#23 by Jaffar
я надеюсь, что 2010 в нике - это не год рождения, хотя в этом случае было бы простительно :-)
#24 by Cube
Я думаю, что у него 86 год рождения. Только в этом случае всё встает на свои места :)
#25 by experimentator76
хм... не знаю что насчет каши... но уникальность и автонумерацию можно сделать если использовать код из другого справочника типа "Коды клиента" который будет этим заниматься он может быть подчинен главному справочнику если нужна уникальность в подчинении
#26 by Reset
Я бы сначала выяснил, таки зачем Одному клиенту Два уникальных кода. Затем уже думать о вариантах. Иначе это велосипед.
#27 by experimentator76
зачем-зачем... поставить прога "раком" - сказали НАДО
#28 by amadeus2010
нам надо чтобы Код Клиента созданный нами как реквизит справочника, получал номера автоматом, например код 001, следующий был 002,чтобы оператор при вводе нового кода получил 003, а не вбивал код клиента вручную, тем самым не нарушил последовательность нумерации в код клиента и дважды не вводил один и тот же номер
#29 by Wobland
ответь на
#30 by Reset
Сказ про белого бычка. Чем не устраивает Код? Он в точности служит тому, что описываешь.
#31 by amadeus2010
в контрагенте есть поле код клиента,сейчас он получает номера код клиента из базы оракл, в дальнейшем при отказе от самописной базы возникла необходимость автонумерации поля код клиента,чтобы оператор не вводил дважды одни и те же коды клиента.Стандартное поле Код для этих целей не подходит.
#32 by Reset
Сдаюсь.
#33 by Wobland
почему?
#34 by Cube
Ты точно не дворником работаешь? У тебя спрашивают ПОЧЕМУ код тебе не подходит?
#35 by Jaffar
хинт: поле "код" можно закрыть от доступа - оператор не сможет его изменить, получите то, что вам нужно в плане автонумерации (платформа за вас это делает). если захотите - потом перенумеруете всех клиентов с оракловских кодов (если они почему-то оказались неуникальными) на свои 0001, 002 и т.д.
#36 by Jaffar
я вот думаю - может другие вопросы попробовать - КУДА код тебе не подходит, ЗАЧЕМ код тебе не подходит, КОГДА код тебе не подходит, ОТКУДА код тебе не подходит...
#37 by Jaffar
потому как на вопрос ПОЧЕМУ - внятного ответа нет :-(
#38 by Cube
:)))
#39 by Wobland
а что ты будешь делать с этими ответами? ;))
#40 by Jaffar
чем больше информации - тем проще телепатировать :-)
#41 by Jaffar
точнее - гадать на кофейной гуще...
#42 by amadeus2010
Уважаемые был поставлен точный вопрос можно ли сделать автонумерацию для созданного реквизита справочника и если да,то как? Гадать не надо
#43 by Jaffar
можно.
#44 by Cube
"Можно" - Да можно. "Как" - по-разному. Какие вопросы - такие ответы.
#45 by Wobland
Уважаемый, раз двадцать был точный вопрос "почему?" не жалей нас, рассказывай всю правду
#46 by experimentator76
=> нужно будет немного попрограммить но работать будет
#47 by wladimir90
ВНИМАНИЕ! Поясните кто нибудь! Что значит автоматически присваивать код при вводе нового кода??? Либо так либо так - или я не прав?
#48 by amadeus2010
ответ на почему-пожелание руководства заменить стандартную нумерацию на свою.Далее как я понимаю все действия происходят в процедуре ПриЗаписи
#49 by Cube
И я сдаюсь))
#50 by Wobland
продолжаем разговор. зачем это руководству надо?
#51 by Wobland
xxx: Словно умудренные жизненным опытом стервятники в пустыне, они смотрят вслед проползающим путникам. На вопрос, где можно напиться, они долго обсуждают, нужна ли тебе вода и неизменно приходят к выводу, что нет, тебе, брат, вода ни к чему. Неспешно перечисляют причины, по которым тебе лучше жить без воды. И ни один из них не покажет в какой стороне колодец. xxx: Е**чие ИТ-форумы.
#52 by vasilii85
Кажется мне, что ТС не понял что хочет его руководство... так как сам объясняет все очень путано.
#53 by DrShad
пошел за попкорном, а ведь только вторник
#54 by Reset
Неточный пример. На вопрос, где напиться, указано на колодец. На что отвечено, что этот не подходит, скажите другой. Чтобы посоветовать другой, совершенно логично, глядь, узнать недостатки имеющегося, чтобы другой таковыми не обладал.
#55 by experimentator76
черный вторник
#56 by experimentator76
за решение задачи 100500 е.у.
#57 by Alexperumov
Тоесть имеем Два кода, один из них тот который стандартный, сам по себе прибавляет +1 и  второй который самодельный, при создании не меняется?
#58 by Jaffar
да, но другой колодец, и даже более того - ВСЕ колодцы (до применения к какому-то из них напильника со злым умыслом) отвечают тем запросам, которые выдвигает ТС, но он упорно хочет испортить ЭТОТ колодец.
#59 by Reset
+ -> Экспрессия в посте направлена не на тебя, а на мистера ххх в местном воплощении
#60 by Wobland
держу пари на сузуки в пятничной ветке, что до сотни не дотянем...
#61 by amadeus2010
При написании данного кода в процедуру при записи код справочника присваивается элементу КодОракл (код клиента), возможно ли сделать так чтобы КодОракл сохранял свои данные а не Кода справочника.Например если я пишу в кодоракл 789, а у кода справочника последний номер 2130, то после нажатия ОК, КодОракл присваивается 2130, а не 789.Задача в том чтобы КодОракл получал свои номера, а не кода  справочника
#62 by Wobland
вот и я сломался. сдаюсь
#63 by Jaffar
рано. можно попробовать еще генератором псевдослучайных чисел его генерировать, если не подходит то, что уже создано разработчиками платформы и успешно используется предыдущими поколениями программистов.
#64 by amadeus2010
После некоторых размышлений пришел к следующему коду. Теперь вопрос как сделать проверку на наличие одинаковых номеров и в случае совпадения номеров выдавать предупреждение и сделать так чтобы номер заполнялся последовательно 200,201 и т.д
#65 by Jaffar
ну тут вариантов полно - можно константу создать, можно в регистр сведений писать последнее новое значение.
#66 by ИС-2
мда... Зачем элементыформы. Надо к реквизитам Проверить можно так                                                                                     ВЫБРАТЬ
#67 by amadeus2010
т.е например создать регистр сведений и в него залить все коды клиентов, а потом проверять и присваивать номер клиенту? Кстати при попытке выполнить код выдает ошибку Справочник.Контрагенты.Форма.ФормаЭлемента}: Поле объекта недоступно для записи (КодОракл)         Если НЕ ЗначениеЗаполнено(ЭлементыФормы.КодОракл.Значение) Тогда ЭлементыФормы.КодОракл=ЭлементыФормы.КодОракл.Значение+1;
#68 by amadeus2010
а как мне сделать чтобы номер заполнялся последовательно 200,201 и т.д? КодОракл+1 сработает или нет? И еще если вдруг оператор вручную заполнит номер как сделать так чтобы он и дальше присваивался КодОракл+1?
#69 by catena
А нельзя слить кодоракал в код и жить спокойно дальше с автонумерацией?
#70 by Lama12
Заблокировать реквизит от ручной корректировки. На форме ставишь у реквизита только чтение. При записи элемента проверяешь, если код пустой, то делаешь запрос к базе с группировкой макс по коду и получаешь макс код, прибавляешь к нему 1, и все. Но криво все это. Либо идет перегрузка справочника Контрагенты, либо я чего-то не понимаю.
#71 by Wobland
и ты туда же... нет, это не вариант
#72 by catena
Я тяну до 100, ты обещал харакири.
#73 by vasilii85
Будем тянуть.
#74 by vasilii85
Тянуть до пятницы ))))
#75 by hhhh
заведи справочник КодыОракл. И в нем добавляй всё. Автоматически всё проверится. А в реквизит готовый код будешь записывать.
#76 by wladimir90
Не, до 100 не дотянет
#77 by catena
Не спать, косить!
#78 by Wobland
Катена, дорогая, с наступающим тебя! думаешь, как нагнуть меня в пятницу? я готов. тот "офигенский" алгоритм для сузуки, который я задумал в я так и не сделал. но у меня ещё есть время доделать или хотя бы сделать вручную. впрочем, модераторы всё равно выпишут мне сэппуку ;)
#79 by Конфигуратор1с
кстати, с наступающим 8 марта Вас!!!
#80 by catena
, Спасибо! , очень хотелось бы посмотреть, ни разу не видела сузуки-он-лайн, завтра одна из редких пятниц, когда я дома :)
#81 by catena
хм... послезавтра...
#82 by Wobland
только ради тебя. нужно заранее договориться о времени встречи, сузуки долго не провисит ;)
#83 by catena
Похоже, пятницы не будет?
#84 by Любопытная
Эта ветка вполне пятничная. Остальные пятничники спят после веселого четверга)
#85 by catena
Напраздновались, бедные? :)
#86 by Любопытная
Видимо. уже здесь должен быть по времени)
#87 by Wobland
да здесь он. сейчас за пивом сходит и вернётся
#88 by МимохожийОднако
Почему Оракл не может получать коды справочника? Оракл не знает, что это за коды. И ты об этом не говори.
#89 by Jaffar
ему не стоит задавать вопрос "Почему?" - он на него еще ни разу не ответил...
#90 by Балоун
говорили вам, ветка до сотни не дотянет ;)
#91 by Балоун
ответ на почему в
#92 by Конфигуратор1с
не факт
#93 by Конфигуратор1с
Осталось 7 постов)))
#94 by Балоун
ну... я своё отсиживаю ;) как и обещал в
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С