Имя: Пароль:
1C
 
Передача выбранного значения в тч документа
,
0 Tolstiy Beremenniy
 
13.12.18
09:52
У документа есть форма подбора, с заполненной табличной частью.
Как при выборе значения в табличной части перенести её в табличную
часть документа? Так как не получается получить к ней доступ.
Интерфейс такси.
1 Tolstiy Beremenniy
 
13.12.18
10:07
Сейчас нахожусь в модуле формы, формы подбора документа.
Ни через, ЭтаФорма, ни через Объект. ни Этотобъект,
не могу получить доступ к табличной части документа самого.
2 Tonik992
 
13.12.18
10:13
"Так как не получается получить к ней доступ"
Как пытаетесь это сделать и какая ошибка возникает?
3 Василий Алибабаевич
 
13.12.18
10:16
(2) Это ливингстар. Он не пытается. Он ждет код. Причем такой чтоб копи-пасте и все заработало.
4 Tolstiy Beremenniy
 
13.12.18
10:16
(2) У документа создал форму подбора.
в ней процедура

&НаКлиенте
Процедура ТзНоменклатураДокумнетовДляПодбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    й=1;
КонецПроцедуры
//


А как от сюда к табличной части документа то получить доступ?
5 Tolstiy Beremenniy
 
13.12.18
10:17
(4+) От сюда видна нужная табличная часть

ЭтотОбъект.ВладелецФормы.Имя

Её название, а как в неё строку перенести?
6 Tolstiy Beremenniy
 
13.12.18
10:19
Вот наверное строка в этой Тч

ЭтотОбъект.ВладелецФормы.текущиеданные

но как в неё добавлять данные?
7 Tolstiy Beremenniy
 
13.12.18
10:23
Подскажите пожалуйста!
8 Tolstiy Beremenniy
 
13.12.18
10:29
Никто не подскажет?
9 Василий Алибабаевич
 
13.12.18
10:29
(7)
1. Открыть форму подбора :
ОткрытьФорму("...", , ЭтаФорма);

Параметр ЭтаФорма указывать обязательно.

2. В Форме подбора
&НаКлиенте
Процедура ТзНоменклатураДокумнетовДляПодбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
  //й=1;
  //Для иерархического справочника
  //выбор группы обрабатываем стандартным образом
  Если НЕ ВыбраннаяСтрока.ЭтоГруппа Тогда
    СтандартнаяОбработка = Ложь;
    ОповеститьОВыборе(ВыбраннаяСтрока);
  КонецЕсли;
КонецПроцедуры
10 Василий Алибабаевич
 
13.12.18
10:32
+ (9)
3. В форме документа, в ОбработчикеВыбора :

Процедура ОбработкаВыбора(ВыбранноеЗначение, СтандартнаяОбработка)
Сообщить("Выбран " + ВыбранноеЗначение);
КонецПроцедуры
11 Василий Алибабаевич
 
13.12.18
10:33
+ (10) Вот здесь : https://1c-programmer-blog.ru/programmirovanie/podbor-v-upravlyaemyx-formax.html
не в спешке, с примерами, в стиле для больших и маленьких.
12 Tolstiy Beremenniy
 
13.12.18
10:34
(9) У меня так, -

    ПараметрыПодбора = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор, НачДата, КонДата", Ложь, Истина, НачалоМесяца(Объект.Дата), КонецМесяца(Объект.Дата));
    ОткрытьФорму("Документ.Поступление.Форма.ФормаПодбора", ПараметрыПодбора, Элементы.СписокНоменклатуры);     
    
КонецПроцедуры
13 Василий Алибабаевич
 
13.12.18
10:35
(12) Тогда обработчик выбора должен быть не у формы, а у Элементы.СписокНоменклатуры. Пункт 2 остается в силе.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс