|
Подбор с учетом уже выбранного
| ☑ |
0
ogion83
20.06.13
✎
13:12
|
Кто может подсказать:
Допустим в ТЧ документа имеется товар "Карандаш" и количество 5, нужно чтобы при подборе (в котором выводятся остатки на складе) уже отображалось количество карандашей на 5 меньше.
В динамическом списке такой запрос:
ВЫБРАТЬ
РегМатериалы.МестоХранения Как МестоХранения,
РегМатериалы.МПЗ как Материал,
ISNULL(РегМатериалы.КоличествоОстаток, 0) Как Остаток,
ISNULL(РегМатериалы.СуммаОстаток, 0) Как СуммаВРегистре
ИЗ
РегистрНакопления.Материалы.Остатки(&НаДату, ) Как РегМатериалы
Где
РегМатериалы.МестоХранения = &НаСкладе
|
|
1
andreymongol82
20.06.13
✎
13:16
|
Соединить с запросом по ТЧ документа
И вместо
ISNULL(РегМатериалы.КоличествоОстаток, 0)-ISNULL(ТЧ.Количество, 0) Как Остаток
|
|
2
andreymongol82
20.06.13
✎
13:16
|
(1) Точнее остаток так можно посчитать
|
|
3
ogion83
20.06.13
✎
13:18
|
(1) Попробуемс
|
|
4
ogion83
20.06.13
✎
13:23
|
Я передаю ТЧ документа в форму подбора в качестве параметра ТЗУчета:
Процедура ДействияФормыПодбор(Кнопка)
Если МестоХранения.Пустая() = Истина Тогда
Предупреждение("Не выбран склад!!! Подбор не будет осуществлён.");
Возврат;
КонецЕсли;
ТЗДляУчета = Новый ТаблицаЗначений;
ТЗДляУчета = ТабличнаяЧасть.Выгрузить();
АдресВХранилище = ОткрытьФормуМодально("ОбщаяФорма.ПодборМатериалов", Новый Структура("СодержитСклад,НаКакуюДату,ЗакрыватьПриВыборе, ТЗУчета", ЭтаФорма.МестоХранения,ЭтаФорма.Дата, Ложь, ТЗДляУчета),
ЭтаФорма.ТабличнаяЧасть);
Если ЗначениеЗаполнено(АдресВХранилище) Тогда
ПолучитьЗапасыИзХранилища(АдресВХранилище);
КонецЕсли;
КонецПроцедуры
Как бы вот теперь в запросе это использовать?
|
|
5
andreymongol82
20.06.13
✎
13:30
|
Можно попробовать через менеджер временных таблиц
Книга знаний: Временные таблицы в 8.1
|
|
6
ogion83
20.06.13
✎
14:15
|
Не могу соединить имеющийся запрос с параметром в котором хранится ТЧ документа
|
|
7
ogion83
20.06.13
✎
14:31
|
Больше идей нет похоже...
|
|