#0
by Max1986
Прошу форумчан помочь в таком вопросе. Есть ТЗ, в которую в процедуре &НаСервере вводятся некие параметры. Однако при следующем вызове другой процедуры &НаСервере эти параметры теряются и переменная становится опять Неопределено. Подскажите, где мне определить эту переменную, что бы в ней хранились данные при вызове между разными процедурами.
#6
by vmv
если не городить параметры в форме, то создать рексизит "список значений" например "рекСПараметры" ПриСозданииНаСервере иницализировать его значениями и получать их потом где хочеть и на клиенте и на сервере через индекскс списка
#7
by Max1986
Ну пускай храниться только на сервере, главное что бы не терялось. все равно реквизит?
#8
by vmv
если речь о методах глобальных модулей, то коль идея с параметрами сеанса не прельщает, то создать свой РС
#14
by vmv
временное хранилище не заслуживает доверия в контексте рабочего дня, просто хранилище слищком тормозное в циклицеских методах - я за извращения)
#17
by Defender aka LINN
И таскать его туда-сюда между клиентом и сервером, да? Какого "дня", тут же ж явно в пределах работы с формой все происходит
#18
by vmv
пока автор не озвучил область видимости, область использования и контексты переменной - будем смотреть в хрусталь
#19
by Max1986
обращаюсь к ней в Модуле объекта и в модуле формы в процедурах &НаСервере Кстати, через РС и ЦПС - оценил идею!!!
#20
by vmv
если в пределах работы с формы, то я за список значений, ведь таких значений может быть вагон и плотить тучу параметров формы или реквизитов плоха. временное хранилище или просто хранилище не люблю - это костыль изобретенный 1С для расширения областей видимости и как всякий костыль - часто хромает
#21
by Defender aka LINN
Хосспади... А в модуле объекта-то тебе это зачем? Короче. Описывай задачу давай, у меня уже хрустальный шар раскалился, сейчас стол прожжет.
#22
by vmv
значит контекст формы для хранения этой сущнисти использовать не стоит. тогда параметры сеанса или РС
#24
by MadHead
Я за параметр сеанса, можно еще как-то через общий модуль с повторным использованием возвращаемых значений, но я так не пробовал
#25
by Max1986
Хорошо, пусть будет область действия только Модуль объекта. Я объявил в нем Перем ТЗ_врем. Выгрузил в процедуре Проц1 туда данные. Дальше вернулись в клиент....работаем. Вызываем Проц2, а переменная ТЗ_врем = Неопределено
#26
by Stepa86
и скока это минут занимает? наверно десятки на форме - да если тз нужна в рамках одного вызова, то ее можно и через параметры потаскать, если нужно хранить данные между вызовами - то я за реквизит формы, его можно еси чо на форму кинуть для отладки/возможности изменения. Если эти данные еще и при записи/проведении нужны, то или через допсвойства прокидывать или хранить на объекте модуль с галочкой "Повторное использование возвращаемых значений" отдельно хранит вызовы с клиента и с сервера (причем для клиента вроде б не сохраняет, но не уверен). В обычном режиме упр. форма с сервера обращается к серверным сохраненным значениям, а модуль объекта может и к клиентским
#28
by vmv
если мы говорим модуль объекта, то сразу понимаем, что его методы могут испольняться без учета всяких форм, т.е. формы могут не открыаться и не использоваться никогда. а доп. свойства откуда прочитаешь с потолка? все равно нужна сущость существущая уже после запуска приложения или в базе по которой эти доп. своства можно инициализировать
#29
by Max1986
Обработка выводит в свою ТЧ таблицу. Пользователь правит данные-например "корректировка заказов". Мы должны вернуть назад откорректированные данные и обработать их
#30
by Stepa86
от задачи зависит, доп свойства можно заполнять/читать в обработчиках формы с постфиксом "НаСервере"
#32
by Max1986
нельзя - она свернута по ряду параметров + наложен отбор. Я могу вернуь только Отбор, которыый наложен
#34
by Max1986
Поясните, почему Перем ТЗ_врем определенная в модуле объекта терятся после того как покинули его. При повторном входе - опять она неопределена.
#38
by vmv
обойти данные формы коллекция - если нужно вернуть отфильтрованные строки (клиент и сервер) выгрузить тз - если нужно вернуть всю откорректированную тз если нужна передача на клиент с сервера транформировать строки в дмерную структуру это решение в лою - не слишком оптимально, но взлетит и часто юзается в типовых для небольших таблиц. Если же размеры таблиц тысячи строк то можно извращаться дальше
#41
by Max1986
>> Оптимально будет через временное хранилище передавать ТЧ для корректировки данных Это как? Киньте пожалуста пример кода - никогда не делал. ТЗ долго заполняется
#43
by Ranger_83
Можешь посмотреть подробный пример в книге "Разработка управляемого интерфейса" из серии проф.разработки на с.701
#47
by Max1986
Короче. многие запутались. Мне надо хранить только на сервере - ИСХОДНУЮ ТЗ. в некой процедуре модуля объекта я ее заполнил, а потом вернулся через какое то время - она Неопределена.
#48
by Defender aka LINN
Тонкий клиент, он ломает неокрепшие умы. В общем, я с этим дуриком закончил на сегодня. Сидит, тупит, 2-х слов не в состоянии написать. Нахрен такому помогать?
#52
by Defender aka LINN
Я тебе, придурок, уже в четвертый раз говорю: опиши ЗАДАЧУ. Не кривой костыль, который ты придумал в качестве решения, а ЗА-ДА-ЧУ. Задачу. Это какбе сам процесс, который должен произойти. Намек уловил?
#53
by vmv
Наводящие вопросы 1. В каком обработчике модуля объекта произодиться ИНИЦИАЛИЗАЦИЯ Тз для дальнейшей корректировки этой Тз в форме на клиенте 2. В каких обработчиках модуля объекта происходит обработка откоректированной на клиенте и якобы "возвращенной" Тз. 3. Какой формат "возврата" Тз в модуль объекта: фильтрованная, все строки, правило обработки в коде
#57
by Ranger_83
Если только на сервере,тогда временное хранилище самое то,поскольку оно на сервере и хранится.Не надо гонять траффик на клиента
#58
by Trucker
Мммм.. как я понял, чел хочет сохранить ТЗ в переменой модуля обьекта, как в хранилище. То есть, опосля возврата в модуль объекта, взять из переменой ранее сохраненную ТЗ. Так?
#59
by Max1986
иничиализация в некой процедуре - ЗаполнитьТЗ. Эта ТЗ далее свертывается и загружается в ТЧ обработки. Возращаться - ничего не возращается - у меня есть ТЧ обработки, откорректированная пользователем + Отбор. Я должен сравнить Эту ТЧ с Исходной ТЗ, которую выгрузил
#73
by Max1986
Перем ТЗ_врем объявлена в начале. Мы в нее загружаем ТЗ. ТЗ_врем = РезультатЗапроса.Выгрузить;
#75
by Max1986
Прочитал. ПоместитьВоВременноеХранилище(<Данные>, <Адрес>) А Адрес - что передавать? Если уникальный идентификатор формы - то мне же не в форме хранить!
#76
by vmv
есть некая обработка в которой есть некий интерфейс выбора объектов, допустим это справочник "Рогатый скот" мы там выбрали "Дойная корова "Глафира"" жмякаем копопку на форме показать "надои за месяц" в модуле обработки присходить вызов экспортной серверной процедуры выбранного объекта в таюлицу формы обработки загружается полученная таблица доярка правит цам литры и кроит себе в карман жмякаям кнопку на форме обработки "записать надои за месяц" в модуле обработки присходить вызов экспортной серверной процедуры выбранного объекта ВыбранныОбъект.ЗаписатьНадои; И вот тут автор не может получить ту Тз которая была в первом вызове, а ТЧ обратки он видит. вот так на примере всяких скотов можно просто описать задачу без истерик, просто нужно быть телепатом и все
#79
by Max1986
осталось узнать как сохранить ТЗ. Мучаю ВременноеХранилище - не понял как Адрес задать.
#80
by Max1986
Конечно будите бить - но внятно поясните - почему я не могу увидеть ТЗ заполненную при первом вызове - описано в , когда вторично в обработку проваливаюсь?
#81
by Ranger_83
у меня в книге написано как,целиком и полностью приведен листинг процедур.А ты что читаешь,скан чб чтоль?:)
#84
by vmv
АдресВХ можно сделать и реквизитом формы обработки(тип строка) для простоты, чтобы он был доступен в любом контексте
#85
by vmv
если автор еще начнет ныть, что не понятно, то только разлененка его на части будет верным решением проблемы
#86
by Max1986
спасибо! Четко и понятно! Я уже сам сделал. Правда через реквизит объекта - где строку храню. У вас красивее.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вид списка в УФ(управляемой форме) 8.2
- УФ, как сделать многострочную строку табличной части?
- УФ как сделать переменную доступную на всех функциях на сервере
- Как программно сделать в табличной части УФ отбор по списку значений?
- Как определить глобальную переменную на клиенте и сервере?
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- УФ сделать колонку не доступной для редактирования
- УФ Как найти строку таблицы по значению в колонке и сделать её текущей?
- обход данных табличной части формы в УФ
- УФ. Как открыть на клиенте форму объекта, созданного на сервере?
- УФ, ДеревоЗначений как на сервере узнать, текущую выбранную на клиенте строку
- Как модифицировать документ на сервере,не записывая открыть его на клиенте.Уф.
В этой группе 1С
- ЗУП 2.5 Как выгрузить сотрудников с данными в TXT файл в строку с разделителями?
- СКД запрос за разные периоды
- Как вы ведете учёт периодических изданий газет, журналов и т.д
- Возврат поставщику не попадает в книгу продаж
- при начислении налогов с ФОТ проводка идет на 91.02 счет, почему?
- Перенос проводок из ЗУП в УСН 7.7
- 1С Бухгалтерия + 1С Документооборот
- НДС сверху...
- v7: обработка для создания документов ввода остатков по взаиморасчетам
- v7: Картинка в печатной форме за текстом
- Не понял. Переменная не определена РежимДиалогаВопрос. Это как?
- СКД. Добавить вычисляемое поле программно. Тонкий клиент
- Подскажите как в СКД сделать свои итоги по горизонтали с иерархией
- (ЗУП 2.5.48.1) тормозит вывод на печать у одного из пользователей
- Код переноса данных из Frp в Excel?
- Значение не является значением объектного типа (ИсточникОтчета)
- Классификация писем по предметам
- Сохранение показателей отчета
- Как узнать на какую фирму hasp ключ?
- Как узнать идентификатор информационной базы?