Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

передать ТЗ в произвольныйЗапрос на формуПодбораНоменклатуры

передать ТЗ в произвольныйЗапрос на формуПодбораНоменклатуры
Я
   altaykniga
 
05.10.16 - 16:58
Привет всем! Прошу совета умных людей.
Есть форма подбора номенклатуры. Реквизит СписокЗапасов - динамический список. Задан произвольный запрос. Как в запрос передать параметр ТЗ_НоменклатурыДляПодбора?

Задача такая. Есть ЗаказПокупателя. На его основании созданы несколько заказов на производство. В форму подбора через произвольный запрос пихаю номенклатуру, которая содержится в документе-основании(заказе покупателя) с количеством, ценой, суммой, спецификацией из заказа покупателя.
Так вот, нужно в этом списке не отображать номенклатуру, которая уже содержится в других заказахНаПроизводство, созданных на основании этого заказа покупателя. Например, в заказе покупателя есть Товар1, кол-во=20шт.

ЗаказНаПроизводство1. Товар1 = 5шт
ЗаказНаПроизводство2. Товар1 = 10шт

создаем на основании этого заказа покупателя новый ЗаказНаПроизводство3. Создается новый документ, в нем уже содержится Товар1=5шт. Жмем кнопку Подбор, в открывшейся форме пусто, т.к. 15шт. товара1 содержатся в др.заказаНапроизводство, и 5шт. товара1 уже содержится в только что созданном (но не записанном!) заказеНаПроизводство. Пользователь в этом новом документе (еще не записанном) уменьшает кол-во Товара1 до 3шт. Открывает форму подбора, в ней отображается только Товар1=2шт.

Чтобы все это реализовать, мне надо подсунуть в качестве источника запроса в мой произвольный запрос заранее подготовленную таблицу значений с Товар1 = 2шт.

в тексте произвольного запроса пишу:

ВЫБРАТЬ
    * 
поместить ВремТЗ ИЗ &ТЗ_НоменклатурыДляподбора КАК ТЗ

жму ОК, выходит ошибка: 

"Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(3, 21)}: Неверные параметры "ТЗ_НоменклатурыДляподбора"
поместить ВремТЗ ИЗ <<?>>&ТЗ_НоменклатурыДляподбора КАК ТЗ
"
 
 
   DrShad
 
1 - 05.10.16 - 17:00
демонический список не работает с временными таблицами
   hhhh
 
2 - 05.10.16 - 17:01
(1) вроде уже работает
   DrShad
 
3 - 05.10.16 - 17:03
(2) спорить не буду
   DrShad
 
4 - 05.10.16 - 17:06
пакетные запросы можно уже вроде
   DrShad
 
5 - 05.10.16 - 17:07
(0) как ТЗ собираешь? колонки типизированы?
   DrShad
 
6 - 05.10.16 - 17:08
и платформа какая?
   hhhh
 
7 - 05.10.16 - 17:12
(6) там глубже, сама эта фраза бредовая

поместить ВремТЗ ИЗ &ТЗ
   DrShad
 
8 - 05.10.16 - 17:12
(7) почему бредовая?
   aleks_default
 
9 - 05.10.16 - 17:22
(0)Зачем тебе демонический список в форме подбора?
   hhhh
 
10 - 05.10.16 - 17:43
(8) а, ну да. Тогда значит тз неправильная
 
 Рекламное место пустует
   FIXXXL
 
11 - 05.10.16 - 17:46
(0) выгрузи номенклатуру в СписокЗначений
на ДС - отбор с видом сравнения ВСписке и твой список
   altaykniga
 
12 - 05.10.16 - 19:13
(0) СписокЗначений не подходит. Нужно на форме показывать номенклатуру и ее количество за минусом номенклатуры, которая уже содержится в созданных ЗаказахНаПроизводство
   altaykniga
 
13 - 05.10.16 - 19:16
(10) а причем тут ТЗ... ТЗ создается в модуле формы. Произвольный запрос в принципе ругается на
ВЫБРАТЬ * поместить ВремТЗ ИЗ &ТЗ. Запрос же не знает, какая именно ТЗ будет передаваться в параметр, он в принципе отказывается брать данные из параметра &ТЗ
   altaykniga
 
14 - 05.10.16 - 19:17
(6) платформа 8.3.8.2088
   altaykniga
 
15 - 05.10.16 - 19:18
(9) а что использовать в форме подбора? Вместо ДинамическогоСписка указать ТаблицуЗначений?
   FIXXXL
 
16 - 06.10.16 - 08:37
(15) если объем не сильно большой, можно и ТЗ сформировать и отдать на форму
   DrShad
 
17 - 06.10.16 - 08:54
(13) как ТЗ собираешь?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует