|
Можно ли обратиться к свойствам, расположенного на форме обработки, реквизита? | ☑ | ||
---|---|---|---|---|
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
|
Всего две процедуры
Процедура КоманднаяПанельТоварыПодборИзКомплектацийНоменклатуры(Кнопка) Форма = Документы.КомплектацияНоменклатуры.ПолучитьФорму("ФормаВыбора",ЭлементыФормы.Товары,ЭтаФорма); форма.РежимВыбора = Истина; форма.ЗакрыватьПриВыборе = Ложь; Форма.Открыть(); КонецПроцедуры Процедура ТоварыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Если НЕ Выбранноезначение = Неопределено Тогда СтрокаТЧ = Товары.Добавить(); ЗаполнитьЗначенияСвойств( СтрокаТЧ, ВыбранноеЗначение); СтрокаТЧ.Качество = Справочники.Качество.НайтиПоНаименованию("Новый"); КонецЕсли; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |