1с как передать таблицу значений с клиента на сервер
Перейти к содержимому

1с как передать таблицу значений с клиента на сервер

  • автор:

Как в 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) — сложный тип данных в объектно-ориентированном программировании, значения которого (как правило — объекты) после своего создания допускают изменение своих свойств.

Передавать между клиентом и сервером (в обе стороны) можно только немутабельные значения (т.е. значения которых не могут изменяться): примитивные типы, ссылки, универсальные коллекции, значения системных перечислений, хранилище значения. При попытке передать что-либо другое – аварийное завершение клиентского приложения (даже, если передавать некорректный параметр пытается сервер).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *