Имя: Пароль:
1C
1С v8
Как выбрать значение ЭлементаФормы
0 Heltarion
 
21.11.11
09:27
Добрый день!
Подскажите пожалуйста. Есть у меня две табличные части, одна находится в реализации товаров и услуг, а вторая расположена во внешней обработке. Попытался реализовать заполнение табл. части реализации товаров и услуг из обработки. Реализовал такую задачу с помощью следующего кода:

Форма = Документы.РеализацияТоваровУслуг.ПолучитьФормуНовогоДокумента();
   Форма.Открыть();
   Для каждого стр из ТП Цикл
       тов= Форма.Товары.Добавить();
       тов.Номенклатура=стр.Наименование;
       тов.Количество = стр.Количество;
   КонецЦикла;

тов.Количество - заполняется, а тов.Номенклатура не заполняется т.к. типзначение = СправочникСсылка...

Подскажите пожалуйста как правильно произвести выбор из номенклатуры нужного элемента? Не могу конкретно задать вопрос в поисковике чтобы хотябы приблизительно наткнуться на похожие статьи
1 asady
 
21.11.11
10:47
(0)
Форма = Документы.РеализацияТоваровУслуг.ПолучитьФормуНовогоДокумента();
   Форма.Открыть();
Спр = Справочники.Номенклатура;
   Для каждого стр из ТП Цикл
       тов= Форма.Товары.Добавить();
       тов.Номенклатура=Спр.НайтиПоНаименованию(стр.Наименование,ИСТИНА);
       тов.Количество = стр.Количество;
   КонецЦикла;
2 andrewks
 
21.11.11
10:49
не надо ничего искать. надо ссылку использвать
3 Wobland
 
21.11.11
10:51
тов.Номенклатура=стр.Номенклатура
4 LAAry
 
21.11.11
10:52
(2)(3) Из внешней грузит. Поход из внешних источников, ссылки может и не быть.
5 Reset
 
21.11.11
10:54
(4) Спорим, тупо использует ввод наименования вместо номенклатуры во "внешней". Изза ээ хм., неопытности.
6 LAAry
 
21.11.11
10:56
(5) Кто спорит))) (0) ТС рассуди)
7 Heltarion
 
21.11.11
11:00
Попробовал:

тов.Номенклатура = стр.НайтиПоНаименованию(стр.Наименование,ИСТИНА);

Выдал ошибку: "Метод объекта не обнаружен (НайтиПоНаименованию)"
Подобным образом я пытался решить проблему ранее.
Это моя первая обработка, целью ее является загрузка данных из XML, что успешно получается. Далее я выполняю проверку, чтобы определить есть ли полученные данные в номенклатуре, после чего выполняю создание нового документа и заполняю поля приведенным выше способом, но я совершенно не понимаю, как работать с подобным типом данных, я пробовал в самой конфигурации обратиться к таким полям найти и выбрать нужный мне элемент.
8 andrewks
 
21.11.11
11:02
"целью ее является загрузка данных из XML"

а данные откуда приходят?
9 Reset
 
21.11.11
11:14
(7) Пипец, даже скопировать не смог по человечески
10 Reset
 
21.11.11
11:15
(7) Посмотри ВНИМАТЕЛЬНО, что написано перед "НайтиПоНаименованию"
11 Heltarion
 
21.11.11
11:49
Спасибо большое!!! Я "Спр" воспринял как опечатка, все смог запустить!
12 Heltarion
 
21.11.11
11:52
Andrewks, данны приходят из выгрузки программы "ProfStroy 3". Причем эти данные менеджеры ведут в экселевском документе, после чего бухгалтерия перебивает в 1С. Появилась идея создать обработку, которая смогла бы переносить данные из "ПрофСтрой 3" в "1С бухгалтерию".