Имя: Пароль:
1C
1С v8
Отфильтровать ТЗ
,
0 Wobland
 
12.10.11
12:49
что-то растерялся.. есть ТЧ у документа. среди прочих два поля, скажем Поле1 и Поле2. в итоге нужно получить ТЗ, "выбрав" из ТЧ строки по условию: Поле1=&Значение ИЛИ Поле2=&Значение. направьте в правильном направлении, плз. запрос пытался делать, ругается на синтаксис...
1 ДенисЧ
 
12.10.11
12:50
Покажи свой запрос...
2 Wobland
 
12.10.11
12:52
(1) потёр уже. вот так где-то было:

ВЫБРАТЬ ТЗ.* ИЗ &ТЗ КАК ТЗ ГДЕ ТЗ.Поле1=&Поле ИЛИ ТЗ.Поле2=&Поле

ругался на таблица не найдена (сразу после выбрать)
3 IronDemon
 
12.10.11
12:53
НайтиСтроки по Поле1=&Значение, при обходе массива проверять на Поле2=&Значение.
Повторить наоборот.
4 Defender aka LINN
 
12.10.11
12:54
(2) Врешь. Он тебе другое говорил.
5 Wobland
 
12.10.11
12:55
(3) НайтиСтроки(), пускай. но это ж при обходе надо будет в новую ТЗ строки добавлять. а долго писать (полей много)
(4) могу врать. а что говорил?
6 ДенисЧ
 
12.10.11
12:56
"долго писать (полей много)"

Мдя... ЗаполнитьЗначенияСвойств для кого придумывали?
7 Defender aka LINN
 
12.10.11
12:56
(5) Т.е. 1С ты не читал, а меня будешь? А вдруг я тебя обману?
8 Wobland
 
12.10.11
12:57
(6) Сопоставление производится по именам свойств.
ну не хочу я все поля описывать у новой ТЗ ;)
(4) ВЫБРАТЬ <<?>> ТЗ.* ИЗ &ТЗ КАК ТЗ ГДЕ ТЗ.Продажа=&Менеджер ИЛИ ТЗ.Установка=&Менеждер
таблица не найдена: ТЗ
только не говорите, что это из-за звезды и колонки определять надо предварительно
9 Irbis
 
12.10.11
12:57
(3) А сразу два условия западло?
(6) Опять плохому учишь, обленится
10 forforumandspam
 
12.10.11
12:59
(8) Не помню точно, а не надо ли ТЗ сначала во временную таблицу поместить? И ещё у таблицы должны быть типизированные колонки.
11 Wobland
 
12.10.11
13:00
(10) >И ещё у таблицы должны быть типизированные колонки
вот этого я и боялся...
12 Defender aka LINN
 
12.10.11
13:03
(8) Отрою Великую Тайну: у табличной части колонки уже типизированы, за тебя (Халява!). И ее даже можно передать в запрос типа (8), только правильный.
13 ДенисЧ
 
12.10.11
13:05
(8)
"Сопоставление производится по именам свойств.
ну не хочу я все поля описывать у новой ТЗ ;)"

Скопировать() для кого придумали?
14 Wobland
 
12.10.11
13:09
(12) да, делать запрос к ТЧ я как-то сразу не догадался ;) спасибо
15 Irbis
 
12.10.11
13:10
(14) Документ только перед выполнением запроса не забудь записать. А то затерроризируешь потом.
16 Wobland
 
12.10.11
13:12
(15) ;) не надо про меня так думать
17 Defender aka LINN
 
12.10.11
13:14
(15) Настоящие маги 1С способны сделать это без записи документа 8-)
18 H A D G E H O G s
 
12.10.11
13:16
(17) Реальные пацаны из спальных раёнов Новокузнецка делают это даже без создания в конфигураторе.
19 Irbis
 
12.10.11
13:17
(17), (18) В падаваны возьмёте, я тоже хочу без записи так делать