Регламентные задания и инициализация глобальных переменных #694502


#0 by DreamMaster
Доброго времени суток! Столкнулся с такой проблемой: в модуле приложения при начале работы системы заполняется большое кол-во глобальных переменных. Регламентные задания данные переменные использовать не могут (так как не происходит заполнения). Подскажите, как лучше (где?) описать заполнение глобальных переменных, чтобы можно было использовать из в фоновых заданиях?
#1 by Defender aka LINN
1. С разбега ударить в лицо человека, который это придумал. 2. Запустить проверку конфигурации со всеми флагами в разделе "Синтаксический контроль" 3. Исправить все ошибки (в процессе можно и даже рекомендуется пинать ногами человека из п.1) 4. Запустить свое регламентные задания и радоваться жизни. З.Ы. Запихивание модуля в #Если Клиент это не исправление ошибки, а заметание отходов жизнедеятельности под скатерть на обеденном столе.
#2 by Сисой
Никак. Регламентные задания не должны использовать параметры сеанса. Точка.
#3 by SUA
глобальные переменные. Параметры сеанса почему бы и нет?
#4 by Defender aka LINN
Чойта?
#5 by DreamMaster
Не описал: 1С 8 не упр.формы Глобальных переменных море и все они реально нужны. Пытаюсь найти решение, что-то типа создать отдельную процедуру, которая их заполнит, но вот где её вызывать пока не пойму...
#6 by DreamMaster
Увы для параметров их слишком много...
#7 by DreamMaster
решил сделать отдельную процедуру, которая их будет заполнять. Процедура будет вызываться при начале работы системы и в момент выполнения регламентного задания
#8 by Defender aka LINN
Брюки на заказ шьешь, или где-то есть специальная фабрика?
#9 by zladenuw
чего ? есть ФиксированноеСоответствие или фиксированный массив или же хранилище значений. смотри как реализовано в типовой
#10 by zladenuw
у нас было больше 10 глобальных переменных. исправили на 1 параметр сеанс и получаем через функцию и все. а то ловили ошибок вроде твоих. когда определение глобальных шло на клиенте. а при вызове на сервере. они были не определенны
#11 by Defender aka LINN
Интересно, что ж вы туда понапихали?
#12 by zladenuw
ну а как тогда надо было решить проблему ? 1 параметра сеанса решил ее на всегда :)
#13 by zladenuw
конфа самопал, часть переменных нужно было оставить. так как пока вызывается в разных местах. потихоньку приводим в порядок. стремимся к тонкому клиенту. но путь долгий. бо все криво написано :(
#14 by Лефмихалыч
надо такое ателье организовать. Спрос должен быть безумным
#15 by Defender aka LINN
Ты на вопрос не ответил.
#16 by DreamMaster
Когда-то была простенькая конфа УТ, но постепенно фирма стала набирать обороты, конфа превратилась на 90% самописной. База 300 гигов.
#17 by Maxus43
нельзя объять необъятное, нельзя описать неописуемое и нельзя впихнуть невпихуемое (с)
#18 by DreamMaster
В итоге 1С только что кофе не варит =)
#19 by Maxus43
дак делали бы как в типовой, глЗначениеПеременной юзали бы, тогда и фоновое бы проглотило это. Изначально криво реализовали
#20 by Лефмихалыч
да там варианта-то два - либо неописуемое зло в фиксированном массиве, либо неописуемое зло в хранилище значения. Ну, могут еще комбинации быть
#21 by DreamMaster
Вот я тоже только бы счастлив был
#22 by DreamMaster
Всем спасибо за помощь!
#23 by DreamMaster
Увы эксперементы с глобальными переменными не удались. Указалость, что гл переменные в модуле обычного приложения в фоновых заданиях даже не инициализируются (не заводятся). Решил освоить как работает: Но вызвать её у меня не получилось. 1С 8.2 Не упр. формы
#24 by Azgerd
А если это использовать? ХранилищеОбщихНастроек.Сохранить(,"КлючЗначения",Значение) Правда эти значения сохранятся и в следующих сеансах.
#25 by DreamMaster
Хорошая мысль! Можно ещё сделать обработку, в которой можно будет настраивать и удалять настройки
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С