Как создать список значений в 1с 8.3, 8.2
1 |
СписокЗн = Новый СписокЗначений; |
Как добавить элемент в список значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 |
// параметры метода добавить: // - значение // - представление // - отметка (необ.) // - картинка (необ.) СписокЗН.Добавить(1975, // значение элемента "Год рождения Сергея" // представление ); СписокЗН.Добавить(1985, "Год рождения Татьяны"); // значения могут быть разных типов СписокЗН.Добавить("Елена", "Имя дочери"); |
Как вставить элемент в список значений в 1с 8.3, 8.2
1 2 3 4 |
// вставляем во вторую позицию (Нумерация элементов начинается с 0) // элемент со значением 2016 и представлением // "Год рождения ребёнка" СписокЗН.Вставить(2, 2016, "Год рождения ребёнка"); |
Как обойти элементы списка значений в 1с 8.3, 8.2
1 2 3 4 5 6 |
Для Каждого Элемент Из СписокЗН Цикл Сообщить( Элемент.Представление + ": " + Строка(Элемент.Значение) ); КонецЦикла; |
Как очистить список значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 |
СписокЗН.Очистить(); СписокЗН.Добавить("Корова"); СписокЗН.Добавить("Лошадь"); СписокЗН.Добавить("Заяц"); /// Как узнать количество элементов списка значений, а также /// получить элемент списка по его индексу в 1с 8.3, 8.2 // нумерация с нуля Для Индекс = 0 По СписокЗН.Количество() - 1 Цикл Сообщить(Список[Индекс]); КонецЦикла; |
Как найти элемент списка по его значению в 1с 8.3, 8.2
1 |
ЗначЛошадь = СписокЗН.НайтиПоЗначению("Лошадь"); |
Как узнать индекс элемента в списке в 1с 8.3, 8.2
1 |
Сообщить(СписокЗН.Индекс(ЗначЛошадь)); // 1, так как нумерация с нуля |
Как отсортировать список по его значениям в 1с 8.3, 8.2
1 2 3 |
// было: Корова, Лошадь, Заяц СписокЗН.СортироватьПоЗначению(НаправлениеСортировки.Убыв); // стало: Лошадь, Корова, Заяц |
Как удалить элемент из списка значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 |
// удаляем первый элемент // параметр: элемент списка // или индекс элемента // можно так СписокЗН.Удалить(Список[0]); // или так // СписокЗН.Удалить(0); |
Как сдвинуть элемент списка значений в 1с 8.3, 8.2
1 2 3 4 |
// сдвигаем нулевой элемент на одну позицию вперёд // было: Корова Лошадь СписокЗН.Сдвинуть(0, 1); // стало: Лошадь Корова |
Как сделать копию списка в 1с 8
1 |
КопияСписка = СписокЗН.Скопировать(); |
Как выгрузить значения списка в массив в 1с 8.3, 8.2
1 2 3 4 5 6 |
Животные = Новый СписокЗначений; Животные.Добавить("Корова"); Животные.Добавить("Лошадь"); Животные.Добавить("Заяц"); МассивЖивотные = Животные.ВыгрузитьЗначения(); |
Как загрузить значения списка из массива в 1с 8.3, 8.2
1 |
Животные.ЗагрузитьЗначения(МассивЖивотные); |
Как сделать немодальный выбор значения из списка значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
&НаКлиенте Процедура КакСделатьНемодальныйВыборЗначения(Команда) Животные = Новый СписокЗначений; Животные.Добавить("Корова"); Животные.Добавить("Лошадь"); Животные.Добавить("Заяц"); // процедура ПослеВыбораЭлемента определена чуть ниже ОповещениеПослеВыбораЭлемента = Новый ОписаниеОповещения( "ПослеВыбораЭлемента", ЭтотОбъект ); Животные.ПоказатьВыборЭлемента( ОповещениеПослеВыбораЭлемента, "Выберите любимое животное" ); КонецПроцедуры &НаКлиенте Процедура ПослеВыбораЭлемента(Элемент, Параметры) Экспорт Если Элемент <> Неопределено Тогда Сообщить(Элемент.Значение); КонецЕсли; КонецПроцедуры |
Как сделать немодальную отметку значений из списка значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
&НаКлиенте Процедура КакСделатьНемодальнуюОтметкуЗначений(Команда) Животные = Новый СписокЗначений; Животные.Добавить("Корова"); Животные.Добавить("Лошадь"); Животные.Добавить("Заяц"); // процедура ПослеОтметкиЭлементов определена чуть ниже ОповещениеПослеОтметкиЭлементов = Новый ОписаниеОповещения( "ПослеОтметкиЭлементов", ЭтотОбъект ); Животные.ПоказатьОтметкуЭлементов( ОповещениеПослеОтметкиЭлементов, "Выберите любимых животных" ); // а вот так можно разом установить все отметки // списка в определенное значение Животные.ЗаполнитьПометки(Истина); КонецПроцедуры &НаКлиенте Процедура ПослеОтметкиЭлементов(Элементы, Параметры) Экспорт Если Элементы <> Неопределено Тогда Для Каждого Животное Из Элементы Цикл Если Животное.Пометка Тогда Сообщить(Животное.Значение); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры |
Как сделать модальный выбор значения из списка в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
&НаКлиенте Процедура КакСделатьМодальныйВыборЗначения(Команда) Животные = Новый СписокЗначений; Животные.Добавить("Корова"); Животные.Добавить("Лошадь"); Животные.Добавить("Заяц"); ВыбЖивотное = Животные.ВыбратьЭлемент("Выберите любимое животное"); Если ВыбЖивотное <> Неопределено Тогда Сообщить(ВыбЖивотное.Значение); КонецЕсли; КонецПроцедуры |
Как сделать модальную отметку значений из списка значений в 1с 8.3, 8.2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
&НаКлиенте Процедура КакСделатьМодальнуюОтметкуЗначений(Команда) Животные = Новый СписокЗначений; Животные.Добавить("Корова"); Животные.Добавить("Лошадь"); Животные.Добавить("Заяц"); Если Животные.ОтметитьЭлементы("Выберите любимых животных") Тогда Для Каждого Животное Из Животные Цикл Если Животное.Пометка Тогда Сообщить(Животное.Значение); КонецЕсли; КонецЦикла; КонецЕсли; // таким образом можно установить все отметки // списка в определенное значение Животные.ЗаполнитьПометки(Истина); КонецПроцедуры |