Версия для печати темы (https://pro1c.org.ua/index.php?s=d62e332c7c639f92ee6a3232582a29ff&showtopic=6863)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ добавление нового элемента

Автор: uanr81 05.04.12, 18:52

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

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

Автор: mister-x 05.04.12, 21:10

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

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

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

Автор: uanr81 05.04.12, 21:32

Всё равно не записывает. У меня в таблице эксель , записаны код и наименования, если я копирую код из ячейки таблицы и в вставляю в поле формы, всё записывается, а если ввожу с клавиатуры то болт. код элемента справочника текстовый, я получается ввожу тип "строка",если такой тип переменной как текст или как можно текстовому коду присвоить строковое значение

Автор: igmig65 05.04.12, 21:46

Что возвращает в отладчике новыкод на строке
спр.код=новыкод;
???

Автор: uanr81 05.04.12, 21:50

спр.код="(то что в переменной новыкод)"

Автор: 5_kopeek 06.04.12, 3:18

С длиной строки и длиной кода все в порядке? Не вводите в новыкод никаких знаков препинания и служебных символов?

Автор: uanr81 06.04.12, 6:27

Цитата(mister-x @ 05.04.12, 22:10) *
розшифруйте - куди код ви копіюєте, новыкод реквізит обробки?

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

Да , в обработке поле реквизита новыкод, тип строка

Автор: nysysimara 06.04.12, 6:56

попробуйте

спр.код=СокрЛП(новыкод);

Автор: -=VJ=- 06.04.12, 12:00

Цитата(uanr81 @ 05.04.12, 22:32) *
как можно текстовому коду присвоить строковое значение


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


А по неверному - может дело в уникальности?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua