Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Управляемая форма выбора в обычном приложении          
Sinaps Подменю пользователя
сообщение 01.10.21, 13:48
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день !
Конфигурация - доработанная УТП 1.2.64.1
Платформа - 8.3.12

Пытаюсь реализовать свой выбор элемента справочника - для реквизита табличной части документа на обычных формах.
Выбираемый реквизит - НомерРулона, тип справочник, подчиненный справочнику Номенклатура.
Задача - при выборе НомераРулона дать пользователю при заполнении табличной части возможность выбора только тех элементов справочника, по которым есть остатки на текущий момент в регистре накопления "ОстаткиРулонов".

Делал так - по методике, найденной на инфостарте.
В свойствах конфигурации включил возможность использования управляемых форм в обычном приложении.
Для справочника НомераРулонов добавил управляемую форму выбора. Для динамического списка этой формы написал такой запрос:

ВЫБРАТЬ
    СправочникНомераРулонов.Ссылка,
    СправочникНомераРулонов.ПометкаУдаления,
    СправочникНомераРулонов.Предопределенный,
    СправочникНомераРулонов.Владелец,
    СправочникНомераРулонов.Код,
    СправочникНомераРулонов.Наименование,
    СправочникНомераРулонов.Поставщик,
    СправочникНомераРулонов.ДатаПрихода,
    СправочникНомераРулонов.Вес,
    СправочникНомераРулонов.Цена,
    ЕСТЬNULL(ОстаткиРулоновОстатки.КоличествоОстаток,0) КАК Остаток
ИЗ
    Справочник.НомераРулонов КАК СправочникНомераРулонов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиРулонов.Остатки(
         &ДатаОстатков, Склад= &Склад И Номенклатура= &Номенклатура И Организация= &Организация) КАК ОстаткиРулоновОстатки
        ПО ОстаткиРулоновОстатки.НомерРулона = СправочникНомераРулонов.Ссылка
        И СправочникНомераРулонов.Владелец = ОстаткиРулоновОстатки.Номенклатура



Для события НачалоВыбора реквизита табличной части документа прописал процедуру заполнения параметров.

Процедура МатериалыНомерРулонаНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ТД=ЭлементыФормы.Материалы.ТекущиеДанные;
    СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("ДатаОстатков", МоментВремени());
    СтруктураПараметров.Вставить("Склад", Константы.СкладРулонов.Получить());
    СтруктураПараметров.Вставить("Организация", Организация);
    СтруктураПараметров.Вставить("Номенклатура", ТД.Номенклатура);
    СтруктураПараметров.Вставить("ТекущаяСтрока", ТД.НомерРулона);
    СтруктураПараметров.Вставить("Отбор", Новый Структура("Владелец",ТД.Номенклатура));
    
    ОткрытьФормуМодально("Справочник.НомераРулонов.ФормаВыбора",СтруктураПараметров);
    
КонецПроцедуры


Отладчиком проверил - СтруктураПараметров заполняется нужными данными.
Запрос в консоли запросов возвращает нужные записи - элементы справочника НомераРулонов с остаткми.
А вот получившаяся форма выбора выходит пустая...
Куда копать ?
Как проверить, корректно ли параметры попадают в запрос ?

Сообщение отредактировал Vofka - 01.10.21, 15:38

Vofka Подменю пользователя
сообщение 01.10.21, 16:31
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Sinaps, если вы в форме эти параметры в явном виде не присваиваете, то в запрос они не попадают. Нужно явно установить параметры динамического списка, например, в процедуре ПриСозданииНаСервере. Судя по коду выше у вас, возможно, работает только отбор списка по номенклатуре, но количество будет 0 всегда из-за не установленных параметров.

Спасибо сказали: kihor, Sinaps,

Moloko Подменю пользователя
сообщение 01.10.21, 17:14
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 20 раз
Рейтинг: 18

Sinaps @ Сегодня, 13:48 * ,
В УТП для этих целей есть справочники СерииНоменклатуры и СерийныеНомера, подчиненные по отношению к Номенклатуре. Выбирайте, какой больше нравится, там уже все заточено под них.

Sinaps Подменю пользователя
сообщение 05.10.21, 11:53
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ 01.10.21, 17:31 * ,

Спасибо, все получилось.
В процедуре ПриСозданииНаСервере() прописал заполнение параметров запроса из параметров формы.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 17:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!