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

Перенос выбранных товаров в ТЧ

Автор gabi, 06 сен 2024, 15:09

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

gabi

вечер добрый. со всем не справляюсь уже. у меня есть поле ввода в котором выбираешь номенклатуру, ну а после она должна (и не только, еще ее цена, количество, сумма) переместиться в табличную часть на этом же документе. пишу такой код в процедуре ПриИзменении (на клиенте) выдает ошибку "Значение не является значением объектного типа (Номенклатура)". что делать?

&НаКлиенте
Процедура ПоисковикПриИзменении(Элемент) 
    //сообщить(этотобъект.Реквизит1); 
    СТЧ = Элементы.Товары.ТекущиеДанные;
    СтчТовары = Объект.Товары;   
    сообщить(этотобъект.Реквизит1); 
    СТЧ.Номенклатура = этотобъект.Реквизит1;
    СТЧ.Количество = 1;   
    СТЧ.Цена = 10;
       
КонецПроцедуры   

а в этом коде просто выдает сообщение

&НаКлиенте
Процедура ПоисковикПриИзменении(Элемент) 
    //сообщить(этотобъект.Реквизит1); 
    СТЧ = Элементы.Товары.ТекущиеДанные;
    СтчТовары = Объект.Товары;   
    сообщить(этотобъект.Реквизит1); 
    для каждого стр из стчтовары цикл
        Стр.Номенклатура = этотобъект.Реквизит1;
        Стр.Количество = 1;   
        Стр.Цена = 10;
    КонецЦикла;         
КонецПроцедуры 

antoneus

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

gabi


gabi

теперь вопрос такой, почему выводиться пустое значение, оно неопределенно хотя в поле вводиться название номенклатуры
[КОПИЯ] Бухгалтерия для Кыргызстана, редакция 3 09.09.2024 12_24_54.png
 &НаСервере
процедура ПоисковикПриИзмененииНаСервере()
   //сообщить(этотобъект.Реквизит1);           
   ИдентификаторСтроки = ЭтаФорма.Элементы.Товары.ТекущаяСтрока;
   ИдентификаторСтроки2 = ЭтаФорма.Элементы.Товары.ТекущийЭлемент;
   сообщить(идентификаторстроки);
   сообщить(идентификаторстроки2);

//сообщить(этотобъект.Реквизит1);
    //ИдентификаторСтроки = ЭтаФорма.Элементы.Товары.ТекущаяСтрока;
    //ТекущиеДанные = Объект.Товары.НайтиПоИдентификатору(ИдентификаторСтроки);
//Сообщить(ТекущиеДанные.Цена * ТекущиеДанные.Количество);
Конецпроцедуры

alexandr_ll

gabi, А что можно вывести? Табличная часть же пустая.

gabi

alexandr_ll, мне нужно вывести из поля ввода наименование номенклатуры
то бишь ты в поле вбиваешь, выбираешь товар -> enter -> и она должна перенестись с (ценной, скидками, количеством и т.д ) в табличную часть
а по отладчику поле пустое , когда там вбито название

alexandr_ll

gabi, В приведенном вами коде все ссылки на табличную часть , а не на поле ввода.
https://helpf.pro/faq/view/680.html

gabi

alexandr_ll, вы мой герой, спаситель и вообще Бог. Спасибо Вам большое. я две недели с ней вожусь

gabi

весь интернет пересмотрела над своим вопросом

Теги:

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

Рейтинг@Mail.ru

Поиск