93 Для.. ПО.. Цикл..

93 Для.. ПО.. Цикл..
КонецЦикла

Пікірлер: 3

  • @user-qg6zg6nd2x
    @user-qg6zg6nd2x Жыл бұрын

    человеку, который только начал 1С изучать сложновато это будет понять 🙂 1 ) получается что табличный документ Товары представляется как массив данных (хотя наверно 1С и состоит из большого количество таблиц, то есть Массивов данных с разной группировкой ?) Индекс Номер строки Номенклатура Количество Цена (невидимая часть) 0 1 Кросовки 44 5 1 2 Кросовки 44 5 2 3 Кросовки 44 5 3 4 Кросовки 44 5 4 5 Кросовки 44 5 и НомерТекущейСтроки =0 это Индекс=0 (программа по своему ведет нумерацию и отсчет, не ориентируясь на данные, которые отображает на экране пользователю по графе Номер строки), а Объект.Товары.Количество() -1 это Пятая строка, но по нумерации по Индексу это 4 = 5 -1 (количество строк -1, так как Индекс программа считает не с 1, а с 0), то есть 4 2) ТекСтрокаТоваров.Количество = ТекСтрокаТоваров.Количество +1 обращение к Колонке Количество чтобы при обходе Таблицы/Массива было добавлено по 1

  • @BazirAndrei

    @BazirAndrei

    Жыл бұрын

    1) любая база данных - набор таблиц, или точнее массивов с нефиксированным количеством строк (столбцы мы задаем сами, когда разрабатываем программу). Практически во всех языках индексация массивов начинается с нуля. То есть, первый элемент имеет индекс ноль. Такой индекс пользователю будет не понятен, так как ноль - для нас пусто… нет ничего… поэтому добавили во всех языках Номер строки, который на 1 больше индекса.

  • @BazirAndrei

    @BazirAndrei

    Жыл бұрын

    2) Да, просто перебираем строки и в каждой строке увеличиваем количество на единицу

Келесі