Обход коллекций в 1С тремя способами

preview_player
Показать описание
Как обойти любую коллекцию с помощью разных циклов. Реализация в 1С на примере массива.

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

На данном этапе очень пригодится процедура *ОчиститьСообщения();* - позволит немного сэкономить время и удалить мусор в окне вывода сообщений пользователю.
А в цикле *ДЛЯ* вместо *Количество() - 1* лучше использовать *Массив.ВГраница();* просто потому, что в теле цикла можно -случайно- это значение испортить, кроме того не нужно создавать дополнительную переменную.

VikulovStas
Автор

сначала я зависла, но потом посмотрела 3 раза, и наконец то все стало понятно

ufcrpoo
Автор

в колледже изучали Delphi, и не зря учил)))

gybsuvo
Автор

У меня вопрос: Почему при создании Массива в других языках это к примеру создания TStringList и занесения в него данных с последующим вызовом. Вы не делаете такое как уничтожение объекта к примеру M.Free; или M.Clear; тем самым после вызова вторично мы не уничтожаем текущий результат выводя за место него другой если к примеру идут разные отображения данных? Заранее спасибо за ответ.

sqsonsr
Автор

Все работает. В конфигурации обычное приложение должно стоять просто

marginal
Автор

А какой комбинацией клавиш вы копируете слова или строки не выделяя их?

vacheslavable
Автор

Любопытствующий вопрос - а можно ли скрестить цикл "Пока" (в котором ведь по сути задаётся _условие_ в стартовой строке) с элементом Выборка.Следующий ?? То есть я имею в виду - допустим, у нас есть выборка, в которой все элементы - Числа, и мы задаём условие Выборка.Следующий < 700. Пройдёт ли цикл "Пока" с таким условием по _всем_ элементам выборки, которые меньше 700 (предположим общий вариант, то есть у нас есть и элементы меньшие 700, и элементы больше 700)? Или результат будет рандомным (т.е. взяв случайный элемент выборки и убедившись, что он >=700, цикл прервётся, не попробовав некоторые другие элементы, которые могли бы подойти под условие)?

lvgmpgj
Автор

Пока в процедуру ВыводМассиваДляКаждого() вместо параметра (Массив)
не поставила просто(М) - процедура не срабатывала, (упр прил),
в процедуре "Пока" -выводит (Индекс находится за границами массива
) и только в проц "Для" - совпало один в один, что не так с границами? - приложение управляемое.

ekamina
Автор

"Название переменной в момент вызова процедуры и в момент ее объявления могут отличаться, но это не должно вас смущать". А почему это не должно смущать?

yjzozkz
Автор

Уже кучу раз пересмотрел видео...после нажатия выполнить не сообщает элементы массива "для" пишет Индекс находится за границами массива. Вникаю

tnmtpjf
Автор

Вечер добрый, а если массива 2 (3, 4....10)? В первом пишем М=Новый Массив() , следующий допустим М2 = Новый массив () и так далее, а в процедуре как к ним обращаться ? Спасибо .

glonas
Автор

Ясно, понятно, что нужно еще раз пересмортеть, написать самому и разобраться.

snigs
Автор

Как обойти любую коллекцию с помощью разных циклов. Реализация в 1С на примере массива.

Услуги 1С программиста в Москве:

Читайте статьи по 1С на нашем сайте:

ehetlsq
Автор

создается процедура для кнопки выполнить и туда создаете массив и создаете другие процедуры и там пишите код для способов как показать элементы массива, и возвращяетесь в процедуру кнопки и туда пишите название этих процедур то есть способ показания этих элементов

aseaxe
Автор

А вот методы и обьекты, это прям что то от си подобных

romanbush
Автор

Добрый День!сделал все как на видео.даже 2 3 раза пересмотрел и перепроверил, у меня зависает при Отладке...так бывает или нет?)

timmisharin
Автор

Спасибо за видео Бро! Есть ли донат на проекте?

ignatsolovyev
Автор

Напиши пожалуйста подробно почему разные переменные в процедурах. М И Массив.

MrSunabo
Автор

Не выходит поле подсказок после Массив.

zulfiyaissagaliyeva
Автор

Что означает точка? Например как в примере на видео Количество = Массив.Количество

wnhjxox