#0
by MaxisUssr
Вроде бы простой вопрос - но что-то не получается решить. Достаточно большая УФ, много реквизитов, но данных немного. Если делаем так: то пока попадаем в серверную процедуру - теряем 2-3 секунды, что неприемлимо. Если делать так &НаКлиенте - получаем ошибку.
#1
by SUA
Возвращаемое значение: Тип: ТаблицаЗначений. Описание: Создает таблицу значений и копирует в нее табличную часть. Имена колонок таблицы значений совпадают с именами колонок табличного поля. Колонка, содержащая номер строки, выгружается в колонку с именем НомерСтроки. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). ошибка гарантирована в обоих случаях
#11
by MaxisUssr
Ну хорошо, суть вопроса это не меняет, давай будет такой код: ... КонецФункции между ф-ей ПредупредитьОНаличииДругихДокументов и ЕстьДругиеДокументсСервер теряю большое время - 2-3 секунды, т.к. тянется тот же самый контекст формы с клиента на сервер.
#12
by H A D G E H O G s
Циклом обойди ДанныеФормыКоллекция, сформируй массив ссылок и отправь в безконтекстную серверную процедуру.
#15
by MaxisUssr
, Этот вариант я и оставил как единственно возможный. И для моей задачи кое-как годится. Но это же как-то криво - если данных будет >10000, то это неоптимально.
#17
by MaxisUssr
{Документ......Форма.ФормаДокумента.Форма(1347)}: Ошибка при установке значения атрибута контекста (Объект) Рез = ВыгрузитьБезКонтекста(Объект, "ГруппыДоговоров"); по причине: Нельзя изменять поле, содержащее объект данных формы
#23
by MaxisUssr
Да, стало, опустим сейчас передачу ТЗ на клиента (исправлю это - перепишу так, чтобы нужная мне процедура проходила полностью без контекста и чтобы ТЗ не попадало на клиента), но данная конструкция как ни странно работает быстрее (0.29 сек), чем переход в &НаСервере (там теряю около 2-3 секунд)
#25
by MaxisUssr
Вроде не особо - 3 закладки с ТЧ , в каждой из которых не более 10 колонок, плюс некоторые реквизиты.
#27
by hhhh
создайте табличное поле на форме и у него данные - эта ТЧ. Тогда не нужно будет никуда гонять таблицы значений.
#28
by MaxisUssr
Там смысл в том, что есть процедуры, когда ТЧ выгружается и в запросе (или в СКД) в ней вычисляются некие расчетные поля.
#29
by hhhh
ну сделать реквизит типа ТЗ и привязать его к табличному полю на форме. Зачем гонять мегабайты туда сюда?
#30
by MaxisUssr
При переходе с клиентской процедуры на серверую с контекстом - этот самый контекст гоняется туда-сюда, отнимая время много большее, чем если я гоняю отдельно коллекцию значений (см выше).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как быстро очистить 1с 7.7. (dbf)от данных документов и регистров?
- Как быстро выгрузить ТЗ в текстовый файл с разделителями (csv)?
- Как быстро найти строку в ТЗ по нескольким колонкам?
- как быстро выгрузить таблицу значений в файл xls?
- Быстро "выгрузить" дерево значений в таблицу значений
- Конвертация 2 ТЧ в 1 ТЧ проблемы
- Как спозиционироваться на строку ТЧ в УФ
- Заполнение ТЧ документа из ТЧ другого документа или заполнение тч и запроса
- 1C8.3.5. УФ. ТЧ на форме. Текст в пустых полях колонки данных ТЧ. Как?
- Как из 1С быстро выгрузить таблицу значений в MS SQL?
В этой группе 1С
- Колонка в ТЧ документ недоступна для редактирования
- УПП 1.3 начисление страховых взносов неправильно расчитывает
- вложенные схемы скд - отбор
- READ_COMMITTED_SNAPSHOT и автоматический режим блокировки данных
- Можно ли задать периодичность для оценочной шкалы в ЗУП 2.5
- программная лицензия 1с и open vpn
- КриптоАРМ
- Шрифт и цвет части текста в ячейке макета
- Комиссионный магазин на УТ 11
- Выгрузка из регистра в текстовый файл
- OpenVPN коннект есть пинга нет
- Разные форматы представления числа на клиенте и сервере
- Управляемые блокировки в УПП.
- Что это за каталоги
- Рекламные расходы в БП3.0
- УниверсальныйОбменДаннымиXML 8.3 Многострочные строки
- Итоги по иерархии
- из excel в MSSQL
- Как в отчете/запросе колонку считать только по итогам (по группе)
- Не попадают в книгу продаж счета-фактуры "Без НДС" УПП