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

  Рет қаралды 98,082

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

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

Күн бұрын

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

Пікірлер: 142
@user-rd8ox4rr8q
@user-rd8ox4rr8q 5 жыл бұрын
Я год назад самостоятельно учил html,css ,javascript. Изучил основы. Ничего не писал. Так пару кодиков простых. Но скелет был понятен. Сейчас смотрю код 1С. Вижу, что синтаксис кода очень похож на javascript, скелет функций и процедур такой же, циклы похожи. Автору большое спасибо. Объясняешь очень хорошо. Грамотная речь, логическая последовательность, мысль не теряешь. Очень нравятся видосы. Спасибо. Ваши видео надеюсь помогут мне освоить эту профессию. Мне 37 и я решил кардинально изменить направление своей деятельности. Так что, ребзя помоложе, уж Вам то точно зелёный свет! Дерзайте!!! Всем терпения и удачи!!!
@1313mdd
@1313mdd 3 жыл бұрын
Автор комментария, как ваши успехи спустя год?) Вы освоили новую профессию?
@user-rd8ox4rr8q
@user-rd8ox4rr8q 3 жыл бұрын
@@1313mdd 2 года будет в марте 2021 года. Прекрасно освоил. 1,5 года отработал в Первом Бите. Это франч. Прошел хорошую школу выживания. Это хороший плацдарм начать и считаю, что новичкам - это самое то. Ты учишься общаться с людьми, с бухгалтерами, получаешь много разноплановых задач во всех конфигурациях сразу и не важно знаешь ты их или нет. Ты учишься учиться, искать ответы, искать альтернативные пути решения, и все это очень хорошо закаляет. Первые полгода жил на одних сухарях. Было тяжело морально, что ничего не зарабатываешь. Но я был к этому готов. Ежедневно занимался по 12-14 часов всем подряд. Что давали в работу - то и брал. Не отказывался ни от чего. Моя первая конфа был ЗУП. за это время сдал спеца-консультанта и спеца, всякие профы в расчет не беру. Это вообще тупо допуск на следующую ступень.Для меня ЗУП , как первая любовь. Забыть невозможно) его конечно пока люблю больше всего, наверное потому, что облазил вдоль и поперек и там всегда, как детектив. Кто, что наваял и откуда ноги растут. Последние полгода активно начал программировать, ну в 1с скорее это называется разработка. 3 месяца назад перешёл в новую строительную компанию в штат. Буха вкупе с битСтройкой, зуп, эдо. Естественно ты и администратор, и программист, и бухгалтер, и аналитик все в одном флаконе. Уровень зп сейчас стабилен и и оклад, что меня лично очень радует. Но для программиста он в самом низу пока. На большее я пока и не рассчитывал. План через год прийти к окладу вдвое больше и это достижимо, только скорее всего в новой компании, ибо такого уровня спец тут будет не нужен.Ничуть не жалею, что в 37 лет решил изменить свою профессию. Своим примером показываю, что все достижимо. Нет никаких границ. Все зависит только от вас, вашего терпения и упорства, огромного желания достигнуть своей цели. Считаю, что на это способен любой человек. Самый главный враг - это наша лень. Сумеете побороть его - все придет. Считаю, что область 1с сейчас набирает ещё больше обороты и спрос на спецов больше и больше, и будет таковым он ещё долгие годы, ибо спрыгнуть с иглы 1С я думаю вариантов нет. Это стоит огромных денег, да и зачем? И какая альтернатива в нашей стране? Никакой. И кому это надо вваливать космическую сумму денег, чтобы изобрести что новое? И что может быть нового в учёте? Как был дебет кредит, так и останется он навека. Двойная запись никогда не меняется. Лука Пачоли не даст соврать. Так что на мой век работы точно хватит. Учите учет. Бух, оперативный, производство, ERP, торговлю. На этих китах вы всегда будете при деле. С каждым годом программы усложняются, появляются новые тендеции, примочки, и т.п. и кто-то должен во всем этом разбираться, при этом понимать бухучет, чтобы уметь общаться с бухгалтерами и при этом писать код, печатные формы, расширения, обработки и т.п. а к примеру веб-программирование...да. прекрасная профессия, никто не спорит, но там и конкуренция выше на порядок. Скажем прямо весь мир. А 1с пилим только мы) пока что. Мое резюме - я нашел себя и я очень этому рад. Любимая работа, которая удовлетворяет меня и морально и уже начинает приносить доход выше среднего по рынку и уверен будет приносить ещё больше в будущем. Надеюсь мой длинный пост поможет кому-то вдохновиться и пробовать себя в этом деле. Дерзайте. Нет ничего невозможного в любом возрасте. Все зависит от вас. P.S. Кстати уже ни раз обращал внимание, что многие программисты считают 1с- ников недопрограммистами)) и как показал жизненный опыт - чаще всего так говорят те программисты, которые ни разу даже не открыли 1с, бухучет и как правило и в своей области тоже так себе программисты. Да и если честно, мне лично на это плевать, кто и что считает. Я иду своей дорогой, не оглядываясь ни накого. Это мой путь и пусть он сложный и тернистый, зато это мой личный выбор и признание окружающих меня не интересуют. Когда заходишь в ресторан - там у тебя не спрашивают программист ты или недопрограммист - там больше интересуются есть ли у тебя наличка или нет.)) А в мире 1С я уже знаю точно - можно хорошо зарабатывать, если не лениться. И о да... Забыл ещё сказать... Думаю такая профессия априори подразумевает то, что учиться вы должны до конца своей жизни, если хотите быть отличным спецом и отлично заоабатывать. Ну думаю это и так наверное понятно. Да наверное во многих профессиях так. Хочешь быть наплаву - постоянно учись. Будешь сидеть на жопе ровно и постоянно в зоне комфорта - через пару тройку лет останешься не у дел, ну и рассчитывать на то, что ты будешь выше рынка тоже глупо. Только пахота. Только учеба. День за днём. И так навсегда. Просто вы должны любить это. Тогда это в кайф и не утомляет. Всем удачи!
@sabiradil
@sabiradil 3 жыл бұрын
@@user-rd8ox4rr8q Красавчик!!! Успехов! Мне 34, сначала учил Сишарп, потом Питон, но сейчас твердо решил перейти на 1с. Еще раз Вам удачи!
@muradalisultanov4720
@muradalisultanov4720 3 жыл бұрын
@@user-rd8ox4rr8q от души!!!! изучил html, css на данный момент изучаю js и 1С. Думаю он мне дается легче чем js. Да и насчет конкуренции ты верно указал. Удачи тебе и всем тем кто кодит!)
@user-rd8ox4rr8q
@user-rd8ox4rr8q 3 жыл бұрын
@@muradalisultanov4720 спасибо! Взаимно!
@vip007ad
@vip007ad 2 жыл бұрын
Отличное задание, спасибо, я его модифицировала и мое домашнее задание - получилось! Завтра повторю ваше для практики - оно более сложное и более интересное и хочу сказать - вы пишете код и объясняете - очень доступно и систематично - это высший пилотаж, спасибо большое !!!!!
@Svetlana-sp7qt
@Svetlana-sp7qt 3 жыл бұрын
*поднимает руку "Я! Я заметила ошибку!" Спасибо за столь простые и эффективные уроки
@user-ub6mo3jy6j
@user-ub6mo3jy6j 7 жыл бұрын
Я молодец, я не заметил)) Спасибо за уроки!
@seregkindzen
@seregkindzen 6 жыл бұрын
Вот оно. То что и искал, внятно и понятно с функциями!
@r12sergei75
@r12sergei75 7 жыл бұрын
сделать ошибку - это тоже такой способ поддержать внимание слушающего) но я заметил
@РаяМаркова-щ9с
@РаяМаркова-щ9с 5 жыл бұрын
Спасибо большое за полезные уроки 👍
@CRESHT
@CRESHT 2 жыл бұрын
Я не обратил внимание на ошибку, т.к. сам придумал имена переменных и их везде вставлял. Поэтому у меня не было ошибки. А так супер. Спасибо!
@ArcheAgeSeregenChannel
@ArcheAgeSeregenChannel 6 жыл бұрын
Большое спасибо за уроки.
@eugene4970
@eugene4970 5 жыл бұрын
Илья, во-первых конечно, спасибо за ролики, очень интересно и понятно доводишь мысли. Во-вторых, вопрос. В прошлом ролике "Обход коллекций" в цикле "Для" начальное значение индексу присваивал 0, объясняя тем, что он начинается в массивах с нуля. В этом же уроке для функции "Создать массив" в таком цикле начальное значение переменной Индекс присваиваешь 1. Это потому что в первом случае мы выводили сообщение обращаясь к переменной Индекс, как к индексу массива, а во втором случае это просто название переменной, выступающей в роли количества элементов массива? Немного ввело в заблуждение.
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Евгений, в цикле Для мы ВСЕГДА указываем значение переменной, которое будет увеличиваться в цикле. Когда мы пишем Для Индекс = 1 По 10 Цикл..., мы тем самым объявляем переменную Индекс и присваиваем ей начальное значение 1. Но мы в качестве начального значения можем указать любое числовое значение. Хоть 100, хоть 1000. В предыдущем примере я писал Индекс = 0, потому что мне было удобней начинать с 0. А в этом примере мне было удобней начать с 1.
@Mson0000
@Mson0000 6 жыл бұрын
прошлый урок туго пошёл, этот совсем с ног сбил
@Mson0000
@Mson0000 6 жыл бұрын
повторный просмотр привел в чувство
@user-rd8ox4rr8q
@user-rd8ox4rr8q 5 жыл бұрын
Смотрю ещё такой на вторую процедуру и думаю... Странно... Там вроде М надо заменить на Массив...и в эту же секунду..та дам!)) Я молодец!! Пирожок взял уже!)
@mirabellahigen7540
@mirabellahigen7540 6 жыл бұрын
Хорошо объясняете, огромное спасибо.
@givotinushka
@givotinushka 7 жыл бұрын
Всё здорово, кроме того, что окна со ссылками на другие уроки постоянно закрывают часть кода. Например, в этом уроке, начиная с 8:41 нифига не видно, что меняется в коде: "мы могли бы..." и всё... код не видно :( Или справа ссылки размещать надо или не такими огромными... Кто захочет перейти - перейдёт и по меньшему окошку...
@MrDjaaxtu
@MrDjaaxtu 6 жыл бұрын
Весь прикол в том, что это делает ютуб, никого не спрашивая. Авторы видео тут ни при чем и повлиять не могут.
@tohin666
@tohin666 5 жыл бұрын
@@MrDjaaxtu Авторы как раз могут повлиять, вставив в конец какую - нибудь болтовню про лайки и подписки, заставку или титры, либо просто тишину, на длительность равную длительности появления этих ссылок.
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
@@MrDjaaxtu на самом деле это в настройках видео задается. То есть может быть отключено при желании.
@miguelherrero1919
@miguelherrero1919 4 жыл бұрын
Вот сделал все как на видео и выдает ошибку( Вроде все правильно, проверил несколько раз. "{ВнешняяОбработка.РаботаСЦиклами.Форма.Форма.Форма(28,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
@maximalisimus121
@maximalisimus121 6 жыл бұрын
Ха, я вообще поставил видео на паузу и 2 верхних процедуры сам сделал без ошибок)) Потом сижу смотрю - опа как здорово то)
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Вот молодец )
@ВладимирАдмайкин
@ВладимирАдмайкин 6 ай бұрын
Просто интуитивно вместо переменной "М" сразу ввел "Массив"))
@user-im7jq8rz8r
@user-im7jq8rz8r 7 жыл бұрын
В конце слишком рано вылезают ссылки на видео и эмблемы канала.Вроде,что то говорить и показываешь.И на тебе окна все закрывают.
@Mson0000
@Mson0000 6 жыл бұрын
Роман Солодовников скачайте и не будет мешать ничего
@СеребряковАлександр-о8я
@СеребряковАлександр-о8я 7 жыл бұрын
насчет элегантно и прочего. Илья,вы уверены,что НАЧИНАЮЩЕМУ программисту хочется сделать элегантно? мне например хочется сделать,чтобы ЭТО работало.Если работает,я устало вытираю пот и улыбаюсь.о элегантности пока нет и речи. я понимаю,что есть правила хорошего тона,и прочая. но вы так настойчиво упираете на то,что нужно делать элегантно и по общепринятым меркам,что я невольно пытаюсь это сделать и прихожу в уныние от собственной косности.*утирает_слезы*
@IlyaLeontyev
@IlyaLeontyev 7 жыл бұрын
Александр, я более чем уверен, что начинающему программисту элегантно делать не хочется ) Ему хочется сделать как попало, и именно от этого я и пытаюсь Вас предостеречь. Потому что нет ничего проще, чем выработать вредную привычку. А вот переучиваться потом будет сложно и неохота. (ведь и так вроде работает?)
@КонстантинЛатышев-р3э
@КонстантинЛатышев-р3э 6 жыл бұрын
Сразу привыкай к элегантности :)
@bf8920
@bf8920 Жыл бұрын
Досмотрел до 6.10 и поставил на паузу и сижу смотрю, что у меня код не работает, нашел эту ошибку и думаю ну наверно нет, ибо автор не мог ошибиться. Перепроверил код, но и не забыл про М. Так пото включил видео далее и автор сказал, что вон там как раз и кроется ошибка !😀😀😀
@mazokshow
@mazokshow 5 жыл бұрын
Сообщить("Сначала я смотрел по нескольку видео в день, наверное по штуки 4-5, сейчас я смотрю одно видео в день, 100 раз перематывая, стирая весь код, пытаясь его написать самому не подглядывая, заменяя значения и параметры. Чувствую, что дальше я разбирать 10-минутный ролик буду неделю");
@mh-it2oe
@mh-it2oe 3 жыл бұрын
Тоже самое
@mazokshow
@mazokshow 3 жыл бұрын
@@mh-it2oe бросай это дело. Прошел год, я только перешёл к следующему видео))))
@maratpremchik3476
@maratpremchik3476 2 жыл бұрын
Спасибо за труд
@KlimenkoEY
@KlimenkoEY 6 жыл бұрын
Получается что данный код в целом обходит массив 2 раза: один раз для того что бы вывести значение, а другой для того что бы суммировать. При этом обходится в разных процедурах (вернее в одной процедуре и в одной фукции). Можно было бы решить задачу проще добавив одну строчку в цикл где выводится - заодно и суммировать
@sergosip_off4223
@sergosip_off4223 Жыл бұрын
Спасибо, нашел.
@Vitasic66
@Vitasic66 4 жыл бұрын
Добрый день! Странно но присохранении последних двух обработок у меня всплывает сообщение: Определение процедур и функций должны размещаться перед операторами тела модуля (Процедура ВывестиМассив... ? Не могу понять почему???
@VZRVEL
@VZRVEL 4 жыл бұрын
Добавил реквизит на форму, полем ввода его забираю и передаю в кол-во элементов массива. Задал 99999, запустил, пошел пить чай. Интересно что будет))) Вангую, что упрется в длину строки, т.к. у генератора диапазон (1, 200). Оказывается кодить весьма увлекательно!
@sype1680
@sype1680 4 жыл бұрын
Скажи пожалуйста, а почему Для Индекс = 1 По 5 Цикл, а не Для Индекс = 0 По 4? Ты же сам говорил, что первый элемент массива имеет индекс 0
@user-bz6dj9ur1v
@user-bz6dj9ur1v 4 жыл бұрын
здесь слово "индекс" не индекс массива, а переменная. Задача добавить 5 чисел в массив, пройти 5 шагов, мы как бы говорит от 1 до 5. Можно написать "для курица = 1 по 5 Цикл..." И это будет работать
@skysky4485
@skysky4485 5 ай бұрын
Добрый день. Вы создаете массив в цикле не с нулевого индекса, а с первого... Сам не сразу уловил :) на 17 уроке... Выводит корректно, так как используется Для Каждого.... но :) элемент массива с индексом ноль не определен... Есть предположение, что среднее значение тоже неправильно будет считать, так как Массив.Количество() будет 6, а отображаться будет 5 элементов... По сути с индексом 0 как бы равен 0 при этом, но отображается 5 и делить вроде надо на 5... Спасибо за уроки.
@Vicont4063
@Vicont4063 6 жыл бұрын
Функция ПодсчетСуммыМассива (Массив) Сообщить("==========Сложение Массива=========="); Сумма = 0; Для Каждого ЭлементМассива Из Массив Цикл Сумма = Сумма + ЭлементМассива; Сообщить(Сумма); //Возвращает сумму после каждого шага КонецЦикла; Возврат Сумма; КонецФункции Так будет выводить равенство предыдущего + настоящее число.
@КаримдатАгеев
@КаримдатАгеев 7 жыл бұрын
Я молодец, я заметил)))
@user-gb9eh3vl7z
@user-gb9eh3vl7z 6 жыл бұрын
У меня один вопрос, человеку который впервые сталкивается с программированием возможно все это освоить?
@Vicont4063
@Vicont4063 6 жыл бұрын
Да, изучай, пиши всякую шляпу, типо если в массиве > 32, сообщить Вася такой-то, такой-то, иначе такой- то, такой-то. Просто программируй и ве, чт бы научиться драться, нужно драться. Что бы научить программироват, нужно программировать. ПОверь... Это не сложнй язык, C# или анологи с ООП и стогой типизацией вообще крыша сьедет. Зато После C# 1С легко и забавно)))
@kilka13
@kilka13 3 жыл бұрын
привет из 2021! спасибо!
@beyondtheworld4951
@beyondtheworld4951 3 жыл бұрын
Спасибо за отличные видеоуроки! У меня тоже вылезла ошибка "Преобразование значения к типу Число не может быть выполнено". Так и не смог понять, как её решить. Проверил везде ; и возвраты, и дважды написал код заново по видео, все равно ошибка закралась где-то в функцию СуммаМассива. Нашел в сети решение, хоть это и не панацея, на зато работает. Пытался вывести сумму или элемент по отдельности - выводило нули (саму сумму) или последний элемент, так что все нормально. Так и не понял, где что не так. Ниже - сработавшее решение из сети. Если ТипЗнч(Элемент) = Тип("Число") Тогда Сумма = Сумма + Элемент; КонецЕсли
@MadeinChinaInRussia
@MadeinChinaInRussia 4 жыл бұрын
Мне кажется, что прежде чем изучать синтаксис хотелось бы узнать, когда и где применять этот прием, потому как посмотрев данное видео - остаются вопросы. А именно для чего нужен этот массив со случайными числами.... Хотелось бы в начале услышать простейший пример на "пальцах", как это было вначале курса. Вот вам граммофон, а вот пластинка...
@vasbkamarxil1260
@vasbkamarxil1260 Жыл бұрын
спасибо
@sleepyzooomb1e845
@sleepyzooomb1e845 3 жыл бұрын
уф, сложно ((( что на пайтоне ,что в 1с, всегда нервно курю когда начинаются массивы(((
@АрменЖидрасян
@АрменЖидрасян Жыл бұрын
У меня появился вопрос больше по синтаксису, как я вижу в коде всегда используется плюс и для суммы, и для объединения строк, т.е. код для суммы значений числовых переменных А и Б = А+Б (если А=3, Б=5, результат 8) код для объединения значений строковых переменных А и Б = А+Б(если А="четыре", Б=" часа", результат "четыре часа") А что если нужно получить объединённое значение числовых переменных?(если А=3, Б=5, а результат должен быть 35)
@cryptoprofit1190
@cryptoprofit1190 Жыл бұрын
Да ошибку я сразу заметил и думал исправишь ли ты её сразу или только после того как не чего не заработает =)
@ГерманМанаков-п6г
@ГерманМанаков-п6г 4 жыл бұрын
Не могу понять почему ошибка :{Форма.Форма.Форма(26)}: Преобразование значения к типу Число не может быть выполнено Сумма = Сумма + Элемент;
@alexeiinkinmilk3225
@alexeiinkinmilk3225 4 жыл бұрын
Посмотри Сумма = 0.... У меня там было Суммма В прошлом видео воспользовался Синтаксисом - Индекс не заходил, а через кнтрл+спейс зашло. Просто стер и заново написал.
@guliev100
@guliev100 7 жыл бұрын
Я заметил)).. пригласили устроиться на работу в качестве стажера 1С. Дали задание по сортировке массива (на проверку алгоритмического мышления), классика, а не выполнил на месте. В общем дома про решал от злости на себя все возможные решения сортировки. Теперь любую брешь в массиве вижу))...
@mufasacool5935
@mufasacool5935 3 ай бұрын
Спасибо за урок! Но я вот теряюсь когда в коде постоянно прыгают туда сюда. Почему начинаем писать функцию цикла "Для Каждого Элемент Из Массив Цикл Сумма = Сумма + Элемент; КонецЦикла; ", А после уже начинаем писать переменную и присваиваем ей значения "Сумма = 0;". Почему не начать писать функцию с начала переменой, и не надо прыгать по коду и путать ученика?)
@АлександрМеженский-ь3л
@АлександрМеженский-ь3л 3 ай бұрын
А почему в коде "Для ИНдекс" вы ставите "1", если в прошлом уроке реч шла о том, что "Индекс" всегда начинается с "0"? Это немного сбивает с толку.
@АлексейКрикунов-ю2г
@АлексейКрикунов-ю2г 3 ай бұрын
Добрый день. . (Это понятно,что я должен понимать о чем идет речь) .... Собственно вопрос такой, Нужно ли повторят все за автором , прям все символы и тд. и тп. ? Тоесть самостоятельно писать все уроки символ в символ. Другими словами зубрить процесы?. Сейчас пока на 15-м уроке. Но если возвращаться к 10-му то без подсказок - черновиков., боюсь и не вспомню
@liquery6851
@liquery6851 2 жыл бұрын
А почему у массива каждый раз меняются элементы? Вроде там должны добавляться следующие элементы, то есть добавляться ещё 5 значений, а затем ещё и ещё, или я чего-то не понимаю. То есть мы зациклили М.Добавить(СлучЧисло); и эта же команда добавляет каждый раз новый элемент в массив, а не обновляет старый, верно?
@ukrainesov21
@ukrainesov21 2 жыл бұрын
На 5:54 в процедуре ВывестиМассив(Массив) далее цикл обращается к некоемому М. Вопрос: откуда в указанном цикле известно про М??? Или М существует в данном коде глобально??? В цикле должно быть Для Каждого Элемент Из Массив, а не Из М???
@johnyfunnyyourbunnyvideo4004
@johnyfunnyyourbunnyvideo4004 6 жыл бұрын
Такой вопрос: В Функции СоздатьМассив в строке Для Индекс = 1 по КоличествоЭлементов, не грамотнее было бы прописать: Для Индекс = 0 по КоличествоЭлементов - 1? Или я ошибаюсь?
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
Нет абсолютно никакой разницы, как писать. Но если порассуждать, как лучше, то мне мой способ нравится больше )
@ОльгаАркабаева
@ОльгаАркабаева 3 жыл бұрын
Функция СоздатьМассив(КоличествоЭлементов) М = Новый Массив(5); Генератор = Новый ГенераторСлучайныхЧисел; Для индекс = 1 По КоличествоЭлементов Цикл СлучЧисло = Генератор.СлучайноеЧисло(1,10); М.Добавить(СлучЧисло); КонецЦикла; Возврат(М); КонецФункции Процедура ВывестиМассив(Массив) Сообщить("Массив:"); Для каждого Элемент из Массив цикл Сообщить(Элемент); КонецЦикла; Сообщить(" "); КонецПроцедуры Функция СуммаМассива(Массив) Сообщить("==========Сложение Массива=========="); Сумма = 0; Для Каждого Элемент из Массив Цикл Сумма = Сумма + Элемент; КонецЦикла; Возврат Сумма; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) М = СоздатьМассив(5); ВывестиМассив(М); Сумма = СуммаМассива(М); Сообщить("Сумма массива =" + Сумма); // Сообщить("Сумма массива = "+СуммаМассива(М)); Сообщить("массива: "); Для каждого Элемент из М Цикл Сообщить(Элемент); КонецЦикла; Сообщить(" "); КонецПроцедуры программа выдает ошибку:{ВнешняяОбработка.СуммаМассиваВнешняяОбработка.Форма.Форма.Форма(25)}: Преобразование значения к типу Число не может быть выполнено Сумма = Сумма + Элемент;
@CRESHT
@CRESHT 2 жыл бұрын
Во второй строчке ошибка. Должно быть: М = Новый Массив; И в конце лишний цикл Вот рабочий код Функция СоздатьМассив(КоличествоЭлементов) М = Новый Массив; Генератор = Новый ГенераторСлучайныхЧисел; Для Индекс = 1 По КоличествоЭлементов Цикл СлучЧисло = Генератор.СлучайноеЧисло(1, 10); М.Добавить(СлучЧисло); КонецЦикла; Возврат М; КонецФункции Процедура ВывестиМассив(М) Сообщить("Массив:"); Для Каждого Элемент Из М Цикл Сообщить(Элемент); КонецЦикла; Сообщить(" "); КонецПроцедуры Функция СуммаМассива(М) Сумма = 0; Сообщить("==========Сложение Массива=========="); Для Каждого Элемент Из М Цикл Сумма = Сумма + Элемент; КонецЦикла; Возврат Сумма; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) М = СоздатьМассив(5); ВывестиМассив(М); //Сумма = СуммаМассива(М); Сообщить("Сумма массива = " + СуммаМассива(М)); КонецПроцедуры
@БалыковВладислав
@БалыковВладислав 5 жыл бұрын
А что нам мешало вывод значений массива произвести в том же цикле, что и заполнение массива?: Для Индекс=1 по 5 Цикл Случайное число=Генератор.СлучайноеЧисло(1,10); М.Добавить(Случайное Число); Сообщить(М[Индекс-1]); КонецЦикла; И почему { Для Индекс=1 по 5 } ?. Может удобнее { Для Индекс=0 по 4 } ?
@XshyachloXpopyachsaX
@XshyachloXpopyachsaX 5 жыл бұрын
Решил немного развить идею, сделать два массива, а их размер чтобы пользователь мог выбрать сам (через форму, реквизит тип - число). Получаю ошибку при суммировании "Преобразование к типу Число не может быть выполнено", хотя там складывается 0 с элементом из ггенератора случайных чисел, ничего не менял. Что пошло не так? Код: Функция СоздатьМассив1 () М1 = Новый Массив (КоличествоЭлементовВМассиве1); Генератор = Новый ГенераторСлучайныхЧисел; Для Индекс = 1 по КоличествоЭлементовВМассиве1 Цикл СлучЧисло = Генератор.СлучайноеЧисло(1, КоличествоЭлементовВМассиве1); М1.Добавить (СлучЧисло); КонецЦикла; Возврат М1; КонецФункции Функция СоздатьМассив2 () М2 = Новый Массив (КоличествоЭлементовВМассиве2); Генератор2 = Новый ГенераторСлучайныхЧисел; Для Индекс = 1 по КоличествоЭлементовВМассиве2 Цикл СлучЧисло = Генератор2.СлучайноеЧисло(1, КоличествоЭлементовВМассиве2); М2.Добавить (СлучЧисло); КонецЦикла; Возврат М2; КонецФункции Процедура ВывестиМассив (Массив) Сообщить ("Массив: "); Для Каждого Элемент из Массив Цикл Сообщить (Элемент); //Сумма = Сумма + Элемент; //Сообщить (Сумма); КонецЦикла ; Сообщить (" "); КонецПроцедуры Функция СуммаМассива (Массив) //М1 = СоздатьМассив1(); Сумма = 0; Для Каждого Элемент из Массив Цикл Сумма = Сумма+Элемент КонецЦикла; Возврат Сумма; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) М1 = СоздатьМассив1 (); М2 = СоздатьМассив2 (); ВывестиМассив (М1); ВывестиМассив (М2); СуммаМассивов = СуммаМассива (М1) + СуммаМассива (М2); // //Сообщить ("Сумма Массива 1 = " + СуммаМассива (М1)); //Сообщить ("Сумма Массива 2 = " + СуммаМассива (М2)); Сообщить ("Сумма Массивов = " + СуммаМассивов); КонецПроцедуры
@user-uf5sv1wi1p
@user-uf5sv1wi1p 3 жыл бұрын
Ну это ж легкотня)) Раскажи как по апи ютуба с ютуюов взаимодействовать и сделать софт заливки видосов на ютуб вот это круто будет !))
@Школа1С-видеоурокибесплатно
@Школа1С-видеоурокибесплатно 3 жыл бұрын
Потом как-нибудь 😀
@Solok777
@Solok777 3 жыл бұрын
А в прошлых писал что тебе удобнее при создании новых объектов в конце ставить (). В этом уже не ставишь )
@host9580
@host9580 2 жыл бұрын
Не знаю... первый урок, где не получается, ошибку выдает {ВнешняяОбработка.РаботаСЦиклами.Форма.Форма.Форма(45,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
@molchi6370
@molchi6370 6 жыл бұрын
Функция СоздатьМассив(Массив) М = Новый Массив; Генератор = Новый ГенераторСлучайныхЧисел; Для Индекс = 1 По 5 Цикл СлучЧисло = Генератор.СлучайноеЧисло(1,10); М.Добавить(СлучЧисло); КонецЦикла; Возврат М; КонецФункции Процедура ВывестиМассив(Массив) Сообщить("Массив:"); Для каждого Элемент Из Массив Цикл Сообщить(Элемент); КонецЦикла; Сообщить(""); КонецПроцедуры Функция СуммаМассива(Массив) Сумма = 0; Для Каждого Элемент Из Массив Цикл Сумма = Сумма + Элемент; Возврат Сумма; КонецЦикла; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) М = СоздатьМассив(5); ВывестиМассив(М); Сообщить("Сумма Массива=" + СуммаМассива(М)); КонецПроцедуры Не работает, помогите, пожалуйста
@Evg_Af
@Evg_Af 6 жыл бұрын
КонецЦикла; а потом: Возврат Сумма;
@molchi6370
@molchi6370 6 жыл бұрын
Спасибо большое)
@aureliup4494
@aureliup4494 3 жыл бұрын
Объясните пожалуйста,вы сказали что нулём не будем инициализировать, а будем -1,тогда почему на 7:41,вы инициализируете Массив[0] вместо того чтобы написать -1??
@sergosergo8804
@sergosergo8804 2 жыл бұрын
Решил усложнить задачу и не заработало. Хочу выводить сначала номер элемента массива потом значение, примерно так: 1: 155 2: 28 3: 228 и т.д.. ввел переменную НомерЭлемента, но команда Сообщить (НомерЭлемента + ": " + Элемент); не работает, выдает ошибку. Экспериментировал по разному , получается если вывести сначала текст потом число то все работает, а если сначала числовое значение, потом текстовое, то ошибка.
@СыймыкЖакшыбаев
@СыймыкЖакшыбаев 3 жыл бұрын
Здравствуйте! Мой 1С глючить когда сделал именно эту задачи точнее очень долго обрабатывается и так и остается!!!! В чем проблема помогите пожалуйста!!!
@СыймыкЖакшыбаев
@СыймыкЖакшыбаев 3 жыл бұрын
Свойства ноутбука core -i3 10(20)поколения 2 ядер , оперативка 8 гб, память 256 гб ssd,
@labs8752
@labs8752 2 жыл бұрын
Да блин, никак не пойму - делал всё также как в видео, а по итогу выдаёт ошибку: "Определения процедур и функций должны размещаться перед операторами тела модуля
@lyusya_psy
@lyusya_psy 5 жыл бұрын
я умница, я увидела ошибку ))) благодарю за урок
@sergosip_off4223
@sergosip_off4223 Жыл бұрын
Добрый день. Подскажите - не получается сумма Функция сумма Массива, коды все проверил, выдает ошибку - можете подсказать ?
@disailor
@disailor 4 жыл бұрын
Вывод на экран сгенерированных чисел оптимальнее выводить и суммировать в том же цикле и не мудрить дополнительный код. Но это же пример - как...
@КолковДаниил
@КолковДаниил 11 ай бұрын
Помогите пожалуйста получить случайное число, на питоне это выглядит так: import random(импортируем нужный модуль) num = random.randint(0,100) (получаем рандомное число от 1 то 100)
@TerskovaOA
@TerskovaOA 5 жыл бұрын
Здравствуйте. Подскажите пожалуйста как отсортировать массив без списка значений?
@cegofont4132
@cegofont4132 2 жыл бұрын
А это считалось бы правильным, если бы в Функции СуммаМассива просто написали бы перед Возврат Сумма; "Сообщить("Сумма массива: " + Сумма);" и в Процедуре КнопкаВыполнитьНажатие просто вызвали СуммаМассива(М); ? Это субъективщина, но так бы выглядело по приятнее
@cegofont4132
@cegofont4132 2 жыл бұрын
Если, что я догнал в чем недостаток, если вызывать данную функцию, например для нахождения СРЕДНЕГО ЗНАЧЕНИЯ, то Возврат СуммаМассива(Массив)/Массив.Количество();, он будет выводить Ответ Суммы и возврат Среднего значения
@vitavt81
@vitavt81 Жыл бұрын
ой какой дремучий лес ) начинаю с 0 надеюсь получится через лет 5)
@qwert2331
@qwert2331 3 жыл бұрын
Может я что то пропустил, но зачем нужны процедуры если есть функции???
@cuzor3247
@cuzor3247 4 ай бұрын
Процедура ВывестиМассив(Массив) Сообщить("Массив:"); Для Каждого Элемент Из Массив Цикл Сообщить(Элемент); КонецЦикла; Сообщить(" "); КонецПроцедуры В этой части кода показывает что итератор для значения не определён. Помогите
@Maski3655
@Maski3655 4 ай бұрын
Не забыли при создании массива сделать Возврат?
@foxyinhell5328
@foxyinhell5328 5 жыл бұрын
Эм,а почему вывод Суммы нельзя было запихнуть в Функцию СуммаМассива? Добавится только одна строчка. Да и возврат не нужен,без него все прекрасно работает . Функция СуммаМассива(Массив) Сумма = 0; Для Каждого Элемент из Массив Цикл Сумма = Сумма + Элемент; КонецЦикла; Сообщить("Сумма Массива =" + Сумма); Сообщить(" "); КонецФункции
@goodvideo5235
@goodvideo5235 7 жыл бұрын
Добрый день , вы в процедуре ВывестиМассив(Массив) написали, а в процедуре кнопки выполнить ВывестиМассив(М) . это правильно ?
@user-im7jq8rz8r
@user-im7jq8rz8r 7 жыл бұрын
Да,я сам тоже вначале не понимал.Суть в том,что из кнопки в процедуру ВывестиМассив(Массив),передается параметр "М".И как он называется не имеет значение.Тут главное это его порядковый номер.Например массив1 это первый параметр,массив2 это второй параметр и т.д (смотря сколько передаете).Он просто перечисляется через запятую.
@РусланЖуравлев-с3и
@РусланЖуравлев-с3и 6 жыл бұрын
После успешной проверки модуля, запуске 1с и нажатия выполнить выдает ошибку: ВнешняяОбработка.ВнешняяОбработка4.Форма.Форма.Форма(15)}: Итератор для значения не определен Для Каждого Элемент Из Массив Цикл В процедуре вывода массива. В чем проблема и как исправить?
@behzkan
@behzkan Жыл бұрын
Решил?
@vasbkamarxil1260
@vasbkamarxil1260 Жыл бұрын
с непривычки сложно уложить последовательность
@Paul-fn8vf
@Paul-fn8vf 6 жыл бұрын
Уважаемый автор, не могли бы вы мне разъяснить, что мне необходима знать чтобы вести учет товара (прием, продажа) в ЧП. Мне предложили данную работу но сказали необходимы знания программы 1с, просмотрев часть ваших видео уроков, я не могу понять как это может мне помочь, не могли бы в мне помочь, что мне необходимо знать для данной работы?
@НиколайНауменко-к4в
@НиколайНауменко-к4в 6 жыл бұрын
То что показывает автор, нужно для написания программного кода и доработки программы. А вы будете работать с уже готовой программой, вам там ничего дописывать не нужно. Это видео вообще не для вас и смысла его смотреть для ваших задач никакого нет, разве что для расширения кругозора. Грубая аналогия такая - вам надо научиться пользоваться телефоном, а не изобрести телефон. вам подойдет kzbin.info/www/bejne/jXi5nYaYoKt2mZY , если учет будет вестись в управлении торговлей то там будет еще проще, так как не будет бухгалтерских проводок.
@АндрейЖуравлев-ь3р
@АндрейЖуравлев-ь3р Жыл бұрын
а нету кода ? мне бы проверить этот код. Написал, четыре дня бьюсь а он выдает {ВнешняяОбработка.РаботаСЦиклами.Форма.Форма.Форма(35,16)}: Переменная не определена (Массив) ВывестиМассив(
@TopHypeRus999
@TopHypeRus999 Жыл бұрын
Функция СоздатьМассив(КолличествоЭлементов) М = Новый Массив; Генератор = Новый ГенераторСлучайныхЧисел; Для Индекс = 1 По КолличествоЭлементов Цикл СлучЧисло = Генератор.СлучайноеЧисло(1, 10); М.Добавить(СлучЧисло); КонецЦикла; Возврат М; КонецФункции Процедура ВывестиМассив(Массив) Сообщить ("Массив:"); Для Каждого Элемент Из Массив Цикл Сообщить (Элемент); КонецЦикла; Сообщить(" "); КонецПроцедуры Функция СуммаМассива(Массив) Сумма = 0; Для Каждого Элемент Из Массив Цикл Сумма = Сумма + Элемент; КонецЦикла; Возврат Сумма; КонецФункции Процедура КнопкаВыполнитьНажатие(Кнопка) М = СоздатьМассив(5); ВывестиМассив(М); Сообщить ("Сумма массива = " + СуммаМассива(М)); КонецПроцедуры
@victorbogdanov.
@victorbogdanov. 4 жыл бұрын
Я заметил
@meritkniting8437
@meritkniting8437 6 жыл бұрын
Добрый день! 3 раза перепроверила код. Выводит ошибку "{Форма.Форма.Форма(11,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля
@meritkniting8437
@meritkniting8437 6 жыл бұрын
А, все, разобралась. Наставила лишних ";" в конце функций
@user-rd2qs6ek1u
@user-rd2qs6ek1u 6 жыл бұрын
Уже третье видео подряд, где задаю этот же вопрос, а после - сами себе отвечают) Причем одинаково. Забавно)
@БалыковВладислав
@БалыковВладислав 5 жыл бұрын
Может удобнее так: Сообщить("Сумма массива = "+СуммаМассива(М));
@13apostol
@13apostol 6 жыл бұрын
Как создать массив из заданных элементов? По принципу М=[1,6,5,567]?
@aseaxe9609
@aseaxe9609 6 жыл бұрын
е= новый массив(); е.добавить(1); е.добавить(6); е.добавить(5); е.добавить(567);
@НаРабочемМесте
@НаРабочемМесте 6 жыл бұрын
м = СоздатьМассив(5); ВывестиМассив(м); Сообщить("Сумма Массива = " + СуммаМассива(м)) Расскажите начинающему, почему в коде кнопки мы в парамметрах переменных пишем именно 5, м, м. Спасибо =)
@bahchuvk
@bahchuvk 6 жыл бұрын
1. В функцию СоздатьМассив(5) мы передаем размер создаваемого массива (5 элементов). 2. В процедуру ВывестиМассив(М) мы передаем сам массив, чтобы вывести его в области сообщений. 3. В функцию СуммаМассива(М) мы тоже передаем сам массив, чтобы посчитать сумму его элементов.
@alexadamson1927
@alexadamson1927 3 жыл бұрын
Заметил ошибку, когда сохранялся после каждого действия)
@enek671
@enek671 9 ай бұрын
повторяю всё за вами, но запомнить не получается, как только вы чуть обгоняете меня, мне приходится отматывать, что не в укор вам, просто я это к тому, что хочется понимать, что делаешь и как это реализовывать, не подглядывая за вашими действиями. чувствую себя тупым тк не могу запомнить простейших вещей. посмотрел это видео 4 раза в попытках запомнить и без подглядки повторить, но безуспешно. похоже, что нужен список материала для зубрёжки, как это было в детстве с таблицей умножения, например. иначе, !самому! написать что-то будет невозможно
@БалыковВладислав
@БалыковВладислав 6 жыл бұрын
Возможно ли вместо Сумма = СуммаМассива(М); Сообщить ("Сумма массива = "+Сумма); использовать запись Сообщить ("Сумма массива = "+СуммаМассива(М)); ? А Вижу, что можно :)
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
У вас одна рука пишет комментарий, а другая при этом программирует в 1С?)
@viktorvoodking1920
@viktorvoodking1920 4 жыл бұрын
И КАК ЭТО ПРИМЕНИТЬ НА ПРАКТИКЕ???
@cryptoprofit1190
@cryptoprofit1190 Жыл бұрын
Ну это же проще пареной репы просто
@rymka1989
@rymka1989 6 жыл бұрын
А почему нельзя было написать Сообщить("Сумма массива: " + СуммаМассива(Массив)); И строк было бы еще меньше :)
@IlyaLeontyev
@IlyaLeontyev 5 жыл бұрын
В этом видео не говорится, что так было нельзя написать. Хотите так - пишите так. Обычно в программировании не ставится цель - минимизировать количество строк. То есть нельзя сказать, что чем меньше строк в коде, тем лучше и оптимальней.
@snigs6832
@snigs6832 3 жыл бұрын
до того как не было все разбито на функции и процедуры было действительно не понятно. А потом как понял...
@MrSlonax
@MrSlonax 5 жыл бұрын
Очень,очень сложно для начинающего(((
@MrX-my1nk
@MrX-my1nk 2 жыл бұрын
Из-за этих 1Cных традиций обзывать всё странными именами нифига не понятно где переменная а где нет. Такое чувство возникает что его надо зубрить каждую букву и переменную а не понимать из-за этого. Короче ни этом ни в прошлом уроке ничего не понял что куда. лучше бы везде были иксы где нафиг не надо обзывать всякими КоличествоЭлементов и ВывестиМассив Я пробовал изучать еще Java, там намного понятнее всё было, где переменная а где нет. Тут же всё через боль и страдания идёт. И при том без результата.
@user-kc2rc6gw1m
@user-kc2rc6gw1m 4 жыл бұрын
Зачем постоянно удалять, менять местами код ?? Почему нельзя делать более последовательно Такое ощущение, что автор на ходу все делает, без подготовки к записи видео
@VZRVEL
@VZRVEL 4 жыл бұрын
"Это художник, он так видит"
@soprano8821
@soprano8821 7 жыл бұрын
быстро мечешься по коду туда сюда. Создать рандомный массив из 5 элементов и их сложить просто? А по проще то никак?
@КсенияПередерина
@КсенияПередерина 2 жыл бұрын
Спасибо за уроки!) . . Пс, Я заметила ошибку)
@mh-it2oe
@mh-it2oe 3 жыл бұрын
Очень сложно 😨
@VeNTeL1977
@VeNTeL1977 5 жыл бұрын
слишком много пустых строк в коде. слишком быстро делаешь. Возврат - ты не сказал зачем она нужна. многие впервые видят программирование, а ты шуруеш ка для профи.
@ChytMiki
@ChytMiki 2 жыл бұрын
Счёты XD
@Школа1С-видеоурокибесплатно
@Школа1С-видеоурокибесплатно 7 жыл бұрын
Закрепление нюансов работы с массивом в 1С: подсчет суммы числовых элементов массива. Повторение темы работы с функциями в программном коде. Услуги 1С программиста в Москве: 1cproger.ru/ Читайте статьи по 1С на нашем сайте: programmist1s.ru/materialyi-po-1s/
@раберт
@раберт 4 жыл бұрын
Не хера врубится не могу что за х.ня??? Почему 2 метода?! ГенераторСлучайныхЧисел и ещё метод СлучайноеЧисло(1, 10) с параметрами все понятно. Почему одного этого метода СлучайноеЧисло(1, 10) c параметрами НЕДОСТАТОЧНО? Кто нибудь может объяснить?
@mitrooff1239
@mitrooff1239 5 жыл бұрын
Спасибо
Минимум и максимум элементов массива 1С
10:38
Школа 1С - видеоуроки бесплатно
Рет қаралды 74 М.
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 19 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 935 М.
Angry Sigma Dog 🤣🤣 Aayush #momson #memes #funny #comedy
00:16
ASquare Crew
Рет қаралды 50 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
Суть 1С программирования за 25 минут
26:44
Желтый клуб — 1С программирование
Рет қаралды 368 М.
Процедуры и функции в 1С 8.3: чем они отличаются и как их использовать
12:33
Школа 1С - видеоуроки бесплатно
Рет қаралды 169 М.
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
Программная работа с условным оформлением
14:53
Курсы 1С и экзамены (1С:Учебный центр №1)
Рет қаралды 7 М.
Массивы в языке 1С. Примеры работы
26:02
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 19 МЛН