#0
by perkos
в обработке подбора товаров, 1. подключаюсь к удаленной базе записываю соеденение в глобальную переменную. 2. записываю таблицу значений из удаленной базы глобальную переменную. глобальные переменные определяю в модуле Обычного приложения и управляемого. в обычном работает в управляемом нет. как быть с управляемым?
#1
by perkos
где хранить значения подключения и данные в управляемом приложении... чтобы всегда были доступны
#3
by GROOVY
1. Глобальных переменных в системе 1С:Предприятие 8 нет. Ни в 8.0, ни в любой другой 8. 2. В модуле управляемого приложения происходит его переинициализация всякий раз когда происходит обращение в его процедурам.
#4
by perkos
ну в модуле обычного приложения все-же я создал переменные, доступные в других объектах
#5
by perkos
пихай получай... а как не потерять переменную в других модулях... может параметры сеанса как то нужно использовать?
#8
by СвинТуз
"Глобальных переменных в системе 1С:Предприятие 8 нет. Ни в 8.0, ни в любой другой 8." а почему в БП в модуле обычного приложения первая строчка Перем глОбщиеЗначения Экспорт;
#9
by СвинТуз
а это вообще не правильная использование модуля ИМХО хотя я безграмотный, но думаю для этого есть другие типы модулей Модуль управляемого приложения Модуль управляемого приложения располагается в корневом разделе конфигурации. В нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы с установленном в значение "Управляемое приложение" свойства Основной режим запуска. В модуле управляемого приложения возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации (кроме модуля внешнего соединения). Их доступность также обеспечивается для неглобальных общих модулей с установленным свойством Клиент (управляемое приложение). В контексте модуля управляемого приложения доступны
#11
by perkos
тоесть в модуле управляемого нельзя не примитивные типы хранить? в процедурах &НаКлиенте я не могу работать с ТЗ значениями примитивных типов?
#12
by perkos
неохота заниматься ерундой из ТЗ перегонять строки в Массив, как ТЗ передать на клиентскую процедуру?
#17
by perkos
нету глобальной в управляемом, я впринципе через параметр сеанса типа Хранилище обменялся. правда почему то в него не записывается COM объект... ну ТЗ из примитивов.... массив можно а тз нет)=
#18
by СвинТуз
ладно я лично ушел книгу Габца читать Павел видимо перед лекцией не готовился или не выспался а сейчас спать пошел ... если вернется от меня ему уважение и респект с извинениями если что не так сказал
#21
by СвинТуз
ты с хелпом научись работать не будешь Чистову за его лекции платить ТЗ у него на клиенте и в глобальных переменных
#22
by СвинТуз
ИМХО я бы тех кто ТЗ в глобальные переменные помещает ... по рукам надо давать короче
#23
by EvgeniuXP
смотря в каком случае, например ты собрал инфу, выкинул в ТЗ глобальную переменную, а в обработке на основании этой ТЗ можешь крутить и тестить дальше эти данные, меняя обработку - в противном случае тебе придется каждый раз заполнять ТЗ, которая по времени очень долго заполняется. Передавай параметрами простые типы, сложные - временное хранилище.
#24
by GROOVY
Под глобальными переменными я понимаю переменные доступные из любого модуля системы. Таких в 8рке нет. Вместо них ввели такую штуку как параметры сеанса, но они типизированные. Прав, передавать из клиентского модуля в другой клиентский модуль ТЗ напрямую не эффективно, да и не правильно. Следует использовать временное хранилище.
#29
by СвинТуз
интересно чему Вы народ за их деньги учите? ну не понимаю я Вас . Видимо старый и тупой и сертификатов не 5 штук по обучению ... как Вы объясните цитату? "В модуле управляемого приложения возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации (кроме модуля внешнего соединения). " Да и профа Вы при таком ответе по платформе не сдадите увы ... Есть там такой вопрос. а второй постулат это вообще выше моего понимания "2. В модуле управляемого приложения происходит его переинициализация всякий раз когда происходит обращение в его процедурам. " что имелось в виду я так и не понял
#30
by СвинТуз
если это не про ГЛОБАЛЬНЫЕ переменные : тогда все я пасс . вопрос снят ... Каждый из нас понимает 1с по своему
#31
by СвинТуз
такое ощущение что у того Чистова у которого я учился какой то бот увел логин и глумится над нубами на форуме ... чесное слово
#34
by СвинТуз
стоп ... не путайте режимы запуска программы вы ее и в управляемом не увидите если в обычном опишите
#35
by GROOVY
Нет. Какая она нафиг глобальня, а если я к ней обращусь из процедуры которая запускается фоновым заданием.
#36
by Астероид
Гляжу Паша под новый год тоже корпоративы проводит. Интересно, как они выглядят в декорациях 1с :)
#38
by GROOVY
А вот к параметрам сеанса я могу всегда обратиться. Еще раз повторюсь, отчасти их и создавали для использования функционала глобальных переменных.
#39
by GROOVY
модуль приложения? И как мне это гарантировать? ведь команду я могу создать и в сеансе пользователя и через регламентное задание...
#40
by СвинТуз
ладно вопрос снят я понял позицию имеет место быть а второй пункт все же не понятен )))
#43
by GROOVY
На примере содуля УФ расскажу, так совсем понятно будет. Имеем модуль: &НаКлиенте Вызываем последовательно процедуры. Чему будет равна переменная Б? 0? Неа, 1! При вызове серверных процедур модуль компилиться заного, при вызове клиентских то же.
#44
by СвинТуз
просто эти переменные Вам надо определять во в тех режимах запуска где они вам нужны это не значит что их нет
#46
by GROOVY
"А" меняется только в клиентских процедурах. Просто вот при вызове сервера она принимает значение 1, и при последующем вызове клиента, так же.
#49
by GROOVY
Спокойнее, либо дискуируем нормально, либо учитесь сами. Я инициализировал глобальную переменную (ну вы ее так называете) в части основной программы модуля.
#50
by GROOVY
В курсе как интерпретатор модулей работает? Как он создает таблицы переменных и таблицы процедур? Что происходит потом?
#53
by GROOVY
Да и неявная типизация это не у меня, а в 1С, у меня Явное описание переменной и присваивание ей значений.
#62
by GROOVY
Потому что при открытии возможно уже будет хотеть какие то начальные значения переменных.
#68
by AAlexandra
А если переменная "А" объявлена в модуле управляемого приложения, а все процедуры ААА, БББ, ВВВ - в любых других модулях?
#69
by СвинТуз
видимо инициализация переменных вне приделах процедур противоречит методическим рекомендациям 1с ? эта такая фича ? то что было хорошо в 7.7 устарело никогда не понимал тех кто пишет код вне процедур в ПОЛУобъектноориентированном языке
#70
by GROOVY
Не противоречит. А вот архитектура клиент-сервер противоречит. Надеюсь что скоро Вы осознаете что пишете по сути приложение которое будет выполняться на физически разных машинах. ПриСталинеБылоЛучше; (с)
#71
by СвинТуз
на самом деле ситуция несколько сложнее весь этот пример надо осмыслить напоминает на первый взгляд "гнилой код", но как пример поведения системы интересен &НаКлиенте Вы не указали подробностей как надо использовать Ваш код поэтому я позволил себе создать команду и кнопку на управляемой форме при отслеживании процесса увидел занятные вещи кое какие выводы получил но результата вашего не увидел
#75
by GROOVY
Это я накосячил... В модуле формы на стороне сервере переинициализация постоянно идет, на клиенте все ОК. Так что в рамках только клиента можно переменные модуля использовать, но они недоступны на сервере. Но я не буду :)
#76
by СвинТуз
Она вроде на сервере и не видна хотя такое впечатление что на сервере в отладчике она как раз равна 1 "Это я накосячил... " фигня все мы не боги )) спасибо что признались а то я уже собрался проводить массштабные тесты в клиентсерверном но я все равно погоняю пример интересный ... по любому спасибо за науку
#77
by 3dice
Прошу прощения за оффтоп. Подскажите пожалуйста, как мне обработать внешнее событие(от сканера штрих-кодов, драйвер атоловский) в управляемом приложении. В обычном приложении ОбработкаВнешнегоСобытия работает, сканер настроен и работает корректно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- проблема с принтером zebra s4m
- v7: Изменить флаг "Пропускать при вводе" программно
- Кто нибудь в камине 3.0 место рождения сотрудника выгружал?
- Регистр сведений Объекты доступа документов и как от него избавиться?
- Сериализатор XDTO
- Синхронизация справочников между 7.7 и 8.1
- КД. Обработчик поля поиска.
- Резервы предстоящих отпусков. Кто как решает в ЗУПе?
- БГУ Амортизация ОС
- v7: Как в рамках 7.7 перебрать файлы дерева каталогов?
- Отчет с группировками разных сущностей по горизонтали
- Сортировка выборки ПланыОбмена.ВыбратьИзменения()
- V82.application не работает вместо V82.COMConnector
- v8: Как обратиться к метаданным документа в УФ?
- Какой должна быть дисперсия случайной величины?
- Как 1с 8.2 спрятать в трей?
- ЗУП Реорганизация организации
- Как программно удалять регламентные задания
- УПП 1.3.16. Вылезла ошибка при возврате поставщику из переработки.
- 1С КОРП Валюта регламентированного учета