Имя: Пароль:
1C
1С v8
Выборка в запросе
,
0 Roman Go
 
14.11.11
09:13
В запросе получаю список номенклатуры, можно как-то вы этом же запросе получить остатки по этой номенклатуре чтобы результат запроса можно было обходить

ВыборкаНом = Запрос.выполнить.Выбрать();
Пока ВыборкаНом.Следующий() Цикл
     ВыборкаОст = ВыборкаНом.Остатки.Выбрать();
     Пока Выборка.следующий() Цикл
     КонецЦикла;
КонецЦикла;
1 Alex_MA
 
14.11.11
09:14
Левое соединение РегистрНакопления.ТоварыНаСкладах.Остатки
2 Roman Go
 
14.11.11
09:16
в остатках несколько измерений если соединить, то задвоем строки номенклатур, а там свои ресурсы
3 Alex_MA
 
14.11.11
09:16
(2)напиши такой запрос, чтобы не задваивало
4 guitar_player
 
14.11.11
09:16
(2) соединить по всем необходимым измерениям и сгруппировать
5 Roman Go
 
14.11.11
09:18
(4) в том то и дело, что измерение в первом запросе номенклатура, а в другом номенклатура и еще несколько.
6 Roman Go
 
14.11.11
09:19
ВЫБРАТЬ
   АктПриемкиОборудования.Ссылка,
   АктПриемкиОборудования.Товары.(
       Ссылка,
       НомерСтроки,
       Номенклатура,
       ЕдиницаИзмерения,
       Коэффициент,
       Количество,
       СерияНоменклатуры,
       Склад,
       Скважина,
       СкладОтправитель,
       ЭкплутационныйПаспорт
   )
ИЗ
   Документ.АктПриемкиОборудования КАК АктПриемкиОборудования

мне нужно что-то вроде этого, только вместо таблицы документа, выборка
7 Рэйв
 
14.11.11
09:20
(0)Сделай два запроса и сверни
8 Рэйв
 
14.11.11
09:20
+(7)Объедини и сверни
9 Roman Go
 
14.11.11
09:22
(7) да блин, там отборы должны быть сложные, если один запрос, то через построитель все отборы чудесно работают, а если два запроса, то два таблицы с отборами не очень.

а элементы формы прописывать муторно
10 Roman Go
 
14.11.11
09:22
я только из-за отбора не хочу два запроса
11 Ненавижу 1С
 
гуру
14.11.11
09:23
пока много слов, нормального запроса не видно
12 FIXXXL
 
14.11.11
09:24
(10) причем тут построитель и количество таблиц?
13 Starhan
 
14.11.11
09:24
А тебе остатки нужны в целом по всем организациям и складам? Тогда соединяй тупо с номенлкатурой :)
Если в разрезах. Заставляй пользователя делать отболор по организации и складу и передавай в запрос для остатков
14 Roman Go
 
14.11.11
09:26
(12) пользователь должен задавать отборы по всем измерениям, которые только присутствуют в запросе, я отчет делаю через построитель, и там присутсвуют все измерения для отбора. Ставлю таблицу на форму в качестве данных Построитель.Отбор.

Но если запроса два, то нужно будет отборы разносить в две таблицы на элементы формы или на каждый отбор (значение) прописывать элемент формы соответсвующий.
15 Roman Go
 
14.11.11
09:28
(13) да нет, там может быть список, не только по одному измерению

вообще документ производственный и там цеха, участки, исполнители, серии, ячейки и т.д. и т.п. поэтому соединить по номенклатуре нельзя.
16 FIXXXL
 
14.11.11
09:36
(14) ничего такого страшного делать не надо, посмотри в типовых отчетах как задаются отборы через построитель, такие блоки в фигурных скобках {.......}
17 FIXXXL
 
14.11.11
09:37
+(16) и зачем два запроса? это ж делается через один
18 Roman Go
 
14.11.11
09:41
(17) слева, данные по производственному учету, одно из измерений - номенклатура
справа, данные по остаткам, там номенклатура, скдал, цех еще что-то

если я соедению то левая часть задвоится,троится в зависимости от того сколько измерений справа

или нет?
19 Рэйв
 
14.11.11
09:43
(18)Если склад,цех ьи еще что-то в одной строке в разных колонках, то не задвоится
20 FIXXXL
 
14.11.11
09:44
(18) соединяй не только по номенклатуре, поди остатки хранятся по нескольким измерениям?
или же делай вложенный запрос, если кроме номенклатуры разрезы не нужны, группируй по номенклатуре и суммируй по остатку, и уже этот вложенный запрос вяжи к основной таблице
21 Roman Go
 
14.11.11
09:46
Гвоздь отбраковано=1 новые=2 бу=1 надобность=7    гвоздь склад=1 цех=2 колво=5
                                                 гвоздь склад=2 цех=2 колво=7
                                                 гвоздь склад=2 цех=1 колво=12

я вот должен получить что-то типо того
22 FIXXXL
 
14.11.11
10:11
гвоздь склад=1 цех=2 колво=5
гвоздь склад=2 цех=2 колво=7
гвоздь склад=2 цех=1 колво=12 - это остаток, как понимаю

Гвоздь отбраковано=1 новые=2 бу=1 надобность=7 - это откуда? из документа?
23 Roman Go
 
14.11.11
10:15
(22)

гвоздь склад=1 цех=2 колво=5
гвоздь склад=2 цех=2 колво=7
гвоздь склад=2 цех=1 колво=12
остаток 24

да из документов
24 FIXXXL
 
14.11.11
10:26
если правильно понимаю, тебе ОБЪЕДИНИТЬ нужно со вложенным запросом по остаткам
остаток общий показать надо?
25 mikadi
 
14.11.11
10:40
(18) Правую таблицу предварительно (во вложенном запросе) сверните (сгруппируйте) по номенклатуре. И потом результат соединяйте по номенклатуре с левой таблицей.
26 Roman Go
 
14.11.11
11:26
(24) ничего сворачивать не надо, все надо показать развернуто
27 FIXXXL
 
14.11.11
11:29
(26) мой тебе совет, нарисуй на бумажке что именно хочешь получить в итоге
28 Buster007
 
14.11.11
11:57
сложно предоставить решение, когда автор сам не понимает чего хочет.
29 Roman Go
 
14.11.11
14:33
(28) почему, понимаю.

Вопрос в другом: технически запрос такое умеет или нет?

я даже таблички выше привел как оно должно быть, правда все время предлагает соединения, не думаю о том, что в моем случае соединение будет двоить данные.
30 Roman Go
 
14.11.11
14:35
(27) в (23) нарисовано

сделал два запроса

обхожу один, потом через найтиСледующий() обхожу второй.

Просто хотелось это сделать в одном запросе.
31 FIXXXL
 
14.11.11
15:21
(30) если остаток нужен в разрезе не только Номенклатуры, но других измерений, то двоение - троение - n-ение при соединении - неизбежно