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

Хранилище

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

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



> Как передать табличные данные в форму обработки          
vbi Подменю пользователя
сообщение 23.09.11, 15:16
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Я на клиенте получаю форму обработки, передаю в нее параметры:
ФормаПечатиЧекаККМ = ПолучитьФорму("Обработка.ПечатьККМ.Форма.ФормаУправляемая",СтруктураПараметровФормы);


Мне вот в этой структуре СтруктураПараметровФормы нужно еще передать таблицу с данными типа "ДанныеФормыКоллекция". Но среди доступных типов параметров нет такого типа, потому как параметр я эту таблицу передать немогу. Пробую на сервере

ФормаПечатиЧекаККМ.Объект.ТаблицаТоваров.Загрузить(ТаблицаТоваровККМ.Выгрузить());
пишет ошибку:
Цитата
{МодульУправляемогоПриложения(875)}: Помилка при встановленні значення атрибуту контексту (ТаблицаТоваров)
УправляемоеПриложение.ЗагрузитьТаблицуТоваров(ФормаПечатиЧекаККМ.Объект.ТаблицаТ
оваров,ТаблицаТоваровККМ);
через:
Неможна змінювати поле, яке містить об’єкт даних форми


Как можно в открытую форму передать табличные данные?


ВебКлиент

Пытаюсь передать в серверную процедуру параметр типа "УправляемаяФорма" - пишет
Цитата
Помилка відображення типів:
Відсутнє відображення для типу 'УправляемаяФорма'


хотя в синтаксис-помощьнике для этого типа:
Цитата
Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.


...может потому что серверная процедура находится в общем модуле?

Может сделать список значений, состоящий из списков значений и не парится, но это будет такое извращение... dead.gif

Разобрался сам smile.gif
Вообщем ФормаПечатиЧекаККМ - это у нас только-что полученная форма обработки. У обработки этой есть табличная часть "ТаблицаТоваров". Есть еще "ТаблицаТоваровККМ" типа ДанныеФормыКоллекция.
Нужно ТаблицаТоваровККМ загрузить в табличную часть ТаблицаТоваров обработки, форму которой мы получили.

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


Функция общего модуля ЗагрузитьТабличнуюЧастьВФорму (выполняется на сервере)
Функция ЗагрузитьТабличнуюЧастьВФорму(Знач ОбъектПриемник,Знач ИмяТаблицыПриемник,Знач ТаблицаИсточник) Экспорт
    ОбъектПриемник[ИмяТаблицыПриемник].Загрузить(ТаблицаИсточник.Выгрузить());
    Возврат ОбъектПриемник;
КонецФункции


Signature
Впроваджую, супроводжую

Спасибо сказали: shurik_shurik, Vofka,

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


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

 

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