Количество в справочние номенклатура (1С:Бухгалтерия 8.1)

Новая тема
Показывать по сообщений
"   ЗапросОстатка = Новый Запрос;<br>   <br> ЗапросОстатка.Текст = "<br>| ВЫБРАТЬ<br>| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,<br>| СУММА(ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ<br>| - ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт КОНЕЦ) КАК КоличествоОстаток<br>| ИЗ<br>//| РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1.Номенклатура В (&Номенклатура))<br>| РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1 В (&Номенклатура))<br>| КАК ХозрасчетныйОстатки";<br><br>Та же самая ошибка:<br><br>{Справочник.Номенклатура.Форма.ФормаСписка(79)}: Ошибка при вызове метода контекста (Выполнить): {(7, 96)}: Неверные параметры "РегистрБухгалтерии.Хозрасчетный.Остатки, 2"<br>РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1 <<?>>В (&Номенклатура))<br>   Выборка = ЗапросОстатка.Выполнить().Выбрать();<br>по причине:<br>{(7, 96)}: Неверные параметры "РегистрБухгалтерии.Хозрасчетный.Остатки, 2"<br>РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &СчетТоваров, ХозрасчетныйОстатки.Субконто1 <<?>>В (&Номенклатура))<br>"
А Вы не конструктором запроса все это пытаетесь сделать что ли?<br>Вот что получилось у меня конструктором.<br><br>ВЫБРАТЬ<br> ХозрасчетныйОстатки.Счет,<br> ХозрасчетныйОстатки.Субконто1,<br> ХозрасчетныйОстатки.КоличествоОстаток<br>ИЗ<br> РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &ВыбСчет, , Субконто1 В (&ВыбНоменклатура)) КАК ХозрасчетныйОстатки
Спасибо, что не бросаете меня.<br><br>> А Вы не конструктором запроса все это пытаетесь сделать что ли?<br><br>Нет, пока еще не дошел до конструктора запросов.<br><br>> Вот что получилось у меня конструктором.<br>> <br>> ВЫБРАТЬ<br>> ХозрасчетныйОстатки.Счет,<br>> ХозрасчетныйОстатки.Субконто1,<br>> ХозрасчетныйОстатки.КоличествоОстаток<br>> ИЗ<br>> РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &ВыбСчет, , Субконто1 В (&ВыбНоменклатура)) КАК ХозрасчетныйОстатки<br><br>Спасибо. Работает, но Остатка нет и в отладчике:<br><br>ЗапросОстатка.Выполнить().Выбрать()                   ВыборкаИзРезультатаЗапроса<br>КоличествоОстаток              Ошибка чтения значения <br>Субконто1                      Ошибка чтения значения <br>Счет                              Ошибка чтения значения<br><br>А это не надо добавить:<br><br>| ,СУММА(ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ<br>| - ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт КОНЕЦ) КАК КоличествоОстатокСумма<br><br><br>Когда добавляю, сообщает, что:<br>{(3, 2)}: Поле не входит в группу "ХозрасчетныйОстатки.Счет"<br><<?>>ХозрасчетныйОстатки.Счет,<br><br>Читаю документацию, но пока "плаваю".<br>
"Беда...<br><br>Выборка = ЗапросОстатка.Выполнить().Выбрать();<br><br>Пока Выборка.Следующий() Цикл<br><br>Сообщить("По счету " + Выборка.Счет + " остаток товара " + Выборка.Субконто1 + " = " + Выборка.КоличествоОстаток);<br><br>КонецЦикла;"
"Ничего не сообщает. <br>В отладчике сразу после<br>Выборка = ЗапросОстатка.Выполнить().Выбрать();<br>Выборка.Следующий() = Ложь и Цикл не выполняется ни разу.<br><br>Результат запроса - пустая выборка.<br><br>В чем может быть дело?<br><br><br><br><br>========================================­======<br>Повторяю на всякий случай код:<br><br>   ЗапросОстатка = Новый Запрос;<br> ЗапросОстатка.Текст = "<br> | ВЫБРАТЬ<br> | ХозрасчетныйОстатки.Счет,<br> | ХозрасчетныйОстатки.Субконто1,<br> | ХозрасчетныйОстатки.КоличествоОстаток<br> | ИЗ<br> | РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &ВыбСчет, , Субконто1 В (&ВыбНоменклатура)) КАК ХозрасчетныйОстатки";<br><br> ЗапросОстатка.УстановитьПараметр("ВыбСчет", ПланыСчетов.Хозрасчетный.Товары);<br> ЗапросОстатка.УстановитьПараметр("ВыбНоменклатура", ОтображаемыеТовары);<br><br>Выборка = ЗапросОстатка.Выполнить().Выбрать();<br><br>Пока Выборка.Следующий() Цикл<br>Сообщить("По счету " + Выборка.Счет + " остаток товара " + Выборка.Субконто1 + " = " + Выборка.КоличествоОстаток);<br>КонецЦикла;"
Нету сальдо по счету "ВыбСчет", нету сальдо по номенклатуре "ВыбНоменклатура". Кстати, Вы и дату как то не указали, на которую пытаетесь получить остаток.
"Научился немного пользоваться конструктором.<br>Дату не указывал, так как прочитал, что по умолчанию - текущая дата.<br><br>Вот сделал еще вариант в конструкторе:<br><br>ЗапросОстатка.Текст=<br>"ВЫБРАТЬ<br>| ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,<br>| ХозрасчетныйОстатки.Счет,<br>| ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,<br>| ХозрасчетныйОстатки.КоличествоОстатокДт,<br>| ХозрасчетныйОстатки.КоличествоОстатокКт,<br>| ХозрасчетныйОстатки.Субконто1.Ссылка<br>|ИЗ<br>| РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки<br>|ГДЕ<br>| ХозрасчетныйОстатки.Счет = &ВыбСчет<br>| И ХозрасчетныйОстатки.Субконто1.Ссылка В(&ВыбНоменклатура)<br>|ИТОГИ ПО<br>| СуммаОстаток,<br>| КоличествоОстаток<br>|{ИТОГИ ПО<br>| КоличествоОстаток}";<br><br><br><br>Сальдо - это сумма или итоги по ресурсам на дату? Ох! <br>Как бы его оформить в запросе?"
У Вас правильно было в начальном варианте установлено условие на виртуальную таблицу "Хозрасчетный.Остатки". Теперь же у Вас из регистра будут выбраны все данные, а потом уже отфильтрованы по "Счету" и "Субконто1". В итогах можно указать группировку (напр. "Субконто1" для Вашего случая). Так же при получении значения "Субконто1" не нужно использовать ".Ссылка".
Спасибо за помощь!<br>На Мисте подсказали, что нужно указать счет В ИЕРАРХИИ или ТоварыНаСкладах.<br>Товары - групповой счет, на нем нет остатков.
Я почему то подумал, что речь идет об "41.1" и даже не посмотрел как выбранный Вами счет в "предопределенных" обозначен.
Читают тему
(гостей: 1)

Быстрый переход