Имя: Пароль:
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) ему надо все доки акромя этой операции. чо вы пытаетесь отрезать всё остальное то)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший