Имя: Пароль:
1C
1С v8
УФ Как правильно изменить ТЧ документа в доп форме?
,
0 RomaH
 
naïve
23.10.12
16:07
Суть задачи - надо для "Основной" таблицы добавить расшифровку для строк
профессия(одна строка ТЧ) - противопоказания для работы (много строк ТЧ)

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

в форму передаю в параметрах "объект" документа

но вот как его передать обратно, или правильнее не через "объект" это делать, а через доп реквизит типа таблица
?
1 RomaH
 
naïve
23.10.12
16:10
http://www.dropmocks.com/mBmB0z

в доп форме ТЧ объекта заполняется, но вот при закрытии формы как эту ТЧ сохранить?
и стоит ли тут объект использовать вообще (хотя так используются настройки реквизитов документа сразу)
2 RomaH
 
naïve
24.10.12
06:53
че-то смотрю через объект/ключ не катит - вроде как новый создается (ОбработкаЗаполнения вызывается)
3 Rusty Nail
 
24.10.12
07:06
Не совсем понял задачу, но вот эти методы курил:
ПоместитьВоВременноеХранилище
ПолучитьИзВременногоХранилища
?
4 Рэйв
 
24.10.12
07:13
сделай вторую таб.  часть и вторую форму документа(а не произвольную). В эту форму вставляешь эту таб часть и т.к. она часть объекта она при закрытии остается доступной и в первой форме
5 RomaH
 
naïve
24.10.12
08:50
(4) а открывать как?
6 RomaH
 
naïve
24.10.12
08:53
(4) ха - оно спрашивает про сохранить при закрытии - а сохранять не надо из доп формы
7 olegves
 
24.10.12
09:05
(3) +100
(6) сбрось модифицированность формы перед закрытием
8 RomaH
 
naïve
24.10.12
09:14
(4)  че-то не то - в исходном объекте есть строки в ТЧ, а в открываемой форме - нет - объект новый
9 RomaH
 
naïve
24.10.12
09:15
т.е. через временное хранилище передавать ТЗ?
10 Tymoha
 
24.10.12
09:24
(9) список противопоказаний ты где хранить хочешь? в самом документе?
11 RomaH
 
naïve
24.10.12
09:27
(10) да
у человека может быть несколько производственных факторов на работе
и по каждому фактору врач у этого человека может найти по нескольку противопоказаний к работе
12 RomaH
 
naïve
24.10.12
09:34
http://www.dropmocks.com/mBmKFi
получилось вот так
но получается что создается новый объект документа при открытии доп формы
13 Tymoha
 
24.10.12
09:35
я себе делал вот так:

УИВХ = ПоместитьВоВременноеХранилище(Объект.IN, ЭтаФорма.УникальныйИдентификатор);
ПВХ = Новый Структура("УИВХ", УИВХ);
НоваяФорма = ПолучитьФорму("Справочник.КалкВерсии.Форма.ФормаОтбора", ПВХ);
УИВХ = НоваяФорма.ОткрытьМодально();
Если ПустаяСтрока(УИВХ) Тогда
   Возврат;
КонецЕсли;
тбОтбора = ПолучитьИзВременногоХранилища(УИВХ);
14 Tymoha
 
24.10.12
09:36
+ (13)
а на доп. форме в ПРизакрытии:
УИВХ = ПоместитьВоВременноеХранилище(ЭтаФорма.тбОтбора, ЭтаФорма.УникальныйИдентификатор);
Закрыть(УИВХ);
15 Tymoha
 
24.10.12
09:39
+(14) также в доп форме в присозданиинасервере:

УИВХ = ЭтаФорма.Параметры.УИВХ;
тбФ = ПолучитьИзВременногоХранилища(УИВХ);

в общем, таблицы значений через временное хранилище ...
Ошибка? Это не ошибка, это системная функция.