Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 фев 2025, 22:11

Глобальные переменные во внешней обработке

Автор Глеб Шахов, 09 дек 2024, 16:08

0 Пользователей и 1 гость просматривают эту тему.

Глеб Шахов

Всем привет, подскажите, пожалуйста, допустим есть внешняя обработка и мне нужен массив, в который я хочу помещать выгруженные данные из файла json. Естественно, по задумке мне это надо делать один раз, значит -> создать глобальную переменную, так как в форме массив не получится хранить(вроде как). В общем создал

Перем МассивДанных;

&НаКлиенте
Процедура ПриОткрытии(Отказ)

МассивДанных = ЗагрузитьВопросы(ПутьКФайлу);


КонецПроцедуры


Но в последующих процедурах он не видит данные Массива. Изначально, вообще, выдавал ошибку, что он не объявлен. Поменял в других процедурах директиву на &НаСервере и перестал ругаться, но данные все равно не видит. Наверное, что-то путаю с директивами, но что именно, не соображу(

LexaK

Глеб Шахов, вот такие они, упр.приложения
гл.переменные можно использовать, и очень даже удобно...
но при переходе контекста между Клиент - Сервер, гл.пер очищаются!

в вашем случае есть такой выход сделайте на форме рквизит СписаокЗначений
он легко грузится массивом! и данные у вас будут доступны везед в контексте формы
и на Кл и на Серве
если помогло нажмите: Спасибо!

Глеб Шахов

LexaK, что я не так делаю?


    МассивДанные = ЗагрузитьВопросы(ПутьКФайлу);
    МассивФормы.ЗагрузитьЗначения(МассивДанные);

Массив который пытаюсь поместить

    МассивВопросов.Добавить(Новый Структура("Вопрос, Ответы, ВерныеОтветы",
    "Какой язык программирования используется в 1С?",
    СтрРазделить("1С#Java#Python#С++", "#"),
    СтрРазделить("1С", "#")));
   
    МассивВопросов.Добавить(Новый Структура("Вопрос, Ответы, ВерныеОтветы",
    "Куда идти после института?",
    СтрРазделить("На завод#Воровать#В политику#Кто бы знал", "#"),
    СтрРазделить("Кто бы знал#Воровать", "#")));
   
    МассивВопросов.Добавить(Новый Структура("Вопрос, Ответы, ВерныеОтветы",
    "Что такое ООП?",
    СтрРазделить("ОПГ#Опенгеймер#Не говори ООП, пока не перепрыгнешь#Объектно-Ориентированное Программирование", "#"),
    СтрРазделить("Объектно-Ориентированное Программирование", "#")));
   
    МассивВопросов.Добавить(Новый Структура("Вопрос, Ответы, ВерныеОтветы",
    "У таксиста такси это ...?",
    СтрРазделить("Хобби#Бизнес#Работа#Вообще, я таксист, а программирование это так хобби", "#"),
    СтрРазделить("Вообще, я таксист, а программирование это так хобби", "#")));

LexaK

Глеб Шахов,
МассивФормы - это что? реквизии формы (Тип:СписокЗначений)?
если помогло нажмите: Спасибо!

Глеб Шахов

LexaK, да, МассивФормы реквизит с типом список значений, при отладке в значениях пишет - структура; структура; структура; структура

antoneus

Ну, все правильно, а что не устраивает?

Глеб Шахов

antoneus, уже все)))) кажется, научился немного пользоваться синтаксис помощником)))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск