Имя: Пароль:
1C
1С v8
v8: УТ 10.3. Товары на складах - ТоварыВРезервеНаСкладах. Запрос vs ТЗ.
,
0 YaYca
 
15.03.12
18:50
Нужно получить данные: Товары организаций - ТоварыВРезервеНаСкладах.
Можно сделать запрос (много условий и параметров) по ТоварыОрганизаций, привязать левым соединением ТоварыВРезервеНаСкладах, вывести поля и сгруппировать:
...
(ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) КАК Количество
...

Можно сделать 2 отдельных запроса по ТоварыОрганизаций и ТоварыВРезервеНаСкладах (поля умножить на -1), выгрузить из в разные ТЗ, а потом выгрузить одну ТЗ в другую и свернуть её.
Для меня проще сделать 2м вариантом, хоть он и менее верен, с точки зрения стандартов 1с. И код будет наглядней. В запросе будет трудно не допустить ошибки - левое соединение, много условий и параметров, вычесть одно минус другое, сгруппировать (свернуть) запрос, упорядочить.
Мнения?
1 КМ155
 
15.03.12
18:53
(0) пипец
2 Нуф-Нуф
 
15.03.12
19:03
полностью поддерживаю предыдущего оратора
3 Нуф-Нуф
 
15.03.12
19:03
два обычных запроса и соединение. как там можно ошибиться?
4 YaYca
 
15.03.12
19:04
Поправлюсь регистр не Товары организаций, а товары на складах.
Если есть более простое и правильное решение - натолкните на мысль.
5 ErrorEd88
 
15.03.12
19:05
Что за хрень? Создал эту тему на другом форуме. Кто такой  YaYca?
6 Ахиллес
 
15.03.12
19:07
(4) Никого не слушай, делай как задумал. А ещё лучше делай перебором всех документов, так наверняка не ошибёшься.
7 КМ155
 
15.03.12
19:08
(5) у тебя нет исключительных прав на тупые вопросы
8 Мигрень
 
15.03.12
19:08
(4) Два обычных запроса и соединение не наталкивают на мысль?
9 ErrorEd88
 
15.03.12
19:08
(3) Вот условия:

|ГДЕ
|ТоварыОрганизацийОстатки.Номенклатура.Наименование <> &ПервоеУсловие
|" + ?(ЗначениеЗаполнено(ЭтотОбъект.МодельС) И Не ЗначениеЗаполнено(ЭтотОбъект.МодельПо), " И ТоварыОрганизацийОстатки.Номенклатура.Артикул = &МодельС", "") + "
|" + ?(ЗначениеЗаполнено(ЭтотОбъект.МодельПо), " И ТоварыОрганизацийОстатки.Номенклатура.Артикул МЕЖДУ &МодельС И &МодельПо", "") + "
|" + ?(ЗначениеЗаполнено(ЭтотОбъект.Склад), " И (ТоварыОрганизацийОстатки.Склад = &Склад)", "") + "
10 Нуф-Нуф
 
15.03.12
19:08
перебор всех документов, внесение в ТЗ, перенос ТЗ в эксель, ну а в екселе заебошить формулы и рассчитать.
11 ErrorEd88
 
15.03.12
19:09
(9) Знак < случайно нажал
12 Мигрень
 
15.03.12
19:11
(9) Условия годные. Можно переносить в ТЗ.
13 Нуф-Нуф
 
15.03.12
19:13
это что за гомнокод
14 Ахиллес
 
15.03.12
19:14
Воскресенье было рабочим, поэтому Пятница началась на день раньше.
Модеры, переименуйте в хреноветку плиз, всё равно ведь засрут и затролят :-)
15 ботаникус
 
15.03.12
21:27
(9) эдуард сергеевич, так Яйца это ВЫ?
16 NDN
 
15.03.12
21:37
омг...
напиши запрос по ТоварыОрганизацийОстатки, затем второй по ТоварыВРезервеНаСкладах, соедени их и в само запросе вычисли что надо.
А то выгрузка ми-загрузками-свертываниями усложнил задачу в 5 раз
17 Фокусник
 
15.03.12
21:51
(0) Мне больше нравится в таких случаях об'единение запросов. А еще лучше об'единение вложенных запросов. Потом проще (нагляднее) дорабатывать :)
18 ErrorEd88
 
15.03.12
23:44
(15) Получается, что так, но чтобы здесь отписаться через YaYca - мне нужно создавать пост на 1c-galaxy.ru (хотя там я под своим обычным ником). Специально создал тему на другом форуме, чтобы здесь не позориться.
19 YaYca
 
15.03.12
23:46
Проверка...
20 ErrorEd88
 
15.03.12
23:50
Нет, я не YaYca, проверил. Через него созданы темы и сообщения, которые я не писал. Походу какой-то "общий бот". Баньте его!
21 ErrorEd88
 
16.03.12
00:00
А по теме, всем спасибо.
Ошибка? Это не ошибка, это системная функция.