Имя: Пароль:
1C
1С v8
Регистр бухгалтерии отбор по регистраторам с условием
0 Explorer1c
 
15.03.12
09:57
Здравствуйте!
Столкнулся с непоняткой ,в консоли выполняю запрос,мне нужны все записи,в которых нет регистратора ПоступленниеТмзУслуг с операцией "поступление от структурного подразделение",на выходе он мне выдает только доки "Поступление ТМЗУслуг",в которых нет такой операции ,а записи по остальным регистраторам не показывает в чем прикол?)

ВЫБРАТЬ
   ТиповойДвиженияССубконто.Регистратор,
   ТиповойДвиженияССубконто.СчетКт.Наименование КАК СчетКтНаименование,
   СУММА(ТиповойДвиженияССубконто.Сумма) КАК Сумма
ИЗ
   РегистрБухгалтерии.Типовой.ДвиженияССубконто(
           &Начдата,
           &КонДата,
           СчетКт В ИЕРАРХИИ (&CчетКт)
               И Организация = &Организация) КАК ТиповойДвиженияССубконто
ГДЕ
   ВЫБОР КОГДА ТиповойДвиженияССубконто.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
       ТОГДА   ТиповойДвиженияССубконто.Регистратор.ВидОперации <> &ОтСтруктурногоПодр
   КОНЕЦ

СГРУППИРОВАТЬ ПО
   ТиповойДвиженияССубконто.СчетКт.Наименование,
   ТиповойДвиженияССубконто.СчетДт.Наименование,
   ТиповойДвиженияССубконто.Регистратор
ИТОГИ
   СУММА(Сумма)
ПО
   ОБЩИЕ,
   СчетКтНаименование
1 Maxus43
 
15.03.12
09:57
ВЫБОР КОГДА ТиповойДвиженияССубконто.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
       ТОГДА   ТиповойДвиженияССубконто.Регистратор.ВидОперации <> &ОтСтруктурногоПодр
Иначе Истина    
КОНЕЦ
2 Wobland
 
15.03.12
09:59
ТиповойДвиженияССубконто.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И ТиповойДвиженияССубконто.Регистратор.ВидОперации <> &ОтСтруктурногоПодр
3 Maxus43
 
15.03.12
09:59
(2) ему сотальные надо
4 Wobland
 
15.03.12
10:00
(3) не вникал. остальные - это отрицание ;)
5 ssh2006
 
15.03.12
10:01
НЕ (ТиповойДвиженияССубконто.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И ТиповойДвиженияССубконто.Регистратор.ВидОперации = &ОтСтруктурногоПодр)
6 Explorer1c
 
15.03.12
10:02
(1)От спасибо!
(2)Мне в общем выборка по записям нужно но если там регистратор "ПоступлениеТМЗ" то у него не должно быть операции "Поступление от структурного подразделения"
7 Maxus43
 
15.03.12
10:03
вопрос знатокам, что быстрей:
ТиповойДвиженияССубконто.Регистратор.ВидОперации <> &ОтСтруктурногоПодр
или
НЕ ТиповойДвиженияССубконто.Регистратор.ВидОперации = &ОтСтруктурногоПодр
8 Wobland
 
15.03.12
10:04
(7) монописсуально. готовая обработка под эти дела есть. хочешь тест?
9 Maxus43
 
15.03.12
10:05
(8) не, хочу субъективное мнение)
10 Maxus43
 
15.03.12
10:05
план запроса надо глянуть короче, остальное от лукавого
11 Explorer1c
 
15.03.12
10:07
(10)Мне надо весь накопленный износ,кроме случаев внутреннего перемещения
12 Maxus43
 
15.03.12
10:08
(11) нене, это не к тебе было) тебе (1)
13 Wobland
 
15.03.12
10:09
вот тебе объективное мнение в дополнение к субъективному ;)

ПеречислениеСравниваемое=Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
ДругоеПеречисление=Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
// вариант 1
Старт=обMSScriptControl.eval("new Date().getTime()");
Для й=0 По НН Цикл
   Если ДругоеПеречисление<>ПеречислениеСравниваемое Тогда
   КонецЕсли;
КонецЦикла;
Финиш=обMSScriptControl.eval("new Date().getTime()");
Сообщить("Вариант 1: "+(Финиш-Старт)/1000+" сек.");

// вариант 2
Старт=обMSScriptControl.eval("new Date().getTime()");
Для й=0 По НН Цикл
   Если НЕ ДругоеПеречисление=ПеречислениеСравниваемое Тогда
   КонецЕсли;
КонецЦикла;
Финиш=обMSScriptControl.eval("new Date().getTime()");
Сообщить("Вариант 2: "+(Финиш-Старт)/1000+" сек.");


Вариант 1: 0,187 сек.
Вариант 2: 0,172 сек.
Вариант 1: 0,188 сек.
Вариант 2: 0,187 сек.
Вариант 1: 0,188 сек.
Вариант 2: 0,187 сек.
14 Maxus43
 
15.03.12
10:11
ну и клёво. сравнение с отрицанием шустрей, так и пишу всегда. но это во встроенном языке, в запросах не факт
15 Wobland
 
15.03.12
10:11
Вариант 1: 0,016 сек.
Вариант 2: 0,015 сек.

это на другой базе, на сервере, без отладки
16 Ненавижу 1С
 
гуру
15.03.12
10:12
НЕ ( ТиповойДвиженияССубконто.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И ТиповойДвиженияССубконто.Регистратор.ВидОперации = &ОтСтруктурногоПодр)
17 Maxus43
 
15.03.12
10:14
(16) ему надо все доки акромя этой операции. чо вы пытаетесь отрезать всё остальное то)