Добавить в массив данные из другой процедуры
Есть такой код
Форма открывается сразу в массив добавляется "привет", потом я нажимаю на флажок и хочу, чтобы в него добавилась "Кошка", потом нажимаю на кнопку "проверить" и сообщение выходит только "привет", где Кошка? :D читал примеры работы с массивами, там примерно тоже самое, но чёт видимо я не догоняю :D помогите добавить кошку в массив, чтобы при проверке выходило
привет
кошка
&НаКлиенте
Процедура Ответ1ПриИзменении(Элемент)
МассивОтветов = МассивДанных();
Если объект.Ответ1 = Истина Тогда
МассивОтветов.Добавить("Кошка");
Элементы.Ответ2.Доступность = ложь;
Элементы.Ответ3.Доступность = ложь;
Элементы.Ответ4.Доступность = ложь;
ИначеЕсли
объект.Ответ1 = Ложь Тогда
Элементы.Ответ2.Доступность = истина;
Элементы.Ответ3.Доступность = истина;
Элементы.Ответ4.Доступность = истина;
КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура Проверить(Команда)
МассивОтветов = МассивДанных();
Для Каждого ЭлементМассива из МассивОтветов Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция МассивДанных()
МассивОтветов = Новый Массив();
МассивОтветов.Добавить("привет");
Возврат МассивОтветов
КонецФункции
ПоказатьФорма открывается сразу в массив добавляется "привет", потом я нажимаю на флажок и хочу, чтобы в него добавилась "Кошка", потом нажимаю на кнопку "проверить" и сообщение выходит только "привет", где Кошка? :D читал примеры работы с массивами, там примерно тоже самое, но чёт видимо я не догоняю :D помогите добавить кошку в массив, чтобы при проверке выходило
привет
кошка
По теме из базы знаний
- Преобразование массива структур в дерево значений. Представление массива подчиненных друг другу "объектов" в иерархическом виде без использования рекурсии
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
- Несколько альтернативных универсальных способов подбора ссылок при переносах данных
- Топологическая сортировка и её применение (возможное) на производстве и других процедурах предприятия от кладовщика до бухгалтера и главного инженера
- Загрузка только новых объектов. Конвертация данных 3.1, формат XDTO
Найденные решения
Вы нажимаете на кнопку и исполняется только код этой кнопки. Соответственно выполняется только:
&НаКлиенте
Процедура Проверить(Команда)
МассивОтветов = МассивДанных();
Для Каждого ЭлементМассива из МассивОтветов Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
КонецПроцедуры
А здесь вы получаете новый массив с одним элементом.
А что вы там флажками переключаете неважно - вы ж не сохраняете данные.
&НаКлиенте
Процедура Проверить(Команда)
МассивОтветов = МассивДанных();
Для Каждого ЭлементМассива из МассивОтветов Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
КонецПроцедуры
А здесь вы получаете новый массив с одним элементом.
А что вы там флажками переключаете неважно - вы ж не сохраняете данные.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вы нажимаете на кнопку и исполняется только код этой кнопки. Соответственно выполняется только:
&НаКлиенте
Процедура Проверить(Команда)
МассивОтветов = МассивДанных();
Для Каждого ЭлементМассива из МассивОтветов Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
КонецПроцедуры
А здесь вы получаете новый массив с одним элементом.
А что вы там флажками переключаете неважно - вы ж не сохраняете данные.
&НаКлиенте
Процедура Проверить(Команда)
МассивОтветов = МассивДанных();
Для Каждого ЭлементМассива из МассивОтветов Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
КонецПроцедуры
А здесь вы получаете новый массив с одним элементом.
А что вы там флажками переключаете неважно - вы ж не сохраняете данные.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот