|
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
|
В документе
Процедура ОткрытьПодборКнопка() ОткрытьПодбор("Обработка.ПРоверкаПодбора","",Контекст); КонецПроцедуры Процедура ОбработкаПодбора(Значение,КонтФормы) Сообщить(Значение); // Сообщить(КонтФормы); КонецПроцедуры В обработке //******************************************* Процедура Выполнить() Форма.ВыполнитьВыбор(Проверка); Форма.Закрыть(); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |