Имя: Пароль:
1C
1С v8
Подбор с учетом уже выбранного
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
Больше идей нет похоже...