Имя: Пароль:
1C
1С v8
открытие формы обработки и табличная часть
0 tired
 
26.11.21
08:23
если не ошибаюсь, для документа можно сделать так:

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


но с обработкой так не получается. табличная часть объекта в открывающейся форме пустая. можно ли открыть форму обработки с доступом к данным табличных частей или реквизитов данной обработки?
1 Гипервизор
 
26.11.21
08:30
Когда открываете форму обработки что у вас в объекте?
2 tired
 
26.11.21
08:48
(1) откуда открываю: https://disk.yandex.ru/i/lh2krsMOrd1MKg что открываю: https://disk.yandex.ru/i/IHFXcDUOKAYs8Q
3 вым
 
26.11.21
08:51
(0) >>с доступом к данным табличных частей или реквизитов данной обработки?
а простите где-то хранятся данные обработки?
открывай свою обработку и заполняй ТЧ чем тебе надо, в чем проблема?
4 Мимохожий Однако
 
26.11.21
09:17
(0) Форма "ФормаТЧ" существует по факту?
(2) Из отладчика ты форму не откроешь.
5 tired
 
26.11.21
09:23
так получилось:

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


подсказали на другом форуме.
6 Мимохожий Однако
 
26.11.21
09:26
(5) Где этот код разместил?
7 tired
 
26.11.21
09:30
(6) в модуле основной формы. не понял смысла вопроса.
8 Мимохожий Однако
 
26.11.21
09:34
(7) в модуле основной формы какого объекта? Я изначально не понял, откуда ты хочешь открыть форму, заполняемую данным ТЧ документа.
9 tired
 
26.11.21
09:38
(8) обработки.
10 Мимохожий Однако
 
26.11.21
10:01
(9) Значит в твоей обработке две формы? И одна из форм заполняется данными из выбранного документа?
11 Мимохожий Однако
 
26.11.21
10:01
Обработка внешняя или встроена в конфигурацию?
12 tired
 
26.11.21
10:10
(10) три формы. нет, документов тут вообще нет. форма заполняется данными обработки.
13 tired
 
26.11.21
10:10
(11) в расширении конфигурации.
14 tired
 
26.11.21
10:11
(5) а так уже не работает:
Результат = Форма.Открыть();
[QUOTE]Обращение к процедуре объекта как к функции (Открыть)[/QUOTE]
хотя в https://its.1c.ru/db/v8320doc/bookmark/dev/TI000000440 даётся именно такой вариант.
15 Мимохожий Однако
 
26.11.21
10:17
(14) Ты можешь сформулировать задачу еще раз? А то обсуждаем, что не получается.А мне до сих пор не ясно, что нужно сделать и почему ты бьёшься с открытием формы.
16 tired
 
26.11.21
10:22
(15) имеем обработку. в основной форме заполняется ТЧ обработки и вызывается другая форма, в которой выводится эта ТЧ.
17 Мимохожий Однако
 
26.11.21
10:32
(16) В "другой" форме,которая вызывается из твоей обработки должна быть процедура заполнения. Судя по всему, нет так такой процедуры в "другой" и её надо добавить. То, что ты передал в параметре нужные данные, еще не гарантия заполнения открываемой формы.
18 tired
 
26.11.21
11:01
(17) в другой форме вывод происходит вывод через таблицу, где в ПутьКДанным стоит Объект.ТабличнаяЧасть. всё нормально выводится благодаря
КопироватьДанныеФормы(Объект, ФормаТЧ.Объект);
19 tired
 
26.11.21
11:03
(14) так работает:
Результат = Форма.ОткрытьМодально();