Имя: Пароль:
1C
1С v8
Обход табл.части документа до его записи.
0 Azgerd
 
10.09.13
08:23
Здравствуйте! В процедуре необходимо сделать обход табличной части документа, реализовал это через запрос, однако запрос выполняется только после записи документа, а необходимо сделать обход таблицы до записи, как правильно это реализовать ?
1 Error pro
 
10.09.13
08:25
(0) ПередЗаписью()
2 Godofsin
 
10.09.13
08:25
сделать запрос перед записью
3 Infsams654
 
10.09.13
08:32
(0) А зачем запросом? Это ж и так в документе, неважно записан он или нет, объект то текущий

Для Каждого СтрокаТЧ Из ТЧ Цикл
4 Azgerd
 
10.09.13
08:33
(3) Большое спасибо за подсказку !
5 cw014
 
10.09.13
08:46
(4) Нужен запрос? Легко:

Запрос = Новый Запрос("ВЫБРАТЬ * ПОМЕСТИТЬ ТаблинчаяЧасть ИЗ &ТабличнаяЧасть КАК ТабличнаяЧасть;
ВЫБРАТЬ * ИЗ ТабличнаяЧасть");
Запрос.УстановитьПараметр("ТабличнаяЧасть",ТабличнаяЧасть.Выгрузить());
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

Запрос.Выполнить();
6 Infsams654
 
10.09.13
08:51
(5) эй, рябята, давайте работать только запросами. Есть ТЗ в переменной, туды ее запросом, выполнить() , обойдем - маразм крепчает
7 Godofsin
 
10.09.13
08:52
(6) У вас есть что-то против запросов? =)
8 Serg_1960
 
10.09.13
09:00
Угу, я так думаю - ему есть что сказать против запроса к базе данных... особенно если объекта там ещё нет и он, со всеми потрохами, лежит ещё в кэше :)
9 Infsams654
 
10.09.13
09:00
(7) нет, но когда необходимо. В примере (5) получаешь то, что уже есть в ТЧ, по которой и так можно пройтись
10 mzelensky
 
10.09.13
09:07
(6) Это только с твоей точки зрения маразм, а нормальные люди довольно часто так делают.
11 mzelensky
 
10.09.13
09:08
(9) Пийди книжки почитай, а потом умничай.
12 mzelensky
 
10.09.13
09:09
(0) Вариант из (5) это то ,что тебе нужно. Единственное вместо "ТабличнаяЧасть.Выгрузить()" можно просто "ТабличнаяЧасть".
13 Infsams654
 
10.09.13
09:15
(11) действительно - маразм крепчает
14 Infsams654
 
10.09.13
09:22
(12) и все-таки, объясни, для чего ТЧ получать запросом, если по ней и так можно пройтись ?
15 el7cartel
 
10.09.13
09:23
(8) раз два и из кэша потащит)))
16 mzelensky
 
10.09.13
09:32
(14) Напрмиер, если нужно обойти ТЧ с определенными группировками. Еще, если нужно наложить сложные отборы.

+ Обход щабросом будет гораздо быстрее ,нежели предложенный тобой "Для Каждого СтрокаТЧ Из ТЧ Цикл" - проверенно!

Так что иди книжки читай, мальчик!
17 Infsams654
 
10.09.13
09:39
(16) пацан, на велосипеде сначала научись кататься, прежде чем у мотика фоткаться. Ежели у тебя в ТЧ 100500 строк, так нечего в программеры соваться
18 Infsams654
 
10.09.13
09:43
(17)+ по которым еще зачем то нужны отборы
19 mzelensky
 
10.09.13
09:43
(17) Понятно, очередной тупое будло на форуме.
Разговор окончен.
20 Godofsin
 
10.09.13
09:44
пообщались =)
21 Infsams654
 
10.09.13
09:51
(19) впрочем, да, если на форме нужно дерево из ТЧ, тогда лучше запросом с группировками (тем не менее - это не отменяет решение для (0), т.к. изначально то вопрос был в этом)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn