Как в 1С передать таблицу значений с клиента на сервер
Как корректно передавать данные между клиентом и сервером в управляемых формах, например таблицы значений или выборки?
Проще всего сделать передачу поместив таблицу значение во временно хранилище.
Вроде должно работать
Еще можно преобразовать таблицу в какой нибудь другой типа данных.
Видел как то такое извращение:
Передаем переменную в любую процедуру — хоть клиентскую, хоть серверную.
И там делаем вот такое:
- Создание обработки заполнения табличной части 1С 8
- Создание внешнего отчета в 1С 8
- Запрос к таблице значений 1С 8.3
- Вывод результата отчета на СКД в таблицу значений 1С
Подпишитесь на наш YouTube канал
Таблицу значений &НаКлиенте не создать и, соответственно, в хранилище не сложить, в тонком и web клиентах ТЗ недоступна
А если ТЗ это реквизит формы?
ЗначениеИзСтрокиВнутр на Тонком клиенте не проканает:
ЗначениеИзСтрокиВнутр (ValueFromStringInternal)
Синтаксис:
Тип: Строка.
Системное представление значения в строковом виде.
Возвращаемое значение:
Тип: Произвольный.
Значение, полученное из строкового системного представления.
Описание:
Преобразует значение из строкового системного представления во внутреннее.
Сервер, толстый клиент, внешнее соединение. Для тонкого клиента недоступно :о(
Связаться с нами можно по телефону:
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
Свежие записи
- Как выгрузить базу из 1С 8.3 на флешку
- Поиск и удаление дублей в 1С 8.3
- Настройка 1С ЗУП 8.3 — пошаговая инструкция
- Зарплатный проект в 1С 8.3 Бухгалтерия
- Оказание услуг в 1С 8.3 — пошаговая инструкция
- Как сделать договор в 1С 8.3: шаблоны договоров
Подписывайтесь на наш YouTube канал, чтобы узнать больше о 1С. Там вы найдете множество видео-уроков. Ждем вас!
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт
Передача таблицы значений между клиентом и сервером
Подскажите наглядно пожалуйста, ряд решений этой проблемы, что бы взять их на вооружение .
Сервер, толстый клиент, внешнее соединение.
Создал массив, создал структуру с таблицой значений, поместил ее в массив, почему не могу передать ее на клиент?
Запрос.УстановитьПараметр("НачДата", Период.ДатаНачала);
Запрос.УстановитьПараметр("КонДата", КонецДня(Период.ДатаОкончания));
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
ПолученнаяТзРТУ = Результат.Выгрузить();
СТРУКТ.Вставить("ТзРТУ", ПолученнаяТзРТУ);
МАСС.Добавить(СТРУКТ);
Возврат МАСС;
КонецЕсли;
Возврат 0;
КонецФункции
(18) Понятно, сам уже дохожу до этого. Видимо раньше все время получалось запускать под толстым клиентом.
А как можно попроще сделать?
Если я создам таблицу как реквизит, ее тоже не получается заполнять ((((
изменил на &НаСервере где не работало
но что таблицу значений больше не буду пробовать передавать с клиента на сервер понял
то есть нужно все формировать в массив структур и передавать, и так же обрабатывать
какие есть исчерпывающие варианты?
1. массив структур
2. создать таблицу как реквизит формы, сделал, но не получилось, я ее в правом окне создавал
3. какие ещё точно варианты? наверное не делать этого вообще . Зачем я вообще с этим связываюсь не понятно! Изи есть моменты где без этого не обойтись?
тут я просто сменил на сервер и все, не хочу я возиться ни с чем этим пока .
(19) заполняй методом Загрузить()
на сервере есть таблица значений, хочу ее вывести на клиенте
как это сделать кроме массива структур ?
ИдКоллекции = "ПоказатьТЗ";
ЗначениеВРеквизитФормы(ТаблицаЗначений,ИдКоллекции);
а как на клиенте получить?
так не получается, как нужно?
Ты понимаешь, что на клиенте НЕТ таблицы значений?
Но есть реквизит формы Таблица значений. Ты можешь на сервере заполнить этот реквизит и с клиента обращаться к нему.
(29) Я заполднил на сервере, но там вот что http://joxi.ru/LmGO73GsJyDvZm
как мне на клиенте получить данные этой таблицы значений? http://joxi.ru/5mdKGW5uex054r
(40) Он хотел сформировать ТЗ на сервере с произвольными колонками.
(41) Он только открыл для себя использование тонкого клиента, не надо пока ему.
Епстать, какой ты автор тяжелый.
1) таблица значений в тонком клиенте есть, но она недоступна простым человекам.
2) передача таблицы значений с сервера на клиент и обратно не поддерживается просто потому, что по концепции 1С(спорной), все манипуляции с данными ты должен проводить на сервере
3) реквизит на форме, который тебе так советуют "специлисты" служит только для Порционного отображения, он подтаскивает данные с сервера порционно, по 45 строк и, в случае большого количества данных, во первых, замучит сервер, а, во вторых, устанет позиционироваться при каждом серверном вызове в таблице значений.
1С 8.3 Передача Таблицы Значений на сервер из клиента (формы) — Программист 1С Минск. Автоматизация бизнеса.
1С 8.3 Передача Таблицы Значений на сервер из клиента (формы)
&НаКлиенте
Процедура ПередатьТаблицуЗначенийНаСервер ( Элемент )
&НаКлиенте
Процедура ПередачаТаблицыЗначенийНаСервер ( Знач ТаблицаЗначений )
&НаСервереБезКонтекста
Процедура ОбработатьТаблицуЗначений ( Таблица )
Перенос таблицы значений меду клиентом и сервером в управляемом приложении
Возникают ситуации когда надо на клиенте подредактировать табличную часть передать на сервер там дополнить и вернуть назад.
Таблица значений на клиенте недостуна ну чтож не беда. Доступен объект табличная часть.
Табличную чать можно засунуть в структуру причем только одну строку и это все записать в элемент массива и все это замечательно передасться на сервер и обратно.
Причем сортировка строк ничуть не изменится в массиве она сохраняется.
так же нельзя передавать между клиента и сервером мутабельые значения а это
Мутабельный тип (англ. Mutable type) — сложный тип данных в объектно-ориентированном программировании, значения которого (как правило — объекты) после своего создания допускают изменение своих свойств.
Передавать между клиентом и сервером (в обе стороны) можно только немутабельные значения (т.е. значения которых не могут изменяться): примитивные типы, ссылки, универсальные коллекции, значения системных перечислений, хранилище значения. При попытке передать что-либо другое – аварийное завершение клиентского приложения (даже, если передавать некорректный параметр пытается сервер).