Имя: Пароль:
1C
1С v8
Проблема с запросом
0 FuriKuri
 
04.09.13
14:42
Такая проблема, обычным простым запросом нужно достать из регистра накопления элементы. Вот запрос

Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    КорректировкиОстаткиИОбороты.Номенклатура,
    |    КорректировкиОстаткиИОбороты.ЕдиницаИзмерения,
    |    КорректировкиОстаткиИОбороты.Коэффициент,
    |    КорректировкиОстаткиИОбороты.СерияНоменклатуры,
    |    КорректировкиОстаткиИОбороты.КоличествоКонечныйОстаток
    |ИЗ
    |    РегистрНакопления.Корректировки.ОстаткиИОбороты КАК КорректировкиОстаткиИОбороты
    |ГДЕ
    |    КорректировкиОстаткиИОбороты.КоличествоКонечныйОстаток <> 0
    |    И КорректировкиОстаткиИОбороты.Объект = &Объект";
    Запрос.УстановитьПараметр("Объект",Ссылка);
    Результат = Запрос.Выполнить().Выгрузить();

Значения в регистре есть, только результат получается пустым всегда...
1 ДенисЧ
 
04.09.13
14:43
А раскрой тайну золотого ключика - что такое Объект?
2 Ненавижу 1С
 
гуру
04.09.13
14:43
есть мнение, что у вас не продумана структура регистра
3 Нуф-Нуф
 
04.09.13
14:43
убери это "КорректировкиОстаткиИОбороты.КоличествоКонечныйОстаток <> 0" и сформируй
4 FuriKuri
 
04.09.13
14:47
(1) Тоже самое что и Регистратор - ссылка на документ.
(3) Все равно пустой
5 ale-sarin
 
04.09.13
14:48
(4) Где это видано, что бы остатки по регистратору хранились?
Или Объект это не регистратор? Имеет смысл если измерение.
6 ДенисЧ
 
04.09.13
14:49
(4) Не будет у тебя остатков по регистратору. Можешь расслабиться и закурить.
7 Ненавижу 1С
 
гуру
04.09.13
14:50
может остатков нет?
8 Ненавижу 1С
 
гуру
04.09.13
14:50
или параметры фиговые
9 FuriKuri
 
04.09.13
14:51
остатки есть. Когда убираю все отборы вообще показывает из 24 значений только 15
10 FuriKuri
 
04.09.13
14:53
Каким образом тогда выковырять из регистра нужные элементы которые принадлежат определенному документу?
11 Ненавижу 1С
 
гуру
04.09.13
14:53
в чем суть регистра твоего?
12 FuriKuri
 
04.09.13
14:55
(11) Он содержит информацию о корректировках документа, т.е на какое количество товара и когда делалась корректировка.
13 Chin
 
04.09.13
14:56
(9) А 24 - это количество записей в регистре? Если есть записи с одинаковым набором измерений, то и в результате может оказаться не 24, а 15 строк. По записям с одинаковыми измерениями будет общий итог...
в противном случае тебе, без понимания, что ты вообще делаешь, какова структура регистра и как ты в него делаешь записи никто никак не поможет
14 Ненавижу 1С
 
гуру
04.09.13
15:01
(12) вероятно тебе надо было использовать регистр сведений
15 FuriKuri
 
04.09.13
15:02
Написал запросто вот так, просто чтоб показало все элементы:

Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    Корректировки.Номенклатура,
    |    Корректировки.Количество,
    |    Корректировки.ЕдиницаИзмерения,
    |    Корректировки.Коэффициент,
    |    Корректировки.СерияНоменклатуры,
    |    Корректировки.Организация,
    |    Корректировки.Контрагент,
    |    Корректировки.Склад,
    |    Корректировки.Объект
    |ИЗ
    |    РегистрНакопления.Корректировки КАК Корректировки";
    Результат = Запрос.Выполнить().Выгрузить();

И теперь результат вообще пустой :(((
16 FuriKuri
 
04.09.13
15:03
(14) мне нужно будет делать по нему приход и расход, регистр сведений не подойдет
17 Ненавижу 1С
 
гуру
04.09.13
15:03
(15) бида, почему решил, что пустой?
(16) это как?
18 palpetrovich
 
04.09.13
15:08
(15) про конструктор запроса слышал? хватит гадать уже :)
19 FuriKuri
 
04.09.13
15:56
(17) словил значение отладчиком
20 Ненавижу 1С
 
гуру
04.09.13
15:58
(19) до его заполнения?
21 FuriKuri
 
04.09.13
16:00
(20) после
22 FuriKuri
 
04.09.13
16:02
Интересно то что сначало это все работало, а потом перестало О_о
23 FuriKuri
 
04.09.13
16:16
Все разобрался, оказывается я дурак процедуру эту в обработке проведения вызывал =\