Имя: Пароль:
1C
1С v8
Объединение в запросе
0 dfaa
 
19.07.11
15:45
Хочу объединить справич номенклатура и регистр ТоварыНаСкладах чтоб в отчёте выводилась вся номенклатура даже по которой ещё не было движение. Вот только Возник вопрос можно ли это сделать так чтоб отчёт корректно отображался ?
1 GROOVY
 
19.07.11
15:46
Можно. Но это не объединение, а соединение.
2 Fragster
 
гуру
19.07.11
15:47
блин, на первой же странице все лежит
v8: Работа с запросом
3 dfaa
 
19.07.11
16:17
(1)(2) Остатки он корректно не показывает при соединении
4 F13
 
19.07.11
16:23
(3) Используйте  ВТ Остатки.
5 Fragster
 
гуру
19.07.11
16:24
(3) та ладно
6 Креатив
 
19.07.11
16:25
(5)присоединяюсь
(0)функцию естьnull используй.
7 dfaa
 
19.07.11
16:27
(5) извиняюсь, остатки как ресурсы не определил
8 dfaa
 
19.07.11
16:34
А вот интересно а склад нужно соединять со справоч склады?
А то если делаю группировку колонок по складам то номенклатура у которой нет движения пропадает.
9 Fragster
 
гуру
19.07.11
16:36
Выбрать
  Номенклатура.Ссылка Как Номенклатура,
  Склады.Ссылка как Склады
Поместить
 НоменклатураИСклады
Из Справочник.Номенклатура как Номенклатура, Справочник.Склады как склады


И дальше вместо справочника номенклатыры прилепляешь остатки к этой таблице
10 Fragster
 
гуру
19.07.11
16:36
Склады.Ссылка как Склад
11 dfaa
 
19.07.11
16:37
(10) Понял спасибо сейчас попробую
12 dfaa
 
19.07.11
16:48
(10) Всё работает только итоги по остаткам не высчитывает. Это наверно естьnull нужно на остатки поставить или в чём то ещё может быть проблема ?
13 dfaa
 
19.07.11
16:52
естьnull не помогло
14 Fragster
 
гуру
19.07.11
16:55
кстати, можно и объединением, например так:

Выбрать
 Номенклатура.Ссылка Как Номенклатура,
 Склады.Ссылка как Склады,
 0 КАК Остаток
Поместить Данные
Из Справочник.Номенклатура как Номенклатура, Справочник.Склады как склады
Объединить все
Выбрать
 Остатки.Номенклатура,
 Остатки.Склад,
 Остатки.КоличествоОстаток
Из РегистрНакопления.ТоварыНаСкладах.Остатки


а дальше Данные сгруппировать по номенклатуре и складу
15 Fragster
 
гуру
19.07.11
16:55
даже быстрее будет
16 dfaa
 
19.07.11
17:07
хоть объединяю хоть соединяю, но всё равно остатки не высчитывает правильно по документу движения, по номенклатуре всё ок, а по док.движения не хочет
17 Fram
 
19.07.11
17:10
(16) ишь чо захотел
18 Fragster
 
гуру
19.07.11
17:14
остатки - НА ДАТУ (т.е. не включают док, если док)
19 Fragster
 
гуру
19.07.11
17:14
если параметр даты - док
20 dfaa
 
19.07.11
17:15
(19) РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
21 Fragster
 
гуру
19.07.11
17:16
остатки и боброты - по умолчанию включают границы
22 dfaa
 
19.07.11
17:17
(21) да включают. Ну так что ты хочешь сказать не получиться ?
23 Fram
 
19.07.11
17:18
(21) а я так понял чел хочет остатки в разрезе документов движения. (22) так?
24 dfaa
 
19.07.11
17:23
(23) да чел именно этого и хочет ))))
25 Fragster
 
гуру
19.07.11
17:27
хз, у меня работает
26 Fragster
 
гуру
19.07.11
17:28
тоьлко вот чтобы склеить все правильно автору надо будет извращаться, советую подумать над переформулировкой задачи
27 dfaa
 
19.07.11
17:29
(25) вот объединение

/////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Склады.Ссылка,
   Номенклатура.Ссылка,
   0,
   0,
   0,
   0,
   0,
   0
ИЗ
   Справочник.Номенклатура КАК Номенклатура,
   Справочник.Склады КАК Склады
28 dfaa
 
19.07.11
17:29
вот соединение
/////////////////////////////////
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура,
   Склады.Ссылка КАК Склады
ПОМЕСТИТЬ СкладНоменклатура
ИЗ
   Справочник.Номенклатура КАК Номенклатура,
   Справочник.Склады КАК Склады
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда,
   СкладНоменклатура.Номенклатура,
   СкладНоменклатура.Склады,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
   СкладНоменклатура КАК СкладНоменклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
       ПО СкладНоменклатура.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
           И СкладНоменклатура.Склады = ТоварыНаСкладахОстаткиИОбороты.Склад
29 dfaa
 
19.07.11
17:30
пишу на скд  что у меня не так тогда отрабатывает ?
30 dfaa
 
19.07.11
17:33
31 Fragster
 
гуру
19.07.11
17:35
(29) дык надо ж еще и регистраторы все в первую таблицу запихать
32 Fragster
 
гуру
19.07.11
17:35
(30) юзай радикал, этот форбидден, хоть и известно, как обходить, но напрягает
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший