Как передать выделенные строки таблицы из одной формы обработки в другую форму этой же обработки

1. barracuda13 25.03.25 14:22 Сейчас в теме
Подскажите наиболее простой способ передать выделенные строки таблицы из одной формы обработки в другую форму этой же обработки.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 25.03.25 14:32 Сейчас в теме
(1) Через ТЧ обработки. В одной - записать, в другой - прочитать.
3. SlavaKron 25.03.25 14:38 Сейчас в теме
(2) В УФ каждая форма имеет собственный экземпляр Объекта.
4. RustamZz 25.03.25 14:52 Сейчас в теме
(3) А у автора где-то написано про управляемые?
5. barracuda13 25.03.25 15:21 Сейчас в теме
(4) прошу прощения.управляемые
6. barracuda13 25.03.25 16:15 Сейчас в теме
не совсем понимаю как связать ВыделенныеСтроки с структурой
&НаСервере
Процедура ВыгрнаСервере()
  СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ДоступныеРеквизиты",ТаблицаЗначенийВМассив(Объект.ТаблицаТоваров.Выгрузить(, "Номенклатура")));
КонецПроцедуры

&НаКлиенте
Процедура Выгрузить(Команда)
ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
КонецПроцедуры
Показать
7. user2107184 25.03.25 16:18 Сейчас в теме
(6)
не совсем понимаю как связать ВыделенныеСтроки с структурой
Чтобы понять "как" - надо сначала понять "зачем".
8. barracuda13 25.03.25 16:25 Сейчас в теме
(7) чтобы передать массив структуры в другую форму
9. user2107184 25.03.25 16:29 Сейчас в теме
(8) Что такое "массив структуры"? Судя по коду тебе просто нужен список номенклатуры, не более.
Ну и? Что у тебя в переменной ВыделенныеСтроки?
10. barracuda13 25.03.25 17:21 Сейчас в теме
Попробовал
&НаКлиенте
Процедура Выгр(Команда)
ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
МассивДанных = Новый Массив;

Для Каждого Строка Из ВыделенныеСтроки Цикл
    ДанныеСтроки = Товары.НайтиПоИдентификатору(Строка);
        МассивДанных.Добавить(ДанныеСтроки);//ДанныеСтроки это целое дерево Колекции.Хотя мне с той коллекции нужно 4 поля 
КонецЦикла;

ИдентификаторХранилища = ПоместитьВоВременноеХранилище(МассивДанных, ЭтотОбъект);	
Показать

но пишет ошибку Error storing value in temporary repository
(9) массив выделенных строк
11. user2107184 25.03.25 17:26 Сейчас в теме
(10) Даплять... Тебе нахрена СТРОКИ в другой форме? Что ты там с ними будешь делать???
//ДанныеСтроки это целое дерево Колекции.Хотя мне с той коллекции нужно 4 поля
Так вот и делай тут структуру со своими 4-мя полями!

И забудь про временное хранилище.
12. barracuda13 25.03.25 17:30 Сейчас в теме
(11) задача вывести в другую форму те строки которые выберет пользователь.Все строки с формы-бати не нужны.был вариант печать сделать строк но решил что с передачей в форму будет проще
15. user2107184 25.03.25 17:31 Сейчас в теме
(12) Так как ты их там выведешь?? Строка принадлежит ВЛАДЕЛЬЦУ!
А владелец - в другой форме!
Все, что ты можешь - передать ДАННЫЕ этих строк.

И вот уже в другой форме решай - чего с этими данными делать.
13. Sashares 33 25.03.25 17:30 Сейчас в теме
(11)
забудь про временное хранилище.

Почему?
14. barracuda13 25.03.25 17:30 Сейчас в теме
16. user2107184 25.03.25 17:34 Сейчас в теме
(13) Пусть сначала со структурами научится. Пусть хоть что-то передаст сначала.
Для этого временное хранилище не обязательно.

А то он даже сделает нормальную структуру, так потом тромбить будет - что "вы сделали мне неправильный диван, и я не могу на нем сидеть потому что не умею его в дверь пронести".
Sashares; +1 Ответить
17. barracuda13 25.03.25 17:40 Сейчас в теме
(16) ОткрытьФорму("Обработка.Заказы.Форма.ФормаСписок", СписокТоваров,,,,,); Ну и как струтуру по вашему потом передать сюда если она будет хранить только последнее значение.А открытьФорму не передает массив а только структуру?
18. user2107184 25.03.25 17:42 Сейчас в теме
(17)
если она будет хранить только последнее значение
схерали?
Хотя, если у тебя кривые руки - то запросто.
19. Sashares 33 25.03.25 17:49 Сейчас в теме
(17) В цикле создаешь новую структуру с нужными полями, заполняешь ее, добавляешь в массив.
22. SlavaKron 25.03.25 17:58 Сейчас в теме
(13) Если вы предлагаете через временное хранилище передать таблицу значений, то это будет лишний серверный вызов. А иначе промежуточную коллекцию достаточно заполнить на клиенте и передать сразу в параметрах формы.
24. Sashares 33 25.03.25 18:08 Сейчас в теме
(22) Так себе аргумент, особенно для больших таблиц. Передавать коллекцию, или адрес.
20. barracuda13 25.03.25 17:57 Сейчас в теме
всем спасибо получилось
21. barracuda13 25.03.25 17:58 Сейчас в теме
а вопрос.как сделать чтоб форма была не на весь экран а небольшая
23. spacecraft 25.03.25 18:04 Сейчас в теме
(21) ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
25. barracuda13 25.03.25 18:21 Сейчас в теме
(23) не уверен.поставил независимый все равно на весь экран.вот такое надо БлокироватьОкноВладельца
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот