Имя: Пароль:
1C
1С v8
Сравнение ссылочного типа на <=
0 dred999
 
06.10.16
11:18
Всем привет!
Столкнулся с таким вопросом в ЗуП 3.0
В запросе по выбору исполнительного листа на сотрудника 1С ники сравнивают исполнительные листы ссылочного типа на <= Вот и не могу понять по какому критерию они сравнивают ссылочный тип на <=.
Кто нибуть сталкивался с таким вопросом?

Вот условие отбора:

ВТСотрудники.ИсполнительныйЛист <= УдержанияПоИсполнительнымДокументам.ИсполнительныйДокумент
1 DrShad
 
06.10.16
11:18
момент времени?
2 Aleksandr N
 
06.10.16
11:19
(0) Да вы, батенька, знаете толк в извращениях)))
3 dred999
 
06.10.16
11:20
(2) Почему я?)
4 DrShad
 
06.10.16
11:21
такие сравнения часто встречаются и работают как ни странно
5 МихаилМ
 
06.10.16
11:22
(4)
в каких версиях 1с такие сравнения работают ?.
6 dred999
 
06.10.16
11:24
(5) И главное не понятно как 2 документа сравниваются на <=
Не период, ни количество, ни сумма итд документа, а сами докуменыт
7 Serginio1
 
06.10.16
11:26
Вот здесь есть равнение
http://catalog.mista.ru/public/371762/
8 Serginio1
 
06.10.16
11:27
// Для того что бы правильно сортировались элементы с одинаковыми представление
     // Сначала отсортируем по внутреннему значению
     //а после группирования по представлению по возрастанию
     Сравнение=Новый СравнениеЗначений;

   ПоляСортировки=Поле;
   Если не пустаяСтрока(ПоляСортировкиТзПоГруппе) Тогда
       ПоляСортировки=ПоляСортировки+","+ПоляСортировкиТзПоГруппе
   КонецЕсли;
   Тз.Сортировать(ПоляСортировки,Сравнение);
9 DrShad
 
06.10.16
11:29
(5) во всех
банально ФИФО в запросе
10 МихаилМ
 
06.10.16
11:30
я проверял сравнение ссылок в 1с 8.2.14
как 1с транслирует эти сравнения в tsql. выяснилось, что
только сравнение на " = " 1с генерирует условие. для не не равно всегда генерируются FALSE.

уместней было бы генерировать ошибку.
11 dred999
 
06.10.16
11:31
(8) В этом примере увидел сравнение документов только на "равенство". но не на "меньше"
12 Serginio1
 
06.10.16
11:35
Плохо смотрел.
Тз.Сортировать(ПоляСортировки,Сравнение);
Сортирует по внутреннему представлению.

Соответственно можешь сравниватьть так
1. Сравнил на равенство.
Если не равны

Добавить строки в ТЗ.
Тз.Сортировать(ПоляСортировки,Сравнение);

Сначала идет меньше
13 Aleksandr N
 
06.10.16
11:37
(3) Не вы, а тот кто это написал.
14 Serginio1
 
06.10.16
11:40
На самом деле в таблице данные неопределенных объектов хранятся как
Тип,ИДОбъекта
15 dred999
 
06.10.16
11:44
Меняю на "="  все работает и правильно считает. Кадровик доволен и все)) Всем спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.