Имя: Пароль:
1C
1С v8
результат запроса выгрузить в соовтетствие
0 Холодильник
 
21.11.13
10:25
Есть док1, у которого есть реквизит док2 = ссылка на док2.
В форме списка док2 нужно добавить колонку, типа "Док1"

Хочу при открытии заполнить перем соответствие док2-док1 и при получении данных или при выводе строки искать текущий док2 в соответствии и если ключ найден - выводить значение ключа в колонку Док1.

Значит, нужно формировать запрос и выгружать его в соответствие. как это сделать с максимальным быстродействием?
1 Холодильник
 
21.11.13
10:25
+ обычные формы, режим совместимости 8.1
2 ДенисЧ
 
21.11.13
10:26
Ручками. Через выборку запроса
3 Холодильник
 
21.11.13
10:27
(2) дооолго. 100500 доков в выборке
4 Рэйв
 
21.11.13
10:29
(0)Сделай реквизит в док2 тип Док1 и пиши туда тоже. Вывести реквизит в журнал - плевое дело.
5 Холодильник
 
21.11.13
10:30
или может есть какие-то другие способы. основной вопрос - в быстродействии
6 Холодильник
 
21.11.13
10:30
(4) нее, реквизиты добавлять последнее дело. кто их будет заполнять?
7 1dvd
 
21.11.13
10:31
(6)  а как заполняется ТП?
8 Maxus43
 
21.11.13
10:32
в ТЗ выгружай, по ней искать
9 Рэйв
 
21.11.13
10:32
(6)При записи док1:
Об=РеквизитВкотороммДок2.ПолучитьОбъект();
Об.РеквизитДляДок1=Ссылка ;
Об.Запистаь();
10 kosts
 
21.11.13
10:33
(0) А если несколько документов 1 имеют у себя ссылку на 2?
11 Холодильник
 
21.11.13
10:33
(8) вариант
12 Холодильник
 
21.11.13
10:34
(10) не важно. главное - что есть. колонка заполняется текстом
13 Холодильник
 
21.11.13
10:34
(7) ТП - стандартный список доков формы списка
14 Defender aka LINN
 
21.11.13
10:37
+(8) только индексировать ее не забудь
15 Рэйв
 
21.11.13
10:38
(0)как вариант можно сделать инфо поле на форме и формировать при акитивации строки данные по док1 для текущего документа
16 Холодильник
 
21.11.13
10:39
(14) что дает индексация?
17 ДенисЧ
 
21.11.13
10:40
(16) Уууу.......
18 Maxus43
 
21.11.13
10:41
(16) быстрый поиск
19 Холодильник
 
21.11.13
10:46
Запрос.Текст = "ВЫБРАТЬ
               |    Док1.Док2
               |ИЗ
               |    Документ.Док1 КАК Док1
               |ГДЕ
               |    Док1.Док2 <> ЗНАЧЕНИЕ(Документ.Док2.ПустаяСсылка)
               |    И Док1.Проведен
               | ИНДЕКСИРОВАТЬ ПО Док2";

выдает ошибку на индексировать
20 Рэйв
 
21.11.13
10:49
|    Документ.Док1 КАК Док1
|    Поместить ВТ
|ГДЕ.....
21 Холодильник
 
21.11.13
10:54
ок, спс
22 Maxus43
 
21.11.13
10:58
ТЗ индексируй саму, не парься с вт
23 Maxus43
 
21.11.13
11:00
Индексация ВТ не значит что ТЗ на выходе будет Индексирована
24 Холодильник
 
21.11.13
11:03
хорошо. посл вопрос - на форме есть кнопка обновить. как отловить её нажатие?
ПриПолученииданныех не предлагать, она срабатывает при скроле списка. Нужно отловить именно нажатие Обновить, чтобы при этом обновить список связанных доков, чтобы в приПолученииДанных проверять по нему
25 Maxus43
 
21.11.13
11:07
(24) рисуй свою кнопку, она делает тоже что и ПриПолученииданныех по сути типовая, т.е. перечитывает
26 Холодильник
 
21.11.13
11:07
(25) придется, конешн.. странно
27 Maxus43
 
21.11.13
11:13
(26) ничего странного
Независимо от того, куда вы едете — это в гору и против ветра!