#0
by H A D G E H O G s
День добрый. Ситуация: Есть БП, содержит много строковых данных неограниченной длины. Вынес их в рег сведений, хочу приделать КЭШ. Модуль объекта Перем СтруктураСтроковыхДанныхКЭШ экспорт; Модуль формы: &НаСервере Проблема. В процедуре ПослеЗаписиНаСервере ЭтотОбъект.СтруктураСтроковыхДанныхКЭШ=Неопределено. Такое ощущение, что объект пересоздается. Это так?
#3
by TitanLuchs
Он не пересоздается, он перечитывается из данных формы, а в данных формы переменной СтруктураСтроковыхДанныхКЭШ нет
#7
by TitanLuchs
В перовой строке объект был считан из данных формы, а в форме нет переменной модуля объекта
#8
by Aprobator
Опс,а вот кстати то что имя переменной ЭтотОбъект очень сильно похож на свойство - это вообще нормально?
#9
by Aprobator
+ понятно что в данном случае это исползуется не в модуле объекта или формы, но все таки?
#13
by H A D G E H O G s
В . Ну и в дятлизме архитекторов Тонкого клиента. Счаст отлажу код и напишу.
#14
by H A D G E H O G s
Мистец какой - то. Теперь трагедия разворачивается в модуле формы. Полностью.
#15
by H A D G E H O G s
все работает. То есть, мы спокойно вызываем другую серверную процедуру, заполняем переменную "СтруктураСтроковыхДанныхКЭШ" и ее пользуем: Для Каждого Элемент ИЗ СтруктураСтроковыхДанныхКЭШ Цикл>> Все на сервере. Тоесть, переменная модуля формы - хранится на сервере. Отлично. Но в момент ПослеЗаписиНаСервере СтруктураСтроковыхДанныхКЭШ=Неопределено; Че, опять форма пересоздалась?
#16
by H A D G E H O G s
Можно конечно пойти через ВременноеХранилище, но я все таки оптимизацией занимаюсь, а не "дырозатыканием". Где я туплю?
#19
by H A D G E H O G s
З.Ы. Изначально, в 8.0/8.1 нас 1Ска приучала расчетную часть и работу с данными выносить в модули объектов, а работу с интерфейсом - в модуль формы. С Тонким клиентом, насколько я понял - все будет в форме. Что за фиг?
#20
by TitanLuchs
Вовсе нет, почему все в форме? Закидывай во временное хранилище из модуля формы, оттуда бери обратно.
#21
by tsr
Желательно как можно больше в форму засунуть. А так никто не запрещает и в модуле писать. Только потом с твоей нетленкой никто работать не захочет по инету
#22
by tsr
+21 В смысле на клиента, чтобы было как можно меньше передач с клиента на сервер и обратно
#24
by H A D G E H O G s
Спокойно, я просто туплю. Рекурсия без возврата у меня образовалась. Ждёёём..
#30
by H A D G E H O G s
Счаст засунул "Войну и мир". Записывается/читается - на раз. А вот с прорисовкой - хня какая то. Такое ощущение, что оно постоянно перерисовывает "многострочное" поле ввода.
#31
by H A D G E H O G s
Не, Война и Мир - сильно круто. Закину модуль "Отражение ЗП в рег учете". Как раз.
#32
by H A D G E H O G s
Итак, мы видим, что при Чтении 57 % занимает строчка АдресКэша=ПоместитьВоВременноеХранилище(СтруктураСтроковыхДанныхКЭШ,ЭтаФорма.УникальныйИдентификатор); Плохо, офигительно плохо. При ЗАПИСИ 18% СтруктураСтроковыхДанныхКЭШ=ПолучитьИзВременногоХранилища(АдресКэша); 40% Данные=ЭтаФорма[Элемент.Ключ]; - это понятно, это с клиента ползет. Но временное хранилище я юзаю только на сервере. Таким образом делаю вывод, что ВременноеХранилище мигрирует на Клиент сразу же при его изменении, а не тогда, когда я его самостоятельно попытаюсь прочитать на клиенте. Плохо. Есть у кого какие мысли, как избавится от ВременногоХранилища?
#35
by H A D G E H O G s
Короче, ВременноеХранилище - зло. Стал КЭШ хранить - на клиенте - на передачу с сервера на клиент - уходит 4 % времене, остальное - на запрос. Вот код: &НаСервере &НаКлиенте ЭтаФорма.СтруктураКЭША - реквизит формы с типов "Произвольный"
#37
by TitanLuchs
Как клиент себя чувствует? Память не отжирается, тормозов нет при загрузке "Войны и мира"?
#38
by H A D G E H O G s
Хреново. И проблема не в памяти, а в отображении (текста) - обновлении формы.
#42
by TitanLuchs
Мож лучше его тогда открывать и редактировать не в форме, а во внешнем приложении, блокноте например?
#43
by ptiz
из документации: В серверной переменной формы невозможно сохранить данные между двумя вызовами серверной стороны формы.
#44
by H A D G E H O G s
Ааа. Слабаки. Уникальный собственный ГУЙ 1Сv8 не может нормально вывести текст размером 3 метра. Что 8.1, что 8.2
#46
by TitanLuchs
Согласен, тоже постоянно форма тупит, когда сайт редактирую. А там значительно меньше 30х метровю
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как присвоить текстовой переменной значение переменной неопределенного типа
- 1c77 и 1с8!Нужно загрузить данные СЗВК из 1с77 ЗиК в 1с8 УПП! Есть какие-нибудь
- Ошибка при работе через терминальную сессию в 1С8. Вылетает 1с8.exe!
- Опять немогу снести 1с8. и переставить. из-за того что 1с8.1 стояла
- Видимость экспортной переменной модуля объекта в 8.2
- Запуск через ярлык 1С8.2 базы 1С8.1
- Конвертация 1с8 в 1с8.1
- Передача экспортной переменной из модуля объекта в модуль менеджера документа
- как изменять значение экспортной переменной в модуле документа?
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
- Перенос данных из 1С8 в 1С8 РИБ
- Вызов из модуля команды объекта процедуры из модуля объекта
В этой группе 1С
- Как определить какая строка выделена в табличной части документа?
- Загрузка в 1с картинки
- 1С8 Как зписать ТЗ в Ексель ..?
- 1C Розница. Отчет о розничных продажах
- А где на дисках ИТС новые конфигурации? ЗУП
- СКД: Как использовать результат запроса СКД который воводится в таб. поле отчета?
- Рвет RDP соединение при запуске 1С
- Региональные настройки и кодировка текста при экспорте документов в клиент-банк
- Как обновить динамический список с произвольным запросом?
- Ошибка разбора XML: - [1,1] Фатальная ошибка:
- v7: ЗУП 2.5.16.2. Неправильно выводит предоставленные вычеты в 2-НДФЛ
- Запуск и остановка процессов
- Выгрузка данных из ЗУП, в текстовый файл.
- v7: Исчезли обороты в ОСВ
- СКД: Как в СКД вычислисть ОБЩИЙ ИТОГ по группировкам, а не по элементам
- Распределенная ИБ - в выгрузку не попадают элементы двух справочников нетиповой конфы
- V7 + Postgres ADODB.Connection: не удается найти указанного поставщика
- Как определить к какой группе относится текущий пользователь?
- Ошибка формата потока при открытии конфигуратора и предприятия!
- Ошибка: Значение не является значением объектного типа