Имя: Пароль:
1C
1С v8
Реализовать подбор в обработке
0 bfss-732
 
10.04.20
22:43
Привет всем!
Есть обработка, в которой есть табличная часть, в которую нужно подбором добавить номенклатуру. Как это сделать? Данные для окна подбора есть, это таблица значений.
Т.е. нужно засунуть данные таблицы значений в окно подбора, которое вызывается кнопкой из формы обработки. И данные (выбор пользователя) из подбора любым способом перенести в табчасть обработки.
1 mikecool
 
10.04.20
22:44
в поиск, только сегодня была уже такая ветка
2 bfss-732
 
10.04.20
22:56
(1) Да, точно была, но толку от собеседников было 0
3 Сияющий в темноте
 
10.04.20
22:59
ну и в чем проблема?
нарисовать таблицу по переданной  таблице значений на дочерней форме и передать родителю ввбранные строки?
4 bfss-732
 
10.04.20
23:00
Нарисовал, форму сделал под нее. Как вызвать эту форму из другой формы?
5 acht
 
10.04.20
23:05
(2) >  толку от собеседников было 0
Это, кстати, ко всем сторонам беседы относится.
6 mikecool
 
10.04.20
23:06
(2) а, так ты ветки плодишь...
7 mikecool
 
10.04.20
23:06
(4) ПолучитьФорму, ОткрытьФорму
8 palsergeich
 
10.04.20
23:10
В форме пищешь ОткрытьФорму("ИмяФормы", ПараметрыЕслиНадо, ЭтотОбъект)
В форме подбора - При нажатии на кнопку окончания выбора делаешь вызов серверной функции со следудщим кодом АдресТаблицы = ПоместитьВоВременноеХранилище(Таблица.Выгрузить(), УникальныйИдентификатор);
На клиенте - ОповеститьОЗакрытии(АдресТаблицы)

В Форме Делаешь стандартный обработчик - ОбработкаВыбора, вот туда и вернется Адрев во ВХ, в котором будет лежать таблица значений с выбранными данными.
Это один из вариантов, самый простой в плане кода.
Так же можно заморочится и вернуть массивструктур со строкми чисто на клиенте, но там кода будет побольше
9 bfss-732
 
10.04.20
23:19
(8)"В форме пищешь ОткрытьФорму("ИмяФормы", ПараметрыЕслиНадо, ЭтотОбъект)"
Неизвестное имя формы. Имя: "Форма1"
10 mikecool
 
10.04.20
23:29
(9) а в справке разве написано "пиши Форма1"? там нужен полный путь к форме, тем более подсказка по точке в коде отрабатывает как надо
11 bfss-732
 
10.04.20
23:32
Форма = ПолучитьФорму("ВнешняяОбработка.НазваниеОбработки.Форма.ФормаЗаказа");
Форма.Открыть();


Вот так надо было))
Но все равно всем спасибо! Уже сдвинулся с места))
12 bfss-732
 
10.04.20
23:35
А чтоб сразу заполнилась это форма данными из таблицы значений?
13 bfss-732
 
10.04.20
23:38
(12) тут кажется понял как заполнить
14 bfss-732
 
10.04.20
23:39
(8) Спасибо! Хоть направил меня
15 bfss-732
 
10.04.20
23:42
Блин, запрос перестал выполняться на этой форме