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

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