Имя: Пароль:
1C
 
1С Оповестить о выборе строку табличной части
0 Mr-FReSH
 
07.03.17
08:59
Собственно сабж

На клиенте с таблицей вызываю форму выбора добавления

ОткрытьФорму("Документ.Случай.Форма.ФормаВыбораНаправления",,Объект.Назначения.Добавить());

где владелец строка табличной части

в форме выбора создаю структуру с названиями полей строки и передаю, но как вы уже поняли ничего не работает

Выбор = Новый Структура;
Выбор.Вставить("НазначенияВидОбследования",НазначенияВидОбследования);
Выбор.Вставить("НазначенияПрофильКойкиПриРеабилитации",НазначенияПрофильКойкиПриРеабилитации);
Выбор.Вставить("НазначенияПрофильМедицинскойПомощи",НазначенияПрофильМедицинскойПомощи);
Выбор.Вставить("НазначенияСпециальностьВрача",НазначенияСпециальностьВрача);
ОповеститьОВыборе(Выбор);

Нужно это для того чтобы пользователь заполнил только нужные колонки в зависимости от выбранного параметра (напр. если выбран параметр 1 то надо заполнить профиль койки, если 2 то профиль мед помощи и тд)
1 DrShad
 
07.03.17
09:04
а где то что должно работать? где обработка оповещения?
2 Mr-FReSH
 
07.03.17
09:06
(1) Первый раз использую оповещение вообще, можете поведать как работает?)
3 FIXXXL
 
07.03.17
09:06
юзай ОбработкаВыбора и там добавляй-заполняй строку
4 DrShad
 
07.03.17
09:07
(2) СП украли?
5 Mr-FReSH
 
07.03.17
09:07
(3) не срабатывает обработка выбора, после оповещения
6 FIXXXL
 
07.03.17
09:07
(2) ОповеститьОВыборе - семафорит всем открытым формам
ОбработкаВыбора - "слушает" и ловит оповещения, там и пиши обработку пришедшей структуры
7 DrShad
 
07.03.17
09:08
Форма (Form)
ОбработкаОповещения (NotificationProcessing)
Синтаксис:

ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:

<ИмяСобытия>

Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений.
<Параметр>

Тип: Произвольный.
Параметр, переданный в сообщении.
<Источник>

Источник события, переданный в сообщении.
Описание:

Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.
8 Mr-FReSH
 
07.03.17
09:11
Что-то я всей картины собрать не могу

в форме выбора оставлю все как есть:

Выбор = Новый Структура;
Выбор.Вставить("НазначенияВидОбследования",НазначенияВидОбследования);
Выбор.Вставить("НазначенияПрофильКойкиПриРеабилитации",НазначенияПрофильКойкиПриРеабилитации);
Выбор.Вставить("НазначенияПрофильМедицинскойПомощи",НазначенияПрофильМедицинскойПомощи);
Выбор.Вставить("НазначенияСпециальностьВрача",НазначенияСпециальностьВрача);
ОповеститьОВыборе(Выбор);

в форме приемника делаю процедура

ОбработкаОповещения?
9 FIXXXL
 
07.03.17
09:12
(8) да, и там разбираешь свой Выбор
10 FIXXXL
 
07.03.17
09:13
(9) +добавляешь строку в ТЧ и заполняешь ее
11 Mr-FReSH
 
07.03.17
09:13
Не останавливается на ОбработкеОповещения после ОповеститьОВыборе(Выбор);
12 FIXXXL
 
07.03.17
09:15
(11) ОбработкеОповещения надеюсь в начальную форму втыкаешь, из которой вызвал форму выбора?
и в какой еще момент у тебя ОповеститьОВыборе во второй форме срабатывает?
13 FIXXXL
 
07.03.17
09:16
тьфу! тебе ОбработкаВыбора нужна, а не ОбработкеОповещения
14 DrShad
 
07.03.17
09:20
синтаксис Оповестить прочитай
15 Mr-FReSH
 
07.03.17
09:21
Все, поймал, Спасибо всем