Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Результат.Пустой() выдает "ложь" вместо "Истина"          
bilateral Подменю пользователя
сообщение 16.08.12, 11:21
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 26
Спасибо сказали: 0 раз
Рейтинг: 0

Есть запрос:
ВЫБРАТЬ
    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
    РасходнаяНакладнаяСписокНоменклатуры.Количество,
    РасходнаяНакладнаяСписокНоменклатуры.Сумма
ПОМЕСТИТЬ СписокНоменклатурыДляСписания
ИЗ
    Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
ГДЕ
    РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
    РасходнаяНакладнаяСписокНоменклатуры.Количество,
    РасходнаяНакладнаяСписокНоменклатуры.Сумма

ИНДЕКСИРОВАТЬ ПО
    Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    УправленческийОстаткиЦены.Субконто1 КАК Номенклатура,
    УправленческийОстаткиЦены.Субконто2 КАК СрокГодности,
    УправленческийОстаткиЦены.Субконто3 КАК Цена,
    СписокНоменклатурыДляСписания.Количество КАК КоличествоСписания,
    ЕСТЬNULL(УправленческийОстаткиЦены.КоличествоОстатокДт, 0) КАК ИмеющеесяКоличествоЦена,
    ЕСТЬNULL(УправленческийОстаткиСроки.СуммаОстатокДт, 0) КАК СуммаСрок,
    ЕСТЬNULL(УправленческийОстаткиСроки.КоличествоОстатокДт, 0) КАК ИмеющеесяКоличествоСрок
ИЗ
    СписокНоменклатурыДляСписания КАК СписокНоменклатурыДляСписания
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
                &Момент,
                Счет = &Счет,
                &ВидыСубконто,
                Субконто1 В
                    (ВЫБРАТЬ
                        СписокНоменклатурыДляСписания.Номенклатура
                    ИЗ
                        СписокНоменклатурыДляСписания КАК СписокНоменклатурыДляСписания)) КАК УправленческийОстаткиЦены
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
                    &Момент,
                    Счет = &Счет,
                    &ВидыСубконто,
                    Субконто1 В
                        (ВЫБРАТЬ
                            СписокНоменклатурыДляСписания.Номенклатура
                        ИЗ
                            СписокНоменклатурыДляСписания КАК СписокНоменклатурыДляСписания)) КАК УправленческийОстаткиСроки
            ПО УправленческийОстаткиЦены.Субконто1 = УправленческийОстаткиСроки.Субконто1
                И УправленческийОстаткиЦены.Субконто2 = УправленческийОстаткиСроки.Субконто2
        ПО СписокНоменклатурыДляСписания.Номенклатура = УправленческийОстаткиЦены.Субконто1

УПОРЯДОЧИТЬ ПО
    УправленческийОстаткиЦены.Субконто2.ГоденДо,
    УправленческийОстаткиЦены.Субконто3.Цена УБЫВ
ИТОГИ
    МАКСИМУМ(КоличествоСписания),
    СУММА(ИмеющеесяКоличествоЦена),
    МАКСИМУМ(СуммаСрок),
    МАКСИМУМ(ИмеющеесяКоличествоСрок)
ПО
    Номенклатура,
    СрокГодности

              ВидыСубконто = Новый Массив;
    ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура);
    ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.СрокГодности);
    ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Цена);
    Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);
    
    Запрос.УстановитьПараметр("Момент", МоментВремени());
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Управленческий.Товары);

Запрос.Выполнить().Пустой()
пишет ложь

хотя

Запрос.Выполнить().Выгрузить.Количество() = 0


В чем дело может быть ? sad.gif первый раз такое

Vofka Подменю пользователя
сообщение 16.08.12, 11:24
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

Попробуйте кеш почистить

bilateral Подменю пользователя
сообщение 16.08.12, 11:32
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 26
Спасибо сказали: 0 раз
Рейтинг: 0

Вопрос снят, тайна раскрыта. Т.К. запрос из двух частей, в первой части выбираются товары из расходной, а в ней (в этой самой) расходной они есть, то и в первом пакете есть записи, а уже в результирующем запросе ничего не происходит, т.к. товара нет такого в остатках. Вот и получается, что

Запрос.Выполнить().Пустой() = Ложь


а

Запрос.Выполнить().Выгрузить().Количество = 0



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

Да, все таки стоит вначале в консоли посмотреть, а потом спрашивать sad.gif Отладчик + консоль = Сила

logist Подменю пользователя
сообщение 16.08.12, 12:45
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bilateral @ 16.08.12, 12:32) *
В результате всем предлагаю перед Выборкой проверять именно на количество строк в результирующем запросе.

ото всем больше делать нечего))


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.06.24, 17:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!