Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2024, 18:38

Остаток по 10 счету

Автор Игорь_M, 23 янв 2015, 22:49

0 Пользователей и 1 гость просматривают эту тему.

Игорь_M

Народ, помогите связать ЗаявкуПоставщику с остатками по складу. Имеется перечень (Документ.ПотребностьПоСпецификации) - номенклатура + количество. Нужно заказать Поставщику недостающее количество, соответственно нужен остаток по складу. Это получается СОВ по 10 счету. Заглянув в этот отчет, понял что мне там делать нечего - темный лес. Можно ли как-то программно обратиться к этому отчету и получить от него остаток (Количество) по Номенклатуре? Направьте на путь истинный - куда копать ,чего смотреть?

MuI_I_Ika

(субконто)
Нужно написать запрос примерно такой:

ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1,
ХозрасчетныйОстатки.Субконто2,
ХозрасчетныйОстатки.Субконто3,
ХозрасчетныйОстатки.СуммаОстаток,
ХозрасчетныйОстатки.КоличествоОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет10, , ) КАК ХозрасчетныйОстатки

Игорь_M

а как выцепить номенклатуру?
вроде как в измерениях ее нет ...
пятой точкой чувствую что и не должно быть - вот возникает вопрос откуда взять конкретное КоличествоОстаток по конкретной Номенклатура
на всякий случай прикрепил структуру регистра Хозрасчетный

MuI_I_Ika

Номенклатура - это субконто 1 для счета 10. Это можно посмотреть в плане счетов.

Игорь_M

сделал вот так:

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ  ХозрасчетныйОстатки.Субконто1,
                |        ХозрасчетныйОстатки.Субконто2,
            |       ХозрасчетныйОстатки.Субконто3,
            |       ХозрасчетныйОстатки.СуммаОстаток,
            |        ХозрасчетныйОстатки.КоличествоОстаток
            |ИЗ
            |        РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &Счет10, , ) КАК ХозрасчетныйОстатки";
   Счет = "10.00.00";
    Запрос.УстановитьПараметр("Счет10",Счет);
    Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
      Сообщить (Результат.Субконто1);
   КонецЦикла;

результата НУЛЬ (ничего не сообщает)- что не так?

LexaK

вы неправильно счет задаете

Счет = "10.00.00"

Счет в запросе, это не строка, это ссылка на элемент (счет) плана счетов (в примере Хозрасчетный)
примерно так, надо определять
если использовать стандартный/предопределнный

Счет=ПланыСчетов.Хозрасчетный.ЗапасныеЧасти;  //10.05 как примет, у вас мо

или использовать поиск по коду

Счет=ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.05");

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

если хотите использовать все субсчета счета 10, тогда следующее

Счет=ПланыСчетов.Хозрасчетный.Материалы;

и в запросе изменить условие по Счету

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ 
    |    ХозрасчетныйОстатки.Счет,
    |    ХозрасчетныйОстатки.Субконто1,
    |    ХозрасчетныйОстатки.Субконто2,
    |    ХозрасчетныйОстатки.Субконто3,
    |    ХозрасчетныйОстатки.СуммаОстаток,
    |    ХозрасчетныйОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет в иерархии(&Счет10), , ) КАК ХозрасчетныйОстатки";
   Счет=ПланыСчетов.Хозрасчетный.Материалы;
    Запрос.УстановитьПараметр("Счет10",Счет);
    Результат = Запрос.Выполнить().Выгрузить();
    //покажем всю таблицу результата
    лкСтр = Результат.ВыбратьСтроку();
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск