спр.найтипонаименованию(указгруппы);
спр.ИспользоватьРодителя(спр);
спр.новый();
спр.код=новыкод;
спр.Записать();
если спр1.найтипонаименованию(указгруппы)=1 тогда
спр.ИспользоватьРодителя(спр1.текущийЭлемент());
спр.новый();
спр.код=новыкод;
спр.Записать();
конецесли;
Всё равно не записывает. У меня в таблице эксель , записаны код и наименования, если я копирую код из ячейки таблицы и в вставляю в поле формы, всё записывается, а если ввожу с клавиатуры то болт. код элемента справочника текстовый, я получается ввожу тип "строка",если такой тип переменной как текст или как можно текстовому коду присвоить строковое значение
Что возвращает в отладчике новыкод на строке
спр.код=новыкод;
???
спр.код="(то что в переменной новыкод)"
С длиной строки и длиной кода все в порядке? Не вводите в новыкод никаких знаков препинания и служебных символов?
если спр1.найтипонаименованию(указгруппы)=1 тогда
спр.ИспользоватьРодителя(спр1.текущийЭлемент());
спр.новый();
спр.код=новыкод;
спр.Записать();
конецесли;
попробуйте
спр.код=СокрЛП(новыкод);
Код=Строка(НовыйКод)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua