v7: Неверно задан код! #337825


#0 by Блондинистая Ромашка
у меня есть справочник куда сохраняются штрих-коды, хочу чтобы штрих-код = префикс + номер документа длина префикса = 3, номера дока = 12, а длина кода в справочнике = 20. Тип кода везде текстовый. Спр.Записать; {Глобальный модуль(16387)}: Неверно задан код! Н-01/2025
#1 by Морозов Александр
ну наверно код у справочника числовой
#2 by Морозов Александр
ааа... плохо читаю
#3 by Стокс
Делить в коде нельзя...
#4 by Блондинистая Ромашка
а слеш не может быть текстовым символом?
#5 by Irbis
слеш как разделитель для функции ПолныйКод зарезервирован измени на обратный слэш
#6 by Блондинистая Ромашка
Спасибо :)
#7 by Блондинистая Ромашка
Только префикс не печатается почему-то...
#8 by FanatToNight
У тебя в: Спр.ПрефиксКода(глПрефиксШКДокументов); глПрефиксШКДокументов - переменная или функция?
#9 by FanatToNight
что-то я не встречал такую конструкцию..
#10 by Блондинистая Ромашка
#11 by 1Cко
строчку из Глобальный модуль(16387) приведи
#12 by Блондинистая Ромашка
ошибки никакой не выдается, просто получается штрих-код = номер дока Почему-то префикс куда-то делся
#13 by 1Cко
приведи строчку и все, а конструкцию    Спр.Код = СокрЛП(СтрКод); можно заменить на:
#14 by Блондинистая Ромашка
Это строчка ..элемент уже записывается, ошибок не выдает, только код не весь почему-то, без префикса...
#15 by Irbis
марш в отладчик и смотри что там у тебя и как.
#16 by 1Cко
сделай такое:    Спр.Записать; а ПрефиксКода - сколько симоволов и числовой ли вообще?
#17 by Блондинистая Ромашка
Сообщить выводит нормально 999...
#18 by 1Cко
а ПрефиксКода - сколько симоволов и числовой/текстовой?
#19 by AlexP
Спр.Код = ""+глПрефиксШКДокументов+СокрЛП(Док.НомерДок);
#20 by Блондинистая Ромашка
ПрефиксКода(<?>) Синтаксис: ПрефиксКода(<Префикс>) Назначение: Установить текущий префикс кода для справочника. Возвращает: Строковое значение текущего префикса кодов элементов справочника (на момент до исполнения метода). Параметры: <Префикс> - строка с новым префиксом кодов элементов справочника. метод УстановитьНовыйКод точно работает, проверяла, а этот не хочет :(
#21 by FanatToNight
тогда уж +СокрЛП(глПрефиксШКДокументов)+ :)
#22 by Блондинистая Ромашка
ну так конечно тоже можно, но как-то несерьезно.. :)
#23 by Irbis
Так поди глПрефиксШКДокументов число, а код символьный. Проще сразу УстановитьНовыйКод использовать чем так заморачиваться.
#24 by AlexP
Но ведь работает же. :)
#25 by Блондинистая Ромашка
УстановитьНовыйКод(<?>); Синтаксис: УстановитьНовыйКод(<Префикс>) Назначение: Установить новый код элемента справочника с заданным префиксом. Параметры: <Префикс> - строка с префиксом кода элемента справочника. получается что-то типа 9990000000000000001 следующий 9990000000000000002 т.е. сам код принудительный не получается
#26 by AlexP
Попробуй так: Сначала установить ПрефиксКода, а потом сам Код (у тебя сделано наоборот)
#27 by AntiBuh
+5
#28 by Mikeware
Автоматическую нумерацию для справочника отключи. И пиши код как надо. А вообще, фигню лепишь....
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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