Имя: Пароль:
1C
1С v8
Передать данные ТЧ между формами
,
0 AndrejK
 
07.10.13
16:52
Подскажите, как в управляемых формах передать данные из табличной части обработки из одной формы в другую? Хочу в одной форме обработки положить данные в табличную часть, а в другой форме эти данные прочитать?
1 Maxus43
 
07.10.13
16:56
формы разные, а обработка и ТЧ одна же?
2 AndrejK
 
07.10.13
17:22
да
3 mikecool
 
07.10.13
17:24
ТЧ в виде реквизита обработки и показывай ее в разных формах этой обработки
4 AndrejK
 
07.10.13
17:27
(3) Так вот что-то и не получается, может что не так делаю?
5 mikecool
 
07.10.13
17:38
давай почту - вышлю пример
6 AndrejK
 
07.10.13
17:47
(5) [email protected], заранее благодарю.
7 Euguln
 
07.10.13
17:59
ПоместитьВоВременноеХранилище(); ПолучитьИЗВременногоХранилища();
8 AndrejK
 
07.10.13
18:04
(7) вот с этим вариантом и поработал, но почему-то данные исчезают, вроде чего-то поменял а через некоторое время они откатились до предыдущего состояния, поэтому и стал думать в другую сторону, может подскажешь, в чем может быть причина, кэширование??
9 Euguln
 
07.10.13
18:14
(8) Передавай УникальныйИдентификатор формы, пока она открыта, данные актуальны.
10 Мимохожий Однако
 
07.10.13
18:27
(4)Не стесняйся, показывай код.
11 AndrejK
 
07.10.13
21:49
(5) Вопрос по управляемым формам, у вас в обработке - обычные, и кроме как открыть форму - ничего не увидел.
12 Мимохожий Однако
 
07.10.13
21:53
Добавить табличную часть как реквизит обработки, в формах обработки табличные части форм свяжи с этой табличной частью.
13 mikecool
 
08.10.13
09:22
(11) а разницы никакой, реквизит обработки и там и сям
14 AndrejK
 
08.10.13
10:19
(13) Можете попробовать на управляемых формах сделать тоже самое, чтобы в одной форме я данные заполнил, а во второй - увидел. Чего-то туплю, не так делаю, с обычными - проблем нет.
15 AndrejK
 
08.10.13
10:19
(10)
ТЗ - таблица на форме с одной колонкой "Контрагент"
У обработки есть табличная часть "Контрагенты" тоже с одной колонкой "Контрагент" и две формы.
В основной форме заполняем ТЗ на форме, добавляем информацию в ТЧ и пытаемся открыть доп. форму:

&НаСервере
Процедура ПоложитьВТабличнуюЧасть()
    
    времТЗ = РеквизитФормыВЗначение("ТЗ");
    Объект.Контрагенты.Загрузить(времТЗ);
    
КонецПроцедуры

&НаКлиенте
Процедура ПередатьТаблицу(Команда)
    
    ПоложитьВТабличнуюЧасть();
    
    Параметр = новый Структура;
    Параметр.Вставить("Ключ", Объект);
    Форма = ПолучитьФорму("Обработка.ПередачаДанныхМеждуФормами.Форма.Дополнительная", Параметр, ЭтаФорма);
    Форма.Открыть();
    
КонецПроцедуры

В модуле объекта данные в ТЧ "Контрагенты" есть, а вот как их прочитать в форме "Дополнительная", например вот здесь:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    
    
КонецПроцедуры
16 AndrejK
 
08.10.13
14:13
(12) Еще раз повторюсь, вопрос по УПРАВЛЯЕМЫМ формам.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс