новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Нулевые остатки на складе в результате запроса

    • #1
    • 20.10.2020 14:15
    0
    1С 8.3 УТ 11.4 Имеем четыре склада: Склад-1, Склад-2, Склад-3, Склад-4. Делаем запрос с БД, получаем остатки по складам из регистров. Из Склада-1,2,4 получаем остатки без проблем, по Складу-3 п...  Подробнее>>
    • #2
    • 20.10.2020 14:16
    0
    Ну вы бы хоть обработку или запрос сюда выложили
    • #3
    • 20.10.2020 15:39
    • Отредактировано: 20.10.2020 15:39:48
    0
    ОстаткиЗапрос = Новый Запрос("ВЫБРАТЬ
    	                                |	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура
    	                                |ИЗ
    	                                |	РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    	                                |ГДЕ
    	                                |	ТоварыНаСкладахОстатки.Склад = &Склад");
    	
    	ОстаткиЗапрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоНаименованию("Склад-3");
    	
    	ОстаткиРезультат = ОстаткиЗапрос.Выполнить().Выгрузить();
    
    // этот запрос успешно выбирает остатки по всем складам кроме одного
    // какой-то это косячный склад наверно или руки у меня кривые
    
    • #4
    • 20.10.2020 15:41
    0
    aladm
    // этот запрос успешно выбирает остатки по всем складам кроме одного


    Поправка: выбирает данные по разным складам при изменении соответствующего параметра (вангую всплеск эмоций))
    • #5
    • 20.10.2020 15:43
    0
    Этим вы остатки не получите вообще никогда
    • #6
    • 20.10.2020 15:46
    0
    Вероятно, упростив оригинальный код, вы не только потеряли ошибки, но и приобрели новые
    • #7
    • 20.10.2020 17:42
    0
    "Королева в восхищении" ©
    • #8
    • 20.10.2020 18:32
    • Отредактировано: 20.10.2020 18:32:53
    +1
    Вспомнилось что то из этого...
    • #9
    • 20.10.2020 20:39
    0
    Ну так тут и не бесплатный форум
    • #10
    • 20.10.2020 20:40
    0
    Здравствуйте.

    Возьмусь предположить, что 3-й склад является розничным и остатки по нему хранятся в регистре ТоварыВРознице.
    • #11
    • 20.10.2020 20:44
    +1
    Назаренко Сергей Васильевич
    Возьмусь предположить, что 3-й склад является розничным и остатки по нему хранятся в регистре ТоварыВРознице.


    Возьмусь предположить, что у 3-его склада первая буква латиницей набрана и он в запрос не попадает
    • #12
    • 20.10.2020 20:53
    0
    capitan
    Возьмусь предположить, что у 3-его склада первая буква латиницей набрана и он в запрос не попадает

    Если Вы о
    aladm
    ОстаткиЗапрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоНаименованию("Склад-3");

    то данная строчка вообще не скомпилируется, т.к. закрывающих скобок не хватает.

    Но если в реальном коде именно так и написано (а не ссылки на склады передаются), тогда да - вполне может быть, что склад по наименованию просто не находится.
    • #13
    • 20.10.2020 23:44
    +1
    Какой моветон искать по наименованию.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться