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

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

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

Автор: burza 06.06.19, 13:41

помогите! как сделать чтобы было в одной строке после переноса. делает 2 строки а должно быть вместе.не могу понять что не так.

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

КонецПроцедуры

&НаКлиенте
Процедура ТоварыОбработкаВыбора(Элемент, ВыбранноеЗначение,  СтандартнаяОбработка,ИсточникВыбора)
    
       СтандартнаяОбработка = Ложь;
            ТоварыОбработкаВыбораНаСервере(ВыбранноеЗначение);
      
      
               
КонецПроцедуры

//это на форме подбора
&НаКлиенте
Процедура ТоварыДляВыбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка,ЗначениеВыбора, Источник)
    
       СтандартнаяОбработка = Ложь;

парам_Партнер = Элемент.ТекущиеДанные.Партнер;
ОповеститьОВыборе( Новый Структура("Партнер", парам_Партнер));

парам_Номен = Элемент.ТекущиеДанные.Ссылка;
ОповеститьОВыборе( Новый Структура("Номенклатура", парам_Номен));


КонецПроцедуры





burza @ Сегодня, 14:36 * ,
я выбираю на форме подбора Иванов одну строку.И вот что затягивает.

Автор: nik389 06.06.19, 18:58

ОповеститьОВыборе делайте один раз, в структуру передавайте два значения, и номенклатуру и партнера

Автор: burza 06.06.19, 19:43

nik389 @ Сегодня, 19:58 * ,
можете написать как надо

Автор: nik389 06.06.19, 20:30

могу конечно. но вы программист или где?

Автор: Vofka 07.06.19, 8:08

burza @ Вчера, 20:43 * ,

Цитата(nik389 @ 06.06.19, 19:58) *
ОповеститьОВыборе делайте один раз, в структуру передавайте два значения, и номенклатуру и партнера

&НаКлиенте
Процедура ТоварыДляВыбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка,ЗначениеВыбора, Источник)
   СтандартнаяОбработка = Ложь;

   парам_Партнер = Элемент.ТекущиеДанные.Партнер;
   ОповеститьОВыборе( Новый Структура("Партнер, Номенклатура", парам_Партнер, парам_Номен));
КонецПроцедуры


Но вообще конечно да, можно было бы и самому догадаться, написано же очень даже понятным языком.

Автор: burza 07.06.19, 8:25

Vofka @ Сегодня, 9:08 * ,

 СтандартнаяОбработка = Ложь;

   парам_Партнер = Элемент.ТекущиеДанные.Партнер;
   парам_Номен = Элемент.ТекущиеДанные.Ссылка;
   ОповеститьОВыборе( Новый Структура("Партнер, Номенклатура", парам_Партнер, парам_Номен));


все ровно двоит записи.

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