#0
by amadeus2010
Добрый день уважаемые,у меня есть вопрос как можно сделать автонумерацию строки справочника.Например есть поле код клиента для которого надо сделать автонумерацию с проверкой уникальности вводимого номера клиента.Заранее спасибо
#2
by amadeus2010
К примеру есть реквизит справочника код клиента,надо сделать так,чтобы при вводе нового клиента номер присваивался автоматически, а не оператор вбивал его вручную,наподобие автонумерации строки код в стандартной 1С. Что-то типа этого Процедура ПриЗаписи(Отказ)
#9
by amadeus2010
Дело в том что Код в качестве кода не устраивает, надо автонумеровать по коду клиента
#12
by Reset
Если ИТУ - то , что я подумал, то потребуется компонента 1СTatuCode для печати на, хм, клиентах.
#13
by wladimir90
1. Запрос по всем элементам. Ищем последний код. 2. Если ЭтоНовый Тогда ТвойКод = Результат.ТвойКод + 1; Все.
#15
by vasilii85
Все равно, ни чего не понятно, чего автор хочет... видимо и в голове у него такая же каша..
#18
by amadeus2010
конфигурация УПП 1.2, как можно сделать так чтобы при вводе кода клиента например 00001,следующий вводимый код был 00002 и так далее.Т.е чтобы оператор не вводил дважды один и тот же код
#20
by wladimir90
Тебе же все объяснили. В т.ч. и я. Что конкретно непонятно? Или ты имел ввиду не автоподстановку кода а контроль уникальности? Так тоже самое. Оператор вводит код, срабатывает ПриИзменении - туда пихаешь поиск этого кода во всех элементах справочника или документа, смотря что у тебя там. Если найден, ошибка.
#21
by Jaffar
"Дело в том что Код в качестве кода не устраивает, надо автонумеровать по коду клиента" КОГО нужно автонумеровать по коду клиента? что такое "строка справочника"? может, у справочника "Клиенты" (точнее - "Контрагенты") есть табличная часть, и в ней нужно что-то проавтонумеровать?
#23
by Jaffar
я надеюсь, что 2010 в нике - это не год рождения, хотя в этом случае было бы простительно :-)
#25
by experimentator76
хм... не знаю что насчет каши... но уникальность и автонумерацию можно сделать если использовать код из другого справочника типа "Коды клиента" который будет этим заниматься он может быть подчинен главному справочнику если нужна уникальность в подчинении
#26
by Reset
Я бы сначала выяснил, таки зачем Одному клиенту Два уникальных кода. Затем уже думать о вариантах. Иначе это велосипед.
#28
by amadeus2010
нам надо чтобы Код Клиента созданный нами как реквизит справочника, получал номера автоматом, например код 001, следующий был 002,чтобы оператор при вводе нового кода получил 003, а не вбивал код клиента вручную, тем самым не нарушил последовательность нумерации в код клиента и дважды не вводил один и тот же номер
#30
by Reset
Сказ про белого бычка. Чем не устраивает Код? Он в точности служит тому, что описываешь.
#31
by amadeus2010
в контрагенте есть поле код клиента,сейчас он получает номера код клиента из базы оракл, в дальнейшем при отказе от самописной базы возникла необходимость автонумерации поля код клиента,чтобы оператор не вводил дважды одни и те же коды клиента.Стандартное поле Код для этих целей не подходит.
#35
by Jaffar
хинт: поле "код" можно закрыть от доступа - оператор не сможет его изменить, получите то, что вам нужно в плане автонумерации (платформа за вас это делает). если захотите - потом перенумеруете всех клиентов с оракловских кодов (если они почему-то оказались неуникальными) на свои 0001, 002 и т.д.
#36
by Jaffar
я вот думаю - может другие вопросы попробовать - КУДА код тебе не подходит, ЗАЧЕМ код тебе не подходит, КОГДА код тебе не подходит, ОТКУДА код тебе не подходит...
#42
by amadeus2010
Уважаемые был поставлен точный вопрос можно ли сделать автонумерацию для созданного реквизита справочника и если да,то как? Гадать не надо
#45
by Wobland
Уважаемый, раз двадцать был точный вопрос "почему?" не жалей нас, рассказывай всю правду
#47
by wladimir90
ВНИМАНИЕ! Поясните кто нибудь! Что значит автоматически присваивать код при вводе нового кода??? Либо так либо так - или я не прав?
#48
by amadeus2010
ответ на почему-пожелание руководства заменить стандартную нумерацию на свою.Далее как я понимаю все действия происходят в процедуре ПриЗаписи
#51
by Wobland
xxx: Словно умудренные жизненным опытом стервятники в пустыне, они смотрят вслед проползающим путникам. На вопрос, где можно напиться, они долго обсуждают, нужна ли тебе вода и неизменно приходят к выводу, что нет, тебе, брат, вода ни к чему. Неспешно перечисляют причины, по которым тебе лучше жить без воды. И ни один из них не покажет в какой стороне колодец. xxx: Е**чие ИТ-форумы.
#52
by vasilii85
Кажется мне, что ТС не понял что хочет его руководство... так как сам объясняет все очень путано.
#54
by Reset
Неточный пример. На вопрос, где напиться, указано на колодец. На что отвечено, что этот не подходит, скажите другой. Чтобы посоветовать другой, совершенно логично, глядь, узнать недостатки имеющегося, чтобы другой таковыми не обладал.
#57
by Alexperumov
Тоесть имеем Два кода, один из них тот который стандартный, сам по себе прибавляет +1 и второй который самодельный, при создании не меняется?
#58
by Jaffar
да, но другой колодец, и даже более того - ВСЕ колодцы (до применения к какому-то из них напильника со злым умыслом) отвечают тем запросам, которые выдвигает ТС, но он упорно хочет испортить ЭТОТ колодец.
#61
by amadeus2010
При написании данного кода в процедуру при записи код справочника присваивается элементу КодОракл (код клиента), возможно ли сделать так чтобы КодОракл сохранял свои данные а не Кода справочника.Например если я пишу в кодоракл 789, а у кода справочника последний номер 2130, то после нажатия ОК, КодОракл присваивается 2130, а не 789.Задача в том чтобы КодОракл получал свои номера, а не кода справочника
#63
by Jaffar
рано. можно попробовать еще генератором псевдослучайных чисел его генерировать, если не подходит то, что уже создано разработчиками платформы и успешно используется предыдущими поколениями программистов.
#64
by amadeus2010
После некоторых размышлений пришел к следующему коду. Теперь вопрос как сделать проверку на наличие одинаковых номеров и в случае совпадения номеров выдавать предупреждение и сделать так чтобы номер заполнялся последовательно 200,201 и т.д
#65
by Jaffar
ну тут вариантов полно - можно константу создать, можно в регистр сведений писать последнее новое значение.
#67
by amadeus2010
т.е например создать регистр сведений и в него залить все коды клиентов, а потом проверять и присваивать номер клиенту? Кстати при попытке выполнить код выдает ошибку Справочник.Контрагенты.Форма.ФормаЭлемента}: Поле объекта недоступно для записи (КодОракл) Если НЕ ЗначениеЗаполнено(ЭлементыФормы.КодОракл.Значение) Тогда ЭлементыФормы.КодОракл=ЭлементыФормы.КодОракл.Значение+1;
#68
by amadeus2010
а как мне сделать чтобы номер заполнялся последовательно 200,201 и т.д? КодОракл+1 сработает или нет? И еще если вдруг оператор вручную заполнит номер как сделать так чтобы он и дальше присваивался КодОракл+1?
#70
by Lama12
Заблокировать реквизит от ручной корректировки. На форме ставишь у реквизита только чтение. При записи элемента проверяешь, если код пустой, то делаешь запрос к базе с группировкой макс по коду и получаешь макс код, прибавляешь к нему 1, и все. Но криво все это. Либо идет перегрузка справочника Контрагенты, либо я чего-то не понимаю.
#75
by hhhh
заведи справочник КодыОракл. И в нем добавляй всё. Автоматически всё проверится. А в реквизит готовый код будешь записывать.
#78
by Wobland
Катена, дорогая, с наступающим тебя! думаешь, как нагнуть меня в пятницу? я готов. тот "офигенский" алгоритм для сузуки, который я задумал в я так и не сделал. но у меня ещё есть время доделать или хотя бы сделать вручную. впрочем, модераторы всё равно выпишут мне сэппуку ;)
#80
by catena
, Спасибо! , очень хотелось бы посмотреть, ни разу не видела сузуки-он-лайн, завтра одна из редких пятниц, когда я дома :)
#82
by Wobland
только ради тебя. нужно заранее договориться о времени встречи, сузуки долго не провисит ;)
#88
by МимохожийОднако
Почему Оракл не может получать коды справочника? Оракл не знает, что это за коды. И ты об этом не говори.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Автонумерация документа
- для строки области таб дока с автовысотой не считается высота строки
- Слетела автонумерация справочника Номенклатура
- как из строки убрать символ перевода строки?
- Динамический список - выделенные строки - суммирование содержимого строки..
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
- Дублирующиеся строки в отчете СКД с табличной частью справочника
В этой группе 1С
- УТ 11 нет цен номенклатуры
- Некоторые авансовые отчеты не попадают в книгу учета доходов и расходов УСН
- СКД отбор по первым символам строки
- 1с Медицина ЗИК загрузка классификаторов
- Как в запросе получить остатки по складу и продажи?
- v8: Как присвоить переменной вид справочника?
- Оценка производительности в УПП 1.3.22.1
- Как настроить ширину колонок в управляемой форме?
- no-ip.com
- Глюк окна конструктора запросов
- Как убрать "Расчет налогов с ФОТ" из закрытия месяца
- Запись дампа 1с 8,2
- Сортировка набора записей регсвед
- ЗагрузкаДанныхИзТабличногоДокумента.ep
- Картинка в строке динамического списка
- Конвертация данных: как передать в приемник произвольную таблицу значений
- 1С ЗУП: в табеле не устанавливается выходной день 23 февраля
- Ввод плановых начислений и удержаний организации
- Выгрузка доп.реквизитов документа с помощью Конвертации данных
- Возврат беспроцентного займа при УСН попадает в КУДиР