Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: КАК увидеть Свободные остатки в РМК в УТ 11.1 ?  (Прочитано 11253 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zerbite
Интересующийся

ru
Offline Offline

« : 29-09-2015 14:18 » 

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

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

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

заводиться колонка ВНаличииОстаток - но она заводиться как константа 0, я доработал этот запрос как рассказывает на youtube
"Как изменить динамический список 1С. Добавить поля остатков по номенклатуре"  ( http://www.youtube.com/watch?v=-Ssr1WylMPQ )
вывел дополнительные колонки нужные мне, но результат остается плачевным...(


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

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

ru
Offline Offline

« Ответ #1 : 30-09-2015 05:35 » new

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

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

Причем внутри ТекстЗапросаСпискаФормыПодбора сначала заполняется шаблон запроса, а потом на подстановочные места подставляются конкретные значение
так моя задача решалась изменением трех процедур, путем добаления необходимых мне веток условий
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines