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