Имя: Пароль:
1C
1С v8
Возвращает пустую выборку
, ,
0 chuckk
 
10.11.11
12:38
Подскажите как быть, где может быть ошибка ?



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

Для Каждого Стр Из ТЗ Цикл
1 IKSparrow
 
10.11.11
12:38
1) Несоответствие одному из условий?
2) Нет данных?
2 Fragster
 
гуру
10.11.11
12:39
не создан начальный образ
3 chuckk
 
10.11.11
12:41
Пишу самописный универсальный обмен, пытаюсь запросом вытащить данные для миграции по узлу. Запрос возвращает пустую "ТЗ"
4 Fragster
 
гуру
10.11.11
12:44
(3) Юзай конвертацию данных, бро!
5 hhhh
 
10.11.11
12:45
(3) потому что ты как последний лох забыл главное правило 1с:

ИСТИНА ИЛИ NULL = ЛОЖЬ
6 Ненавижу 1С
 
гуру
10.11.11
12:47
(5) это новое правило 1С? интересно...
7 Fragster
 
гуру
10.11.11
12:47
на самом деле нужно просто соединение заменить на объединение
8 Ненавижу 1С
 
гуру
10.11.11
12:47
(0) что за мегабред?
9 chuckk
 
10.11.11
12:51
(7) а где именно ?
ИЛИ на И ?
можно примером ...
10 Живой Ископаемый
 
10.11.11
12:53
11 Fragster
 
гуру
10.11.11
12:53
Выбрать
Из
Где
Объединить Все
Выбрать
Из
Где
...
12 Живой Ископаемый
 
10.11.11
12:54
2(9) смотри чего ты добился - какой-то идиот уже берет с тебя пример в этой ветке:
v8: Сортировка выборки ПланыОбмена.ВыбратьИзменения()
13 hhhh
 
10.11.11
12:58
(9) если там хоть один операнд = NULL, то без разницы, ИЛИ, И, всё равно в результате будет NULL
14 chuckk
 
10.11.11
13:03
(11) спасибо добрый человек, а как выбрать набор записей регистров ?
15 chuckk
 
10.11.11
13:03
(11) то что доктор прописал
16 chuckk
 
10.11.11
13:04
(13) Я так и думал - поэтому и просил подсказку - (11) все прояснил
17 Живой Ископаемый
 
10.11.11
13:06
18 Живой Ископаемый
 
10.11.11
13:07
2(16) то есть до этого тебя не смущало что ты получишь столько столбцов, сколько запросил таблиц?
19 chuckk
 
10.11.11
13:08
а как выбрать набор записей регистров ?
20 Живой Ископаемый
 
10.11.11
13:09
только записи
21 hhhh
 
10.11.11
13:10
(16) почему? ты ведь можешь написать

ИЛИ ЕСТЬNULL(ОрганизацииИзменения.Узел, НЕОПРЕДЕЛЕНО) = &Узел
22 chuckk
 
10.11.11
13:10
(20) в смысле ?
23 Fragster
 
гуру
10.11.11
13:11
на самом деле можно получить набор ключевых полей отборов
24 Живой Ископаемый
 
10.11.11
13:12
2(22) вернее не записи а ссылки на ведущие/определеющие измерения либо регистраторы
25 Ненавижу 1С
 
гуру
10.11.11
13:13
(13) неа

ВЫБРАТЬ
   ВЫБОР
       КОГДА NULL = 1
               ИЛИ ИСТИНА
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ
26 chuckk
 
10.11.11
13:17
а можно пример по выборке набора записей регистров ?
27 Живой Ископаемый
 
10.11.11
13:19
(26) ты что - букварь потерял?
28 chuckk
 
10.11.11
13:21
(27) в командировку провтыкал взять ((
29 Живой Ископаемый
 
10.11.11
13:22
НаборЗаписей = РегистрыБухгалтерииИЛиНакопленияИЛиСведенийИлиРасчета.МойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ССылкаНаРегистратор);
НаборЗаписей.Прочитать();

2(28) а презервативы небось не забыл захватить...
30 chuckk
 
10.11.11
13:24
(29) спасибо, с презиками тоже конфуз вышел (((
31 chuckk
 
10.11.11
13:24
+(30) хорошо их везде навалом ...
32 chuckk
 
10.11.11
13:25
нада в аптеках продавать книги по 1С срочно ...
33 chuckk
 
10.11.11
13:31
т.е. идея какова ПланыОбмена.ВыбратьИзменения() выбирает все сразу и справочники и регистры и доки, но не отсортированные
Я пытаюсь написать запрос который вытащит все тоже только уже в отсортированном виде
со справочниками я понял теперь как быть с регистрами в этом же запросе?
понимаю что туплю просьба сильно не глумится если можете - просто помогите..
34 Живой Ископаемый
 
10.11.11
13:36
2(33) а ты читал про третий параметр метода ВыбратьИзменения()?
Как Думаешь, может выполнять подряд несколько ВыбратьИзменения() - сначала для справочников, потом документов, потом регистров.. а?
35 Живой Ископаемый
 
10.11.11
13:36
я не сильно поглумился? сойдет?
36 hhhh
 
10.11.11
13:47
(25) да, странно
только NULL = NULL отрабатывает нормально, дает ЛОЖЬ.
Но почему тогда у автора не получилось в (0)?
37 chuckk
 
10.11.11
13:57
(36) вопрос канешна интересный
38 Жан Пердежон
 
10.11.11
13:59
(0) запрос на помойку
39 chuckk
 
10.11.11
14:01
(34) весь интернет орет мол делай запросом вот и пошел по этой стезе...
40 chuckk
 
10.11.11
14:01
(38) обоснуй плииз
41 chuckk
 
10.11.11
14:20
больше идей нет ?
42 chuckk
 
10.11.11
14:27
(38) v8: Сортировка выборки ПланыОбмена.ВыбратьИзменения()
43 Живой Ископаемый
 
10.11.11
14:39
2(36) потому что (17) в чем-то NULL в чем-то не Нулл. Нулл умноженный на что угодно (то есть И) даст Null - логично?
44 Живой Ископаемый
 
10.11.11
14:40
2(41) он именно про (0), а идея в (34)
45 chuckk
 
10.11.11
14:51
(43) и не поспоришь ...
46 Ненавижу 1С
 
гуру
10.11.11
14:56
(43) гы, "NULL в чем-то не Нулл"
47 Живой Ископаемый
 
10.11.11
14:57
2(46) то есть (17) не смотрел?
Из таблицы регистраций изменений одного объекта - NULL - нет строк...
из другой таблицы - НЕ НУЛЛ... перемножаем, а в (0) именно умножение таблиц - получаем НУЛЛ
48 Ненавижу 1С
 
гуру
11.11.11
10:15
(47) смотрел и чо? там внутреннее соединение
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс