Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 мая 2024, 21:54

Создание объекта

Автор Алена199721, 15 июл 2019, 10:29

0 Пользователей и 1 гость просматривают эту тему.

Алена199721

Здравствуйте!
В табличном поле формы записаны данные(Код,Наименование и т.д.)
Нужно по этим данным создать номенклатуру.(Чтобы при нажатии на кнопку создавалась номенклатура с этими данными)
Как это сделать?
При обращении к текущим данным выдает ошибку "Поле объекта не найдено"

MuI_I_Ika

Весь вопрос в контексте в котором вы получаете текущие данные. На клиенте или на сервере?

Алена199721

Цитата: MuI_I_Ika от 15 июл 2019, 11:41
Весь вопрос в контексте в котором вы получаете текущие данные. На клиенте или на сервере?
На сервере...

MuI_I_Ika

Значит надо поменять контекст

Алена199721

Цитата: MuI_I_Ika от 15 июл 2019, 12:27
Значит надо поменять контекст
Не подскажите, как это сделать? Что не так?

&НаКлиенте
Процедура СоздатьНоменклатуру(Кнопка)
Перем НоваяНоменклатура;
нСтрока= ТабличноеПоле3.ТекущиеДанные;
НоваяНоменклатура = Новый Структура("Код, Наименование");
        НоваяНоменклатура.Код = нСтрока.Артикул;
        НоваяНоменклатура.Наименование =нСтрока.Наименование;
КонецПроцедуры

&НаСервере
Функция СоздатьНовуюНоменклатуру(СтруктураСправочника)
        Перем НоваяНоменклатура,СпрНоменклатура;
        СпрНоменклатура = Справочники.Номенклатура;
        НоваяНоменклатура = СпрНоменклатура.СоздатьЭлемент();
        НоваяНоменклатура.Код = СтруктураСправочника.Код;
        НоваяНоменклатура.Наименование = СтруктураСправочника.Наименование;
                Попытка
               СпрНоменклатура.Записать();
                Возврат 1;
        Исключение
                Возврат 0;
        КонецПопытки;

КонецФункции 

MuI_I_Ika

А что пишет? Какие ошибки?

Алена199721

Цитата: MuI_I_Ika от 15 июл 2019, 13:26
А что пишет? Какие ошибки?
Поле объекта не обнаружено (ТекущиеДанные)
   нСтрока= ТабличноеПоле3.ТекущиеДанные;

MuI_I_Ika

ОК. От текущих данных как я понимаю вы хотите получить строку на которой спозиционирован курсор.

Курсор позиционируется не на конкретной строке данных, а на элементе управления, поэтому надо обращаться к эелементу:

Элементы.ТабличноеПоле3.ТекущиеДанные

Так же уточните какой режим форм используется управляемые неуправляемые? А то мало ли совсем о разном говорим.

В уплавляемых формах нет табличного поля.

Алена199721

Цитата: MuI_I_Ika от 15 июл 2019, 13:43
ОК. От текущих данных как я понимаю вы хотите получить строку на которой спозиционирован курсор.

Курсор позиционируется не на конкретной строке данных, а на элементе управления, поэтому надо обращаться к эелементу:

Элементы.ТабличноеПоле3.ТекущиеДанные

Так же уточните какой режим форм используется управляемые неуправляемые? А то мало ли совсем о разном говорим.

В уплавляемых формах нет табличного поля.
Спасибо!
Вы правы, обратилась к элементу формы и всё заработало:)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск