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

КАК увидеть Свободные остатки в РМК в УТ 11.1 ?

Автор Дмитрий Котляров, 29 сен 2015, 18:20

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

Дмитрий Котляров

Добрый день, уважаемые форумчане.
В УТ 11.1 если склад делаешь розничным, то по нему можно проводить как розничные операции, так и оптовые с резервированием.
Но в РМК нет колонки Свободный остаток, а просто остаток, соответственно продавец подбирает товар, а потом не может провести, т.к. другой менеджер зарезервировал товар.

в Конфигурации нашел документ ЧекККМ, в нем есть форма ФормаДокументаМастер, там в реквизитах формы есть динамический список СписокНоменклатура, и в нем через запрос

ВЫБРАТЬ
    СправочникНоменклатура.Наименование КАК Наименование,
    СправочникНоменклатура.Ссылка КАК Номенклатура,
    СправочникНоменклатура.Код КАК Код,
    СправочникНоменклатура.Артикул КАК Артикул,
    СправочникНоменклатура.Родитель КАК Родитель,
    СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
    СправочникНоменклатура.ИспользованиеХарактеристик КАК ИспользованиеХарактеристик,
    СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка,
    0 КАК Цена,
    0 КАК МаксимальнаяЦенаХарактеристики,
    0 КАК ВНаличииОстаток,
    0 КАК ИндексКартинки,
    СправочникНоменклатура.Ссылка КАК Ссылка,
    ЛОЖЬ КАК ЭтоТовар,
    ЛОЖЬ КАК ЭтоУслуга,
    НЕОПРЕДЕЛЕНО КАК ВладелецХарактеристик,
    СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
    СправочникНоменклатура.Качество КАК Качество,
    ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка) КАК ВариантРасчетаЦеныНабора,
    ЛОЖЬ КАК СодержитТовары,
    ЛОЖЬ КАК СодержитУслуги,
    ЛОЖЬ КАК ХарактеристикиИспользуются,
    ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) КАК ОстатокНаСкладе,
    ЕСТЬNULL(СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток, 0) КАК ВРезерве555,
    ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток, 0) КАК СвободныйОстаток
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки
        ПО СправочникНоменклатура.Ссылка = СвободныеОстаткиОстатки.Номенклатура
ГДЕ
    НЕ СправочникНоменклатура.ЭтоГруппа

заводиться колонка ВНаличииОстаток - но она заводиться как константа 0, я доработал этот запрос как рассказывает на youtube
"Как изменить динамический список 1С. Добавить поля остатков по номенклатуре"

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


Колонки которые я завел пустые, а колонка ВНаличииОстаток - которая должна быть константа 0, но почему-то заполнилась.

видимо запросом подготавливается только структура этого списка, а заполняется он где-то в другом месте, подскажите где?

Дмитрий@

Ноль может не отображатся, посмотрите свойство "формат" у элемента отображения колонки или у реквизита динамического списка.

SkyNetYar

Да кстати,присоединяюсь к вопросу,можно посмотреть в Рознице 2.1,там такого нет,пробивается только актуальный товар по остаткам,а в УТ даже если нет в наличии он пробьется,а в отчете о розничных продажах напишет что нужного товара нет на остатках.
Как то странно в 1С отнеслись к этому вопросу..

Дмитрий Котляров

Сам разобрался. Кому интересно - рассказываю - Там программно изменяется запрос этого динамического списка: из процедуры ПриСозданииНаСервере() -> УстановитьЗначенияПоНастройкам() -> ПодборТоваровСервер.ПриСозданииФормыПодбораНаСервере(ЭтаФорма) -> УстановитьСвойстваСписковФормыПодбора(Форма) -> УстановитьТекстыЗапросовСписковФормыПодбора(Форма)

вот строка:
Форма.СписокНоменклатура.ТекстЗапроса = ТекстЗапросаСпискаФормыПодбора(Форма, "СписокНоменклатура");

Причем внутри ТекстЗапросаСпискаФормыПодбора сначала заполняется шаблон запроса, а потом на подстановочные места подставляются конкретные значение
так моя задача решалась изменением трех процедур, путем добаления необходимых мне веток условий
Добавлено: 30 сен 2015, 08:31


Цитата: Дмитрий@ от 29 сен 2015, 18:49
Ноль может не отображатся, посмотрите свойство "формат" у элемента отображения колонки или у реквизита динамического списка.
нет, дело оказалось не в этом, а том что запрос менялся программно
Добавлено: 30 сен 2015, 08:33


Цитата: SkyNetYar от 29 сен 2015, 20:40
Да кстати,присоединяюсь к вопросу,можно посмотреть в Рознице 2.1,там такого нет,пробивается только актуальный товар по остаткам,а в УТ даже если нет в наличии он пробьется,а в отчете о розничных продажах напишет что нужного товара нет на остатках.
Как то странно в 1С отнеслись к этому вопросу..
в рознице там под другому, там как минимум есть обработка Рабочее место кассира, а в УТ нету. поэтому можно смотреть, но есть ли смысл. я уже разобрался. почитай в ветке

Теги:

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

Рейтинг@Mail.ru

Поиск