Розница

1. pinachet 23.01.14 08:59 Сейчас в теме
Всем добрый день! Нужна помощь.
В Форму элемента "Номенклатура" нужно добавить два поля с выводом остатка и текущей цены в рознице для данной номенклатуры (товара). Соответствующие реквизиты и сами поля добавил и взаимосвязал (реквизиты с полями), а вот запрограммировать ума пока-что нету (только учусь).

То есть, фактически, в процедуре "Перед открытием" (не "При открытие", т.к. простой смертный администратор магазина не имеет прав редактировать Номенклатуру, но это сути задачи особо не меняет) формы элемента "Номенклатура" в поля "Цена" и "Остаток" должны загоняться соответственно Текущая цена в рознице и текущий остаток на складе.

Пробовал делать через запросы к РегитстрыСведений - ЦеныНоменклатурыМагазинов (для отображения цены) и РегистрыНакоплений - ТоварыНаСкладах (для отображения остатков), но опыта работы с запросами у меня полный 0.

Просьба помочь знающих людей!
Конфигурация 1С 8.2 Розница для Украины (думаю, отличия от Розница для России несущественны для реализации задачи).
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Rothschild 23.01.14 10:04 Сейчас в теме
(1) pinachet,
значит надо в список вычислить вычисляемые колонки
зависящих от реквизитов объекта, выводимого в список.
***
решение зависит от того - обычная форма или управляемая:
4. Rothschild 23.01.14 10:09 Сейчас в теме
(3)
в обычных формах значения вычисляемых колонок устанвливают
в событиях ПриПолученииДанных() и ПриВыводеСтроки()
табличного поля
***
для управляемых форм все сложнее -
- через дополнительные колонки реквизита формы,
не связанные с данными объекта, которые надо
изначально заполнять в событии формы ПриСозданииНаСервере()
а потом все время пересчитывать
при изменении значений в табличном поле формы.
2. killitch 30 23.01.14 10:02 Сейчас в теме
Если с запросам никак - используй другой способ получения данных. Для регистра сведений: РегистрыСведений.ЦеныНоменклатуры.СрезПоследних(<Дата>,<Отбор>), подробности в синтаксис-помощнике.
Для получения остатков можешь использовать: РегистрыНакопления.ТоварыНаСкладах.Остатки(<МоментВремени>, <Отбор>, <Измерения>, <Ресурсы>), подробности в синтаксис-помощнике.

И да, не надо добавлять реквизиты в справочник Номенклатура, достаточно разместить на форме элемента текстовое поле или два, куда и выводить результат цены и остатка.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот