Имя: Пароль:
1C
1C 7.7
v7: Как заполнить ТЧ документа из табл. значений
0 Дядя Вова
 
20.02.13
13:01
Всем доброго.
Есть документ с кнопкой:
ОткрытьФорму("Обработка.ПодборЗаявок",Контекст);
В обработке таблица значений которая при открытии заполняется нужными документами. В таблице есть колонка "Флаг". Потом напротив нужных доков ставится флажок. Как теперь эти выбранные строки вернуть в документ?
1 Дядя Вова
 
20.02.13
13:02
Мне нужно заполнить табличную часть документа некоторыми данными из отмеченных документов в таблице значений открытой обработки.
2 Classic
 
20.02.13
13:03
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
 Если ... Тогда
     Док.НоваяСтрока();
     Док. ....
3 Дядя Вова
 
20.02.13
13:05
(2) Только так? ( Это не катит. Документ может быть только что созданным и не записанным.
4 Дядя Вова
 
20.02.13
13:06
Обработку подбора здесь ведь никак не прикрутишь, даже с множественным подбором, ибо списко доков нужен с отмеченными флажками
5 Mikeware
 
20.02.13
13:06
1)Скопируй отмеченные строки в другую ТЗ и загрузи
2)Удали неотмеченные строти и загрузи
3) перебитрай строи тз и добавляй в док построчно.
4) используя ИТЗ, надожи фильтр и выгрузи.
5) запиши документ, а затем допиши сразу в базу значения из ТЗ, и закрой док без сохранения

выбирай любой вариант
6 Дядя Вова
 
20.02.13
13:09
(5) Как загрузить то? При закрытии формы обработки с отмеченными флажками - где что остается? или глобальную переменную заводить и при закрытии писать туда отмеченные строки, а потом уже из нее в документ?
А 3 и 5 не катит, как сказал.
7 Mikeware
 
20.02.13
13:12
(6) ну так передай ТЗ в форму, из которой открываешь
8 Дядя Вова
 
20.02.13
13:14
(7) Вот!! Как? В форме я получаю нужные значения через Форма.Параметр.
Как забрать из нее в документ заполненную таблицу?
Это же через ОбработкаПодбора() делается, а она тут ни как!
9 Classic
 
20.02.13
13:15
(8)
Туда же и пихай.
10 Mikeware
 
20.02.13
13:16
(8) и обратно - то же самое
11 Дядя Вова
 
20.02.13
13:16
Модуль формы документа:
Перем ТаблЗаявок;

СписокПараметров=СоздатьОбъект("СписокЗначений");
СписокПараметров.ДобавитьЗначение("Конт", Контекст);
СписокПараметров.ДобавитьЗначение(ТаблЗаявок, "ТаблЗаявок");
ОткрытьФорму("Обработка.ПодборЗаявок",СписокПараметров);

НашаПолученнаяТЗ = ТаблЗаявок;

Так?
12 Дядя Вова
 
20.02.13
13:17
Так он же не будет ждать пока обработку закроют,
НашаПолученнаяТЗ = ТаблЗаявок сразу выполнит!
Млин! Ппц я запутался уже! ((
13 Дядя Вова
 
20.02.13
13:18
НашаПолученнаяТЗ = ТаблЗаявок в смысле
НашаПолученнаяТЗ = СписокПараметров.ПолучитьЗначение("ТаблЗаявок");
14 Classic
 
20.02.13
13:20
(12)
Открывай модально
15 Дядя Вова
 
20.02.13
13:23
(14) Да вот и не хотелось модально то открывать...
Ладно, всем спасибо!
16 ДенисЧ
 
20.02.13
13:24
Через обработку подбора и ВыполнитьВыбор()
17 viktor_vv
 
20.02.13
13:31
В документе

Процедура ОткрытьПодборКнопка()
   ОткрытьПодбор("Обработка.ПРоверкаПодбора","",Контекст);
КонецПроцедуры

Процедура ОбработкаПодбора(Значение,КонтФормы)
   Сообщить(Значение);
//    Сообщить(КонтФормы);
   
КонецПроцедуры

В обработке

//*******************************************
Процедура Выполнить()
   Форма.ВыполнитьВыбор(Проверка);
   Форма.Закрыть();
КонецПроцедуры