Имя: Пароль:
1C
1С v8
Не добавляется строка в тч
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) Чудеса. Давно я форм не рисовал, не знал о таком.