Имя: Пароль:
1C
1С v8
выгрузка в Табличную часть
0 Vasus55
 
04.03.12
20:16
есть док на нем кнопка, ТЧ....нужно чтобы при нажатии кнопки, открывался справочник и выбранный элемент выгружался в эту ТЧ, подскажите как это можно сделать???

Тов=Справочники.Товары;
Тов.Открыть();
1 Vasus55
 
04.03.12
20:18
указать данные для ТЧ не катит, в эту ТЧ не только справочник товары выгружается..
2 Vasus55
 
04.03.12
20:42
сделал запросом только не знаю, как прописать выбранный элемент...(
3 Конфигуратор1с
 
04.03.12
20:51
Форма = Справочники.Товары.ПолучитьФормуВыбора();
ВыбранныйЭлемент = Форма.ОтрытьФормуМодально();
НоваяСтрока = ТабличнаяЧасть.Добавить();
НоваяСтрока.Товар = ВыбранныйЭлемент;
4 DSSS
 
04.03.12
20:53
1. Посмотри, как сделан подбор в типовых.
2. а. Обработчик нажатия кнопки, в нем указать открытие нужной формы.
  б. Обработка выбора ТЧ, в ней описать добавление строки.
3. Книжка практическое пособие разработчика. Там есть отдельная глава по этой теме
5 Vasus55
 
04.03.12
20:59
(3)добавляет пустую строку...
6 Vasus55
 
04.03.12
21:01
(4) в типовых если смотреть через кнопку подбор там осуществляется открытие обработки, там не понятно как переноситьь данные с нее в ТЧ....???
7 DSSS
 
04.03.12
21:02
(6) Читай очень внимательно пост (4), пункт 2б!
8 Vasus55
 
04.03.12
21:13
(7) обработка выбора ТЧ - не пойму почему именно в ней прописывать добавление строки???когда мне получается нужно с обработки перенести нужную строку в ТЧ....?или не так понял??
9 Vasus55
 
04.03.12
21:15
Книжка практическое пособие разработчика- не подскажите автора книги, или ссылочку на нее
10 DSSS
 
04.03.12
21:19
>>не пойму почему именно в ней прописывать добавление строки
Это к разработчикам платформы.
>>когда мне получается нужно с обработки перенести нужную строку в ТЧ...?
я тоже не знаю
>>не подскажите автора книги, или ссылочку на нее
http://g.zeos.in/?q=практическое%20пособие%20разработчика

Процедура ПодборНажатие(Элемент)
   
   ФормаПодбора = Обработки.ПодборНоменклатуры.ПолучитьФорму("Форма",ТекТЧ,ТекТЧ);
   ФормаПодбора.Открыть();
// Тут можно указать любую форму, не обязательно обработки. Можно форму твоего справочника

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

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

КонецПроцедуры
11 Vasus55
 
04.03.12
21:28
(10)  а как сам процесс выбора строки, на него то тоже нужно какое то событие..???
12 DSSS
 
04.03.12
21:30
(11) нет
Тебе нужно использовать только 2 процедуры-обработчика, которые в (10)
13 Vasus55
 
04.03.12
21:35
(12) ну так ничего не происходит
при нажатии на кнопку открывается формаобработки, в нее в таблиное поле выгружается данные справочника, при выборе нужной строки ничего не происходит....
обе эти процедуры добавил... и ничего...
14 Vasus55
 
05.03.12
07:45
вопрос остался не решенным...
15 Мимохожий Однако
 
05.03.12
07:49
Ждешь телепатов? Выкладывай код для ясности.
16 Vasus55
 
05.03.12
07:55
(10) основной код в итоге только этот остался...(
17 Мимохожий Однако
 
05.03.12
07:58
Поставь точку остановка в начале каждой процедуры и посмотри, куда попадаешь.
18 Vasus55
 
05.03.12
08:13
ну в моем случае он только проходит по двум процедурам, а если в типовой смотреть то их намного больше...
19 Vasus55
 
05.03.12
08:26
неужели нужно столько процедур писать сколько в типовой???
20 Vasus55
 
05.03.12
09:00
я все же предполагаю, что нужно написать процедуру обработка выбора строки в обработке, что бы выбранные данные переносились в ТЧ дока, вопрос только как?
21 Vasus55
 
05.03.12
09:18
как в программно созданный док занести данные это я знаю, а вот в уже открытый, всегда была проблема.... через поиск по номеру этого дока не прокатит...
22 Vasus55
 
05.03.12
09:21
эгееееееееей, отзовитесь кто нить уже!!!
23 vasilii85
 
05.03.12
09:55
(21)Что значит открытый?
25 Vasus55
 
05.03.12
10:27
(23)если форма дока открыта, на форме есть кнопка, при нажатии которой открывается справочник, выбираешь элемент он выводиться в ТЧ этого дока
26 Vasus55
 
05.03.12
10:27
(24)это к чему?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший