Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: добавление нового элемента
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
uanr81
спр.найтипонаименованию(указгруппы);
        спр.ИспользоватьРодителя(спр);
            спр.новый();
            спр.код=новыкод;
            спр.Записать();

помогите пожайлуста
справочник спр , основное представление код (текстовый), новыкод -тип строка, не хочет записывать выдает- неверно задан код. к какому типу нужно преобразовать переменную новыкод ?. Копировал из эксэля (свойство ячейки тип общий ) всё работает , начал вводить с клавиатуры-- держи????
mister-x
Цитата(uanr81 @ 05.04.12, 18:52) необходимо зарегистрироваться для просмотра ссылки
Копировал из эксэля (свойство ячейки тип общий ) всё работает , начал вводить с клавиатуры-- держи????

розшифруйте - куди код ви копіюєте, новыкод реквізит обробки?

если спр1.найтипонаименованию(указгруппы)=1 тогда
        спр.ИспользоватьРодителя(спр1.текущийЭлемент());
            спр.новый();
            спр.код=новыкод;
            спр.Записать();
конецесли;
uanr81
Всё равно не записывает. У меня в таблице эксель , записаны код и наименования, если я копирую код из ячейки таблицы и в вставляю в поле формы, всё записывается, а если ввожу с клавиатуры то болт. код элемента справочника текстовый, я получается ввожу тип "строка",если такой тип переменной как текст или как можно текстовому коду присвоить строковое значение
igmig65
Что возвращает в отладчике новыкод на строке
спр.код=новыкод;
???
uanr81
спр.код="(то что в переменной новыкод)"
5_kopeek
С длиной строки и длиной кода все в порядке? Не вводите в новыкод никаких знаков препинания и служебных символов?
uanr81
Цитата(mister-x @ 05.04.12, 22:10) необходимо зарегистрироваться для просмотра ссылки
розшифруйте - куди код ви копіюєте, новыкод реквізит обробки?

если спр1.найтипонаименованию(указгруппы)=1 тогда
        спр.ИспользоватьРодителя(спр1.текущийЭлемент());
            спр.новый();
            спр.код=новыкод;
            спр.Записать();
конецесли;

Да , в обработке поле реквизита новыкод, тип строка
nysysimara
попробуйте
спр.код=СокрЛП(новыкод);
-=VJ=-
Цитата(uanr81 @ 05.04.12, 22:32) необходимо зарегистрироваться для просмотра ссылки
как можно текстовому коду присвоить строковое значение


Код=Строка(НовыйКод)


А по неверному - может дело в уникальности?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.