Имя: Пароль:
1C
1С v8
Можно ли обратиться к свойствам, расположенного на форме обработки, реквизита?
0 Kaukass
 
26.09.15
17:26
Форма обработки для обычных форм.
На закладке Реквизиты добавил реквизит с типом Документ-список.
Могу обращаться к форме:

Документы.КомплектацияНоменклатуры.ПолучитьФормуВыбора(,Реквизит,ЭтотОбъект);

Но еще нужно обрабатывать выбор, а я не пойму как обратиться к свойствам табличного поля открываемой формы?
1 Kaukass
 
26.09.15
17:31
Не лезть же в форму выбора документа в конфигурации?
2 Kaukass
 
26.09.15
17:40
Наверное, кинуть его физически на форму, отключить видимость и тогда можно обращаться к свойствам табличного поля.
3 Kaukass
 
26.09.15
17:40
СПАСИБО, ДРУГ!
:)
4 Лефмихалыч
 
26.09.15
17:42
Я не понял, чего ты хочешь
5 Kaukass
 
26.09.15
17:45
(4) Хочу из номенклатур нескольких комплектаций в УТ 10.3 сделать одно перемещение.
Решил в табличное поле выбрать из формы выбора документа Комплектация накидать эти комплектации для дальнейшей работы с ними.
6 Cyberhawk
 
26.09.15
17:46
А почему у тебя такой ник?
7 Kaukass
 
26.09.15
17:46
выбрать в табличное поле несколько комплектаций
8 Kaukass
 
26.09.15
17:46
Живем-казакуем тут на Северном Кавказе
9 Kaukass
 
26.09.15
17:48
(6) Из посетивших эту ветку, только у Лефмихалыча понятный ник
10 Лефмихалыч
 
26.09.15
18:13
(5) зачем для этого использовать табличное поле? Почему не запрос?
11 Kaukass
 
26.09.15
19:25
(10) Отлучался...
Для наглядности, что бы пользователь видел, из каких документов Комплектация будет сформировано Перемещение.
Задачу можно решить несколькими способами, просто захотел поработать с формами выбора, с табличными полями.
12 Kaukass
 
26.09.15
19:39
Не отрабатывает событие ОбработкаВыбора

Как можно попробовать заставить реагировать на выбор?
13 hhhh
 
26.09.15
21:31
это событие ОбработкаВыбора запускается у владельца формы выбора. это второй параметр у ПолучитьФормуВыбора(,Реквизит,ЭтотОбъект); ну то есть Реквизит - это должа быть или форма -владелец или может поле ввода.
14 Лефмихалыч
 
26.09.15
21:46
(11) это тоже запросом делается
15 Kaukass
 
26.09.15
23:07
(13) А я ломился в обработчик табличного поля вызываемой формы. Перелопатил кучу примеров из сети, пока не набрел на статью из книги знаний Мисты.
16 Kaukass
 
26.09.15
23:19
(14) Лефмихалыч, можешь немного подробнее про "запросом"?
Пока только учусь и делаю так:
Из формы выбора помещаем выбранные записи в ТЗ, а потом перебирая ТЗ, программно пишем текст запроса.
Параллельно, для визуализации, в Табличном поле покзывааем содержимое ТЗ.
А затем из запроса формируем ТЧ нового Перемещения.
ну и организовать обратный процесс - удаление ненужных записей из ТЗ.
17 Kaukass
 
26.09.15
23:27
Не... это лишнее. Не нужны тут ни какие обработки Можно без всяких обработок, прямо из перемещения открывать форму списка комплектаций  и сразу добавлять в ТЧ документа.
18 Kaukass
 
27.09.15
01:11
Всего две процедуры
Процедура КоманднаяПанельТоварыПодборИзКомплектацийНоменклатуры(Кнопка)
    Форма = Документы.КомплектацияНоменклатуры.ПолучитьФорму("ФормаВыбора",ЭлементыФормы.Товары,ЭтаФорма);
    форма.РежимВыбора  = Истина;
    форма.ЗакрыватьПриВыборе = Ложь;
    Форма.Открыть();
    
КонецПроцедуры

Процедура ТоварыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если НЕ Выбранноезначение = Неопределено Тогда
        СтрокаТЧ = Товары.Добавить();
        ЗаполнитьЗначенияСвойств( СтрокаТЧ, ВыбранноеЗначение);
        СтрокаТЧ.Качество = Справочники.Качество.НайтиПоНаименованию("Новый");        
        КонецЕсли;
КонецПроцедуры