Цикл "Для каждого" в 1С и работа с массивом

  Рет қаралды 105,242

Школа 1С - видеоуроки бесплатно

Школа 1С - видеоуроки бесплатно

Күн бұрын

Как работать с циклом "для каждого" - для обхода коллекций. Понятие массива в 1С и основные методы работы с ним. Что такое индекс элемента массива и как по нему обратиться к значению элемента.
Читайте статьи по 1С на нашем сайте:
programmist1s.r...

Пікірлер: 50
@РусланДиниц
@РусланДиниц 5 жыл бұрын
Да, точно. Совокупность - это такая пуговица))
@andrey7x7gmail
@andrey7x7gmail 6 жыл бұрын
Про создание массива надо было народу разъяснить что М.Добавить добавляет элемент в конец массива, а скобочки после Новый Массив не для красоты а для указания размера массива, тогда его можно заполнять адресно, а не только в конец. Если честно как программисту С++ такой код глаз режет, но для новичков наверное так понятнее.
@terentyeff
@terentyeff 3 жыл бұрын
Вот да, после плюсов, 1С выглядит как какой-то трешь.
@Valdemar93
@Valdemar93 Жыл бұрын
@@terentyeff Пайтон, после этого вообще изи язык
@user-bt7ul7wo8c
@user-bt7ul7wo8c 5 жыл бұрын
Извиняюсь за тупые вопросы, но: Коллекция это всегда массив? есть случаи в которых это не массив или какая то другая совокупность элементов не являющаяся массивом? как работать с ней?
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Коллекция - это не всегда массив. Это может быть массив, структура, список значений и т.д. Более подробно можете прочитать в этой статье: xn----1-bedvffifm4g.xn--p1ai/articles/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8/
@КиритоКун-ю3и
@КиритоКун-ю3и 2 жыл бұрын
Тоже интересно
@ИванИванов-к7е3ъ
@ИванИванов-к7е3ъ Жыл бұрын
Похоже что Массив это Коллекция kzbin.info/www/bejne/h5SbinaBbL2Hn80 Судя по Синтекс-помощнику в "Универсальную коллекцию" входит и Массив, и Структура, и Соответствие и т.д. Было бы намного понятнее если бы в первом ролике Илья изложил общую структуру 1С со схемами + были бы показаны как пользоваться правильно Стнитакс-помощником, чтобы найти ту или иную Функцию или Процедуру, или бы было показано что базовые Методы (Процедуры/Функции) вот эти и можно делать тото или тото.. База изначально так скажем не показана, поэтому и трудно воспринять...
@ТамирланДжардемгали-л3е
@ТамирланДжардемгали-л3е 5 жыл бұрын
Спасибо!
@kilka13
@kilka13 3 жыл бұрын
спасибо!
@alterego5982
@alterego5982 3 жыл бұрын
здорово ... лайкос
@sergejsimagin3741
@sergejsimagin3741 4 жыл бұрын
Подскажите, откуда берутся имена переменных, в частности ЭлементМассива, если я набираю Для Каждого Элемент и жму ktr+пробел, то у меня выходит ЭлементыФормы, если же я дописываю полностью, то в команде сообщить, предлагает варианты, где есть ЭлементМассива. Попробовал заменить элемент массива на Хрен в обоих строчках, отработало нормально.
@TM-sp9sq
@TM-sp9sq Жыл бұрын
Та же ситуация, разобрались в этом вопросе? Может поможете?) Буду благодарен.
@Waladar
@Waladar Жыл бұрын
@@TM-sp9sq Все просто. ЭлементМассива - это просто название переменной. После слова Для каждого он и не может появиться, он же еще не задан. А после того как мы его задаем, тогда он уже подтягивается при нажатии контрол + пробел
@TM-sp9sq
@TM-sp9sq Жыл бұрын
@@Waladar спасибо большое за помощь) я уже разобрался, да, действительно просто!
@Befanta
@Befanta Жыл бұрын
Добрый день. Ради интереса изучаю для себя 1С, поэтому вопрос у меня может быть глупый, а то и поставлен неверно. К примеру, я хочу решить такую задачу: нажимаю на кнопку и в определенных полях у меня появляется надпись. Можно ли для этого использовать массивы? Вот, к примеру, я создаю массив "Холодильник". В качестве элементов массива у меня энное число Полок (Их я предварительно создавала, как реквизит формы с типом "строка"). Как мне сделать так, чтобы выполнялось такое действие: для каждого элемента массива задавалось значение "еда"? Я думала сделать так: Для Каждого Элемента Массива Из Холодильник Цикл //какая-то команда (Вставить? Установить значение?) // = "еда"; Конец цикла; Или это вообще нереальная дичь и лучше не сходить с ума и прописывать просто каждой полке заданное значение?
@КонстантинДударев-э2о
@КонстантинДударев-э2о 7 жыл бұрын
А многоуровневый массив 1с поддерживает? Или только одноуровневый?
@Школа1С-видеоурокибесплатно
@Школа1С-видеоурокибесплатно 7 жыл бұрын
Я, честно говоря, никогда не видел использование многомерных массивов, но это делается так: Массив = Новый Массив(3, 2); Массив[0][0] = "Знач11"; Массив[0][1] = "Знач12"; Массив[1][0] = "Знач21"; Массив[1][1] = "Знач22"; Массив[2][0] = "Знач31"; Массив[2][1] = "Знач32";
@ДарьяДубцова-ы8ф
@ДарьяДубцова-ы8ф 6 жыл бұрын
А если элементов массива будет очень много, невозможно же будет написать "М.Добавить()" для каждого, правильно? И не совсем понятно, что за коллекция, как она практически может встретиться в 1С, коллекция чего тогда?
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Про коллекции попробуйте почитать тут: xn----1-bedvffifm4g.xn--p1ai/articles/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC%D0%B8/ Если элементов в массиве нужно очень много, то их нужно добавлять в цикле.
@alexandrex6267
@alexandrex6267 6 жыл бұрын
можно ли записывать значения в массив при обходе через цикл "для каждого из "
@flexterion
@flexterion Жыл бұрын
Крутой курс! Но я бы не советовал его смотреть начинающим программистам. Лучше начните с С++
@planeczable
@planeczable 6 жыл бұрын
А нет возможности как - то компактно записать создание элементов в массиве? Это же ужас писать для каждого элемента отдельную строчку. Попробовал "М.Добавить(1, 2, 3);" При анализе ошибок не выдало, но при выполнение сообщило об ошибке "слишком много фактических параметров".
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Компактней метода "Добавить()" ничего нет )
@Sasha-Shutko
@Sasha-Shutko 4 жыл бұрын
МойМассив = СтрРазделить("4,7,2,8",",");
@dimamraft6448
@dimamraft6448 Жыл бұрын
@@Sasha-Shutko Спасибо, но это запись в массив значений как строки, а можно как числа?
@mikhailtoptygin7504
@mikhailtoptygin7504 6 жыл бұрын
Не пойму. Почему у меня после точно набора массива с экрана показывало что переменная ЭлементМассива не определена, и только после того как я убрал Элемент и оставил только Массив все прошло без ошибок и результат совпал. Объясните пожалуйста.
@danilslivkin
@danilslivkin 6 жыл бұрын
У меня точно такая же проблема... Узнали почему? Работаю в 7.7
@mikhailtoptygin7504
@mikhailtoptygin7504 6 жыл бұрын
Помню как-то исправил, а как уже если честно нет, по моему чего все таки не хватало из знаков.
@danilslivkin
@danilslivkin 6 жыл бұрын
У меня одна проблема точно есть, когда я присваиваю массив, например : М = Новый Массив(); У меня попросту команда "Новый" не меняет цвет на красный, а остаётся быть синей, редактор будто не понимает эту команду
@mikhailtoptygin7504
@mikhailtoptygin7504 6 жыл бұрын
Может 7.7 другие команды, а может где-то пробела не хватает, ну я не спец в С1.
@romanbush5164
@romanbush5164 4 жыл бұрын
Для каждого это foreach из питона)
@frizby7868
@frizby7868 4 жыл бұрын
В питоне нет как такогово foreach
@swinrytp6679
@swinrytp6679 3 жыл бұрын
For i in range() :
@Chukchai-k1d
@Chukchai-k1d 2 жыл бұрын
в питоне есть for, while, и 1с на сишарпе сделан и синтаксис на сишарп похож
@dimamraft6448
@dimamraft6448 Жыл бұрын
Это из JavaScript ))
@golodoMore
@golodoMore Жыл бұрын
И из php
@jonymartynez3881
@jonymartynez3881 Жыл бұрын
Как это в жизни работает?
@user-zx6bo3bc8r
@user-zx6bo3bc8r 4 жыл бұрын
В 35 лет стоит начинать изучать программирование?
@Barbin4ik
@Barbin4ik 4 жыл бұрын
я начал в 30)
@user-cz5ll3cb2l
@user-cz5ll3cb2l 3 жыл бұрын
Я начинаю в 36) Если голова работает, почему бы и нет. Сейчас в интернете полно информации. Грех не учиться
@user-oj6vt8ht6x
@user-oj6vt8ht6x 2 жыл бұрын
@@user-cz5ll3cb2l получилось?
@ОльгаШестакова-э5ж
@ОльгаШестакова-э5ж 2 жыл бұрын
скажем так стоит если имеете представление что это.... мне 35 я училась на это 11 лет назад... конечно для IT это огромный срок и я знала только 1С7.7 но сейчас дается легко... но у меня математический склад и для меня это элементарно...
@asmorodinlistru
@asmorodinlistru Жыл бұрын
@@user-oj6vt8ht6x зависит от способностей конкретного индивидуума. Если школьный курс математики не вызывал затруднений, то и программирование не вызовет.
@vladyan01
@vladyan01 2 жыл бұрын
Ничего сложного нету. Только вот терминология в 1С другая
@Школа1С-видеоурокибесплатно
@Школа1С-видеоурокибесплатно 7 жыл бұрын
Как работать с циклом "для каждого" - для обхода коллекций. Понятие массива в 1С и основные методы работы с ним. Что такое индекс элемента массива и как по нему обратиться к значению элемента. Услуги 1С программиста в Москве: 1cproger.ru/ Читайте статьи по 1С на нашем сайте: programmist1s.ru/materialyi-po-1s/
Обход коллекций в 1С тремя способами
6:28
Школа 1С - видеоуроки бесплатно
Рет қаралды 92 М.
Циклы в 1С языке программирования 1С
9:25
Школа 1С - видеоуроки бесплатно
Рет қаралды 132 М.
Worst flight ever
00:55
Adam W
Рет қаралды 8 МЛН
МЕБЕЛЬ ВЫДАСТ СОТРУДНИКАМ ПОЛИЦИИ ТАБЕЛЬНУЮ МЕБЕЛЬ
00:20
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 1,5 МЛН
Коллекции значений 1С. Урок №1. Массивы
22:37
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 20 М.
Управляемые формы в 1С 8.3 - знакомимся и создаем первую форму
11:21
Школа 1С - видеоуроки бесплатно
Рет қаралды 221 М.
Программирование стало ЛЁГКИМ, когда я узнал это!
8:53
Евгений Афанасьев
Рет қаралды 107 М.
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 159 М.
Печатная форма 1С с выводом таблиц
17:26
Школа 1С - видеоуроки бесплатно
Рет қаралды 61 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 63 М.
Отладчик 1С за 10 минут
10:47
IRONSKILLS - Курсы по 1С
Рет қаралды 36 М.