Имя: Пароль:
1C
1С v8
Выгрузка табличной части из одной формы и передачи ее в другую в том же д-те
,
0 dborovsky
 
07.05.13
14:05
Мне необходимо выгрузить в таблицу значений все данные табличной части Товары, которая находится в другой форме. Обе формы одно и того же д-та.

Как в модуле достучаться до табличной части другой формы? Или как это правильно делается?
1 Wobland
 
07.05.13
14:10
даю справку. ТЧ способна жить вообще без формы
2 dborovsky
 
07.05.13
14:14
я это понимаю, но как мне в модуле достучаться к ней?
3 Wobland
 
07.05.13
14:20
а вот прямо так: ТЧ
4 dborovsky
 
07.05.13
14:23
я в модуле пытался: ТЧ = имяДокумента.Товары.Выгрузить()

Задам вопрос по другому, как выгрузить в таблицу значеинй табличную часть текущего документа?
5 Fish
 
07.05.13
14:24
(4) "имяДокумента.Товары.Выгрузить() " - Ужас. Читай СП.
6 LehhaK
 
07.05.13
14:24
Вот так: ТЧ = имяДокумента.Товары.Выгрузить()
7 Wobland
 
07.05.13
14:25
(6) какой из 20 тысяч существующих документов здесь имеется в виду?
8 LehhaK
 
07.05.13
14:25
(7) Тупанул, да. Просто Товары.Выгрузить()
9 Шапокляк
 
07.05.13
14:31
(0) Извините, а зачем вам это? Документ один и тот же, какая разница-то? У формы ведь ничего нет, это просто средство для отображения объекта. Вы что, надеетесь, открыв другую форму того же самого документа внезапно обнаружить там другие данные?
10 kosts
 
07.05.13
14:40
(0) Сделай выделение и перетаскивание
11 LehhaK
 
07.05.13
14:43
Мне кажется, я понял. Открыв 2 разные формы одного документа, ты, если на табличном поле данные ТЧ, и так увидишь нужные данные. Между формами их вообще перетаскивать не надо
12 dborovsky
 
07.05.13
14:50
мне надо текущего документа, нахожусь в модуле формы этого документа. Когда добавляю Товары.Выгрузить() ругается, что переменная Товары не определена
13 Wobland
 
07.05.13
14:51
(12) перестань придумывать себе грабли и скажи, что тебе надобно в итоге
14 dborovsky
 
07.05.13
14:57
Есть форма в документе, при открытии которой в ней я загружаю файл эксель для выгрузки его в табличную часть этого же документа. В модуле этой формы(где я указываю эксель) я прописал функцию ПрочитатьЛистЭксель. И в ней есть парамметр - таблица значений(данные из табличной части Товары этого  текущего документа). Мне надо как то в переменную ТЗ выгрузить все данные из табличной части Товары, чтобы передать в виде парамметра в функцию ПрочитатьЛистЭксель.
15 kosts
 
07.05.13
15:00
(14) Т.е. у тебя какая-то вторая форма экспорта?
16 kosts
 
07.05.13
15:01
(15) И открываешь форму экспорта из первой формы?
17 Шапокляк
 
07.05.13
15:03
(14) Это обработка заполнения табличной части что ли?
18 dborovsky
 
07.05.13
15:50
Нет, вообще полностью другая форма в текущем документе, а в ней уже открываю форму экспорта или как она там называется, в которой выбираю на компьютере файл. И в обработчике события при выборе файла уже вызываю мою функцию, которая должна выгружать данные в табл часть Товары.
19 Шапокляк
 
07.05.13
15:57
Что значит форма в текущем документе? Вы открыли какую-то форму документа, нажали какую-то кнопку в этой форме и открылась другая форма, в которой вы читаете экселевский файл и испытываете трудности при заполнении табличной части Товары прочитанными данными?
20 dborovsky
 
07.05.13
16:06
Есть две формы в д-те. В первой
21 dborovsky
 
07.05.13
16:09
Есть две формы в д-те. В первой форме есть табл часть. Мне ее надо выгрузить в переменную, к примеру ТЗ. А в другой форме в модуле у меня прописана функция, в качестве парамметра в которую мне налдо вставить эту ТЗ(таблица значений табличной части Товары из первой формы). вот я и спрашиваю как мне в модуль другой формы передать эту переменную или достучаться до табличной части Товары.
22 dborovsky
 
07.05.13
16:11
Впринципе я уже разобрался:
Создал новый реквизит на второй форме, а в первой:

Форма = Документы.исЗаказ.ПолучитьФорму("ФормаЗагрузки");
Форма.Товары = Товары.Выгрузить();

И во второй теперь могу обратиться к реквизиту Товары.
23 dborovsky
 
07.05.13
16:12
я просто думал как то можно обратиться напрямую к табл части Товары, т.к. находимся в одном документе.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn