Процедура УстановитьНовыйКод() #746142


#0 by mishgun1990
Добрый день. Проблема в следующем: Процедура УстановитьНовыйКод почему то не присваивает элементу справочника код, поле так и остается пустым. В чем может быть проблема?
#1 by Вася Чез
шутка, да? или ты думаешь тут клуб телепатов? ты покажи код процедуры, покажи как вызываешь, где вызываешь и т.д.
#2 by Альбатрос
код выкладывай давай
#3 by ЧеловекДуши
Код, типо "ХочуЧтоБыло" не работает в 1С :)
#4 by EverGreenMouse
ага, кнопка "Сделать хорошо" с командой "ХочуКакТоТак" на форме при старте системы
#5 by EverGreenMouse
причем с директивой &НаКлиентеНоЕслиЧоТоИНаСервере
#6 by mishgun1990
&НаСервере
#7 by EverGreenMouse
мда.. стало намного понятней. Договор.УстановитьНовыйКод; Вот тут спозиционируйтесь и нажмите F12.
#8 by Вася Чез
это не то
#9 by EverGreenMouse
и уже это копируйте сюда)
#10 by mishgun1990
Появилось окно Объект перехода Договор Справочники.ДоговорыКонтрагентов И что это значит?
#11 by Рэйв
Это метод Справочника-объекта:-)
#12 by mishgun1990
И?
#13 by mishgun1990
Можно более развернутый ответ, я пока не особо понимаю про что разговор
#14 by Вася Чез
это значит, что надо закрыть конфигуратор и позвать специалиста
#15 by Рэйв
А зачем тебе его насильно устанавливать? Префикса у тея нет - так что оно само установится должно при записи
#16 by EverGreenMouse
чтобы помочь, нам нужно увидеть код процедуры УстановтьНовыйКод. Пока мы ее не увидели, а увидели только вызов этой процедуры. В окне перехода выбирайте Справочники.ДоговорыКонтрагентов, там увидите Вот ее-то мы и почитаем вслух и по ролям
#17 by Рэйв
+ да и кстати насколко я помню договора подчинены спр контрагентов, а ты владельца не ставишь нифига.От этого он не знает какой код внутри подчинения последний.Скорее всего изза этого
#18 by Рэйв
А код процедуры .СоздатьЭлемент тебе не хочется посмотреть?:-))
#19 by Fish
"нам нужно увидеть код процедуры УстановтьНовыйКод." - Открой СП и там смотри: СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) УстановитьНовыйКод (SetNewCode) Синтаксис: УстановитьНовыйКод(<ПрефиксКода>) Параметры: Тип: Строка. Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса. Описание: Устанавливает новый код. Если в коде присутствует числовая часть, то новый код автоматически устанавливается следующим за имеющимся максимальным. При этом определяется текущий максимальный код среди элементов данного справочника. Если передан префикс, то новый код устанавливается следующим образом: выполняется поиск максимального кода среди кодов, имеющих данный префикс, новый код выбирается как следующий от найденного кода. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Префикс имеет смысл, если для справочника в Конфигураторе выбран тип кода Строка. Пример: Объект.УстановитьНовыйКод("Пр-");
#20 by Альбатрос
бухал, признайся?
#21 by EverGreenMouse
да, но вчера
#22 by EverGreenMouse
ё, точно. Я прошу прощения, лоханулся. см
#23 by ЧеловекДуши
У справочника договора есть галочка "Автонумирация"? ...а так же "Контроль уникальности"? ...И так же какой тип у Кода, случайно не строка? ...И еще какой длинны код? (9 символов, 19 или как?) И если строка, что какой Код последний, который присваивается?
#24 by mishgun1990
Галочка на автонумерации и контроле уникальности не стоит
#25 by ЧеловекДуши
Тогда и "УстановитьНовыйКод" работать без галочки "автонумерации" не будет :)
#26 by mishgun1990
А как тогда быть? Просто там поля не активны, не могу поставить галочку.
#27 by ЧеловекДуши
+ Пиши свой Блек-джек и Шлюх по нумерации договоров :)
#28 by ЧеловекДуши
Не знаю, мне не видно, что там у вас. Сделай снимок экрана, что именно там неактивно. Это может быть все что угодно :) Я таки думаю ,что у вас нет Кода
#29 by ЧеловекДуши
т.е. длина кода = "0" Ноль символов
#30 by mishgun1990
ЧеловекДуши, Прям в точку попал, именно код 0. Спасибо большое!!!
#31 by ЧеловекДуши
как только выставишь длину кода, к примеру 9 символов. И установишь галочку "автонумерация". То должно взлететь.
#32 by mishgun1990
ЧеловекДуши Да, всё сразу заработало, огромнейшее спасибо!!! Сразу видно мастер своего дела)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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