Приветствую, Форумчане!
УТ 10.3, 1с8.2, обычное.
Возможно ли сделать такое? Имеется Самописный документ "Заявка" с 10 номенклатурами. (номенклатура(ссылка), кол-во, цен, сумма)
Необходимо заполнить частичный "заказ Поставщику" по данной "Заявке", например выбрать только 4 позиции.
При этом, чтобы поле выбора Номенклатуры в "Заказе Поставщику" ссылалось не на общий справочник Номенклатур, а был динамическим, т.е. мог выбирать только
из указанной "Заявки". Т.е. открылся список только тех товаров, которые указаны в Заявке.
Делается для того, чтобы (1) Ускорить выбор, (2) Не был выбран ошибочно другой товар из большого списка всех Номенклатур
Пытаюсь в Справочнике Номенклатуры создать новую форму выбора с динамическим списком:
ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.Код,
Номенклатура.Наименование,
ТендерыЗаказТендера.Ссылка КАК Ссылка1,
ТендерыЗаказТендера.Номенклатура,
ТендерыЗаказТендера.Номенклатура.Ссылка
ИЗ
Документ.Тендеры.ЗаказТендера КАК ТендерыЗаказТендера
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО ТендерыЗаказТендера.Номенклатура.Ссылка = Номенклатура.Ссылка
ГДЕ
ТендерыЗаказТендера.Ссылка = &Ссылка
Ошибка в запросе набора данных
по причине:
{(11, 48)}: Неоднозначное поле "Номенклатура.Ссылка"
ПО ТендерыЗаказТендера.Номенклатура.Ссылка = <<?>>Номенклатура.Ссылка
ВЫБРАТЬ
СправочникНоменклатуры.Ссылка,
СправочникНоменклатуры.Наименование,
ТендерыЗаказТендера.Ссылка КАК Ссылка1,
ТендерыЗаказТендера.Номенклатура
ИЗ
Документ.Тендеры.ЗаказТендера КАК ТендерыЗаказТендера
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатуры
ПО ТендерыЗаказТендера.Номенклатура = СправочникНоменклатуры.Ссылка
ГДЕ
ТендерыЗаказТендера.Ссылка = &Ссылка
Constantus, в обычных формах есть элемент типа "Динамический список"?
Вовка! Я в справочнике "Номенклатуры" создал новую форму для выбора как управляемую. Код динамического списка проверил, срабатывает правильно.
На обычной форме есть реквизит-ссылка "Заявка", вот этот реквизит и нужно передать в параметр динамического списка...
Понимаю, но есть один парадокс...
Выбор Номенклатуры и передача параметра осуществляется из "Обычной формы", а форма выбора - управляемая... Вопрос получился гибридным
И так как основные действия осуществляются в обычной форме, то и разместил тему здесь... Естественно - не оспариваю решение...
А УФ зачем ?
Потому что у обычной формы нет динамического списка... Динамическим списком (запросом) я получаю выбранную в запросе Номенклатуру...
А если просто юзать отбор на ОФ?
У меня была мысль сделать некую форму, а потом кодом типа:
ЭтаФорма.Отбор.Наименование.Использование=Истина;
ЭлементыФормы.СправочникСписок.Значение.Отбор.Наименование.ВидСравнения = ВидСравнения.ВСписке;
ЭлементыФормы.СправочникСписок.НастройкаОтбора.Наименование.Доступность = Ложь;
1. создаем форму подбора с табл.полем (Данные - спр.Номенклатура).
2. при подборе передаем в форму подбора ссылку на док.
3. Выгружаем ТЧ в список, устанавливаем отбор /в списке/
4. Запрещаем пользователю менят отбор.
1. В справочнике создал УФ "Форма1" с правильно работающим запросом (проверял), где условием отбора является
ГДЕ ТендерыЗаказТендера.Ссылка = &Ссылка
Форма = ПолучитьФорму("Справочник.Номенклатура.Форма.Форма1");
Форма.Открыть();
ГДЕ ТендерыЗаказТендера.Ссылка = ЭлементыФормы.Заявка
Форма.СписокДокумент.Параметры.УстановитьЗначениеПараметра("Ссылка",ЭлементыФормы.Заявка);
http://pro1c.org.ua/redirect.php?http://infostart.ru/public/86853/
Всё оказывается работает, но
1. Чтобы увидеть список необходимо выбрать руками режим просмотра: "Список". Как теперь программно открыть этот список в режиме "Список"?
2. К сожалению, при нажатии на нужную номенклатуру, открывается Справочник Номенклатуры и не заносит в ТЧ Документа. Как сделать, чтобы при клике вставлялись данные в ТЧ Документа?
Динамический список сами добавляете, или он уже есть на форме? Динамический список используется только для справочника Номенклатура или в зависимости от запроса может отображаться любой справочник?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua