|
Не добавляется строка в тч | ☑ | ||
---|---|---|---|---|
0
Gossar1C
24.02.14
✎
15:34
|
Здравствуйте! Имеется внешняя обработка. У нее 2 формы основная и произвольная. Вызываю по кнопке "Подбор" произвольную форму, где содержится отобранный список заказов клиента, в обработчике ВЫБОР, пытаюсь записать выбранное значение в ТЧ обработки, но увы даже строчку не добавляет...
&НаКлиенте Процедура ПолеСпискаЗаказовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ПробуемДобавить(ВыбраннаяСтрока); КонецПроцедуры Процедура ПробуемДобавить(Заказ) Строка = Объект.ЗаказыИсточники.Добавить(); Строка.ЗаказКлиента = Заказ; КонецПроцедуры Подскажите в чем проблема? Мб в том что Табличное поле в основной форме не обновляется при добавлении? просто по обработчику я смотрю все проходит |
|||
1
Gossar1C
24.02.14
✎
15:37
|
по отладчику я вижу что форма заполняется, но на основной форме в табличном поле пусто
|
|||
2
GROOVY
24.02.14
✎
15:38
|
Я думаю все дело в том, что в разных формах разные экземпляры одного объекта.
|
|||
3
МойКодУныл
24.02.14
✎
15:42
|
(0)открывай модально и передавай выбранные заказы при закрытии в основную форму.
|
|||
4
GROOVY
24.02.14
✎
15:43
|
(3) А зачем модально?
|
|||
5
Gossar1C
24.02.14
✎
15:44
|
(3) Через временное хранилище или как? не совсем понимаю просто
|
|||
6
Gossar1C
24.02.14
✎
15:45
|
я ж несколько значений выбираю, это как подбор номенклатуры, только тут заказы клиентов
|
|||
7
МойКодУныл
24.02.14
✎
15:47
|
(4) Для порядку. Чтобы продолжить обрабатывать событие с места открытия. или придется использовать оповещение.
Синтаксис: Закрыть(<ПараметрЗакрытия>) Параметры: <ПараметрЗакрытия> (необязательный) Тип: Произвольный. Параметр закрытия формы, открытой в модальном режиме. Это значение будет возвращено как результат метода, открывающего форму модально. Описание: Закрывает форму. Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму. Доступность: Толстый клиент. Примечание: Если форма является владельцем другой модально открытой формы, то данную форму нельзя закрыть до тех пор, пока не будет закрыта дочерняя модально открытая форма. |
|||
8
Gossar1C
24.02.14
✎
15:52
|
ок, тоесть при открытии мне нужно передавать владельца ЭтаФорма, а при закрытии модального окна как перехватить этот параметр?
|
|||
9
1Сергей
24.02.14
✎
15:52
|
разработчики тщетно пытаются избавиться от модальных окон, а он (7) тут порядок наводит :)
|
|||
10
Gossar1C
24.02.14
✎
15:55
|
(9)не проще ли тогда все через временное хранилище сделать?) я вот не пойму как к этому параметру "Закрытия" обратить в основой форме?
|
|||
11
1Сергей
24.02.14
✎
15:56
|
(10) ВОТТАК = Форма.ОТкрытьМодально();
|
|||
12
КРТЩ
24.02.14
✎
15:59
|
(1) ты заполняешь не форму, а данные объекта, это не совсем одно и то же. попробуй тогда реквизитформыазначение(твой объект) а потом значениевреквизитформы()
и будет тебе щастье |
|||
13
Gossar1C
24.02.14
✎
16:18
|
(12) так этож реквизит объекта а не формы
|
|||
14
GROOVY
24.02.14
✎
16:20
|
(7) Можно при закрытии формы вызвать процедуру формы владельца и никаких оповещений и модальных окон не надо.
|
|||
15
Gossar1C
24.02.14
✎
16:32
|
(14) процедура должна быть с экспортом в модуле формы?
|
|||
16
МойКодУныл
24.02.14
✎
16:51
|
(14) Это сильное колдунство. Не думал о таком.
Просто при немодальном открытии можно изменить данные в самой форме-родителе(ту же ТЧ заполнить, открыв еще раз подбор), а потом решай что с ними делать. |
|||
17
GROOVY
24.02.14
✎
17:00
|
(15) Конечно.
(16) У форм есть свойство "Блокировать окно владельца". |
|||
18
МойКодУныл
24.02.14
✎
17:09
|
(17) Чудеса. Давно я форм не рисовал, не знал о таком.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |