Работа с массивом в 1С: считаем сумму элементов массива

preview_player
Показать описание
Закрепление нюансов работы с массивом в 1С: подсчет суммы числовых элементов массива. Повторение темы работы с функциями в программном коде. Работа с генератором случайных чисел.

Читайте статьи по 1С на нашем сайте:
Рекомендации по теме
Комментарии
Автор

Я год назад самостоятельно учил html, css, javascript. Изучил основы. Ничего не писал. Так пару кодиков простых. Но скелет был понятен. Сейчас смотрю код 1С. Вижу, что синтаксис кода очень похож на javascript, скелет функций и процедур такой же, циклы похожи. Автору большое спасибо. Объясняешь очень хорошо. Грамотная речь, логическая последовательность, мысль не теряешь. Очень нравятся видосы. Спасибо. Ваши видео надеюсь помогут мне освоить эту профессию. Мне 37 и я решил кардинально изменить направление своей деятельности. Так что, ребзя помоложе, уж Вам то точно зелёный свет! Дерзайте!!! Всем терпения и удачи!!!

rdoxrrq
Автор

Отличное задание, спасибо, я его модифицировала и мое домашнее задание - получилось! Завтра повторю ваше для практики - оно более сложное и более интересное и хочу сказать - вы пишете код и объясняете - очень доступно и систематично - это высший пилотаж, спасибо большое

vipad
Автор

сделать ошибку - это тоже такой способ поддержать внимание слушающего) но я заметил

rsergei
Автор

Вот оно. То что и искал, внятно и понятно с функциями!

seregkindzen
Автор

*поднимает руку
"Я! Я заметила ошибку!"
Спасибо за столь простые и эффективные уроки

Svetlana-spqt
Автор

Я молодец, я не заметил)) Спасибо за уроки!

ubmojyj
Автор

Я не обратил внимание на ошибку, т.к. сам придумал имена переменных и их везде вставлял. Поэтому у меня не было ошибки. А так супер. Спасибо!

CRESHT
Автор

прошлый урок туго пошёл, этот совсем с ног сбил

Mson
Автор

Смотрю ещё такой на вторую процедуру и думаю... Странно... Там вроде М надо заменить на Массив...и в эту же секунду..та дам!)) Я молодец!! Пирожок взял уже!)

rdoxrrq
Автор

Просто интуитивно вместо переменной "М" сразу ввел "Массив"))

bfdocyz
Автор

Вот сделал все как на видео и выдает ошибку( Вроде все правильно, проверил несколько раз.
"{ВнешняяОбработка.РаботаСЦиклами.Форма.Форма.Форма(28, 1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
<<?>>Функция СуммаМассива (Массив) (Проверка: Толстый клиент (обычное приложение))
"

miguelherrero
Автор

Досмотрел до 6.10 и поставил на паузу
и сижу смотрю, что у меня код не работает, нашел эту ошибку и думаю ну наверно нет, ибо автор не мог ошибиться. Перепроверил код, но и не забыл про М. Так пото включил видео далее и автор сказал, что вон там как раз и кроется ошибка !😀😀😀

bf
Автор

Ха, я вообще поставил видео на паузу и 2 верхних процедуры сам сделал без ошибок)) Потом сижу смотрю - опа как здорово то)

maximalisimus
Автор

Всё здорово, кроме того, что окна со ссылками на другие уроки постоянно закрывают часть кода. Например, в этом уроке, начиная с 8:41 нифига не видно, что меняется в коде: "мы могли бы..." и всё... код не видно :( Или справа ссылки размещать надо или не такими огромными... Кто захочет перейти - перейдёт и по меньшему окошку...

givotinushka
Автор

Добавил реквизит на форму, полем ввода его забираю и передаю в кол-во элементов массива. Задал запустил, пошел пить чай. Интересно что будет))) Вангую, что упрется в длину строки, т.к. у генератора диапазон (1, 200). Оказывается кодить весьма увлекательно!

VZRVEL
Автор

Спасибо за отличные видеоуроки!
У меня тоже вылезла ошибка "Преобразование значения к типу Число не может быть выполнено".
Так и не смог понять, как её решить. Проверил везде ; и возвраты, и дважды написал код заново по видео, все равно ошибка закралась где-то в функцию СуммаМассива. Нашел в сети решение, хоть это и не панацея, на зато работает. Пытался вывести сумму или элемент по отдельности - выводило нули (саму сумму) или последний элемент, так что все нормально. Так и не понял, где что не так. Ниже - сработавшее решение из сети.

Если ТипЗнч(Элемент) = Тип("Число") Тогда
Сумма = Сумма + Элемент;
КонецЕсли

beyondtheworld
Автор

Илья, во-первых конечно, спасибо за ролики, очень интересно и понятно доводишь мысли.

Во-вторых, вопрос. В прошлом ролике "Обход коллекций" в цикле "Для" начальное значение индексу присваивал 0, объясняя тем, что он начинается в массивах с нуля.
В этом же уроке для функции "Создать массив" в таком цикле начальное значение переменной Индекс присваиваешь 1.
Это потому что в первом случае мы выводили сообщение обращаясь к переменной Индекс, как к индексу массива, а во втором случае это просто название переменной, выступающей в роли количества элементов массива?
Немного ввело в заблуждение.

eugene
Автор

Добрый день! Странно но присохранении последних двух обработок у меня всплывает сообщение: Определение процедур и функций должны размещаться перед операторами тела модуля (Процедура ВывестиМассив... ? Не могу понять почему???

Vitasic
Автор

Получается что данный код в целом обходит массив 2 раза: один раз для того что бы вывести значение, а другой для того что бы суммировать. При этом обходится в разных процедурах (вернее в одной процедуре и в одной фукции). Можно было бы решить задачу проще добавив одну строчку в цикл где выводится - заодно и суммировать

KlimenkoEY
Автор

Сообщить("Сначала я смотрел по нескольку видео в день, наверное по штуки 4-5, сейчас я смотрю одно видео в день, 100 раз перематывая, стирая весь код, пытаясь его написать самому не подглядывая, заменяя значения и параметры. Чувствую, что дальше я разбирать 10-минутный ролик буду неделю");

mazokshow