Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/42cddbdc6d6840e7b33f8a78e85b306e to your computer and use it in GitHub Desktop.
Save anonymous/42cddbdc6d6840e7b33f8a78e85b306e to your computer and use it in GitHub Desktop.
Имя колонки таблицы значений 1с

Имя колонки таблицы значений 1с


Имя колонки таблицы значений 1с



Как перебрать все значение колонок в таблице значений
Таблица значений в 1С 8.3, 8.2
1С таблица значений переименовать колонку


























В этой статье я расскажу как работать с таблицей значений "неизвестной" структуры, как перебирать колонки таблицы значений, как извлекать данные из колонок и строк, не используя названия колонок. Эта статья относится к циклу статей 1С с нуля; программирование 1с с нуля; таблица значений 1с. Таблица значений 1С — 1 часть. Таблица значений 1С — 2 часть. Обращение к данным, перебор строк таблицы значений. Для объяснения материала и для того, чтобы можно было запустить наши примеры программного кода "в живую", нам необходимая некая тестовая таблица значений 1С. Часть наших примеров будет извлекать данные из таблицы значений, поэтому мы сделаем таблицу с тремя колонками "Фамилия", "Имя", "Отчество" и внесем в нее небольшое количество данных - аж целых 3 строки: Наша тестовая таблица состоит из трех колонок: Имя, Фамилия, Отчество; и имеет три заполненных строки с фамилиями героев Гражданской войны. Номер строки Фамилия Имя Отчество 0 Чапаев Василий Иванович 1 Дзержинский Феликс Эдмундович 2 Котовский Григорий Иванович. Мы видим, что для перебора колонок применяется специальный цикл перебора коллекции, похожий на цикл перебора строк в прошлой статье. Колонки - это коллекция колонок таблицы значений 1С "МояТЗ". Коллекция содержит в себе объекты типа "КолонкаТаблицыЗначений" Каждый объект этого типа и является колонкой таблицы значений, и содержит свойства и методы. Обращаясь к этим свойствам и методам мы получаем нужные сведения об одной колонке или производим какие-то другие действия с ней. Например, обращаясь к свойству "Имя" Колонка. Имя мы получаем имя текущей колонки. Хочу обратить ваше внимание на заголовок цикла: Колонки Цикл" Переменная с именем "Колонка" придумана нами. Необязательно использовать такое же имя. Можно назвать эту переменную как угодно, например "МояТекущаяКолонка" Тогда пример выше будет выглядеть таким образом:. Когда исполняющая подсистема 1С встречает цикл такого вида, при каждом проходе цикла она присваивает переменной с указанным именем один элемент из нашей коллекции, в данном случае - один элемент коллекции колонок таблицы значений МояТЗ. Колонки А далее мы обращаемся к переменной, которая содержит в себе текущую колонку, и используем свойство "Имя". Обратим внимание на то, что колонки в таблице значений 1С нумеруются начиная с нуля, так же, как и строки таблицы значений. Чтобы узнать количество колонок в таблице значений, мы используем метод "Количество " у коллекции колонок. На экране будет выведена цифра "3". Действительно, в нашей таблице три колонки: Сделаем цикл перебора всех колонок таблицы значений при помощи индексов колонок номеров. Помним, что нумерация колонок начинается с нуля. Поэтому счетчик цикла "Сч" мы должны наращивать от нуля до числа, равного количеству колонок минус один. Думаю, что этот пример был понятен. Мы обратились к методу Количество коллекции колонок " МояТЗ. Количество ", получили количество колонок, и запустили цикл со счетчиком от нуля до количество колонок минус один. Внутри цикла мы получаем каждую колонку из коллекции колонок и присваиваем текущий объект-колонку в переменную ТекущаяКолонка Далее, у переменной ТекущаяКолонка мы обращаемся к свойству Имя и выводим значение этого свойства на экран: Свойство - это некая статическая величина и обращение к нему пишется без скобок, например ТекущаяКолонка. А метод - это по сути, процедура или функция объекта, а вызовы процедур и функций всегда пишутся со скобками даже если нет входных параметров. Если мы обратимся к методу, забыв написать скобки - интерпретатор 1С выдаст нам сообщение об ошибке и не запустит код на выполнение. Так как интерпретатор будет считать, что мы обращаемся не к методу, а к свойству - потому что нет скобок. А свойства с таким именем найти не сможет потому что с таким именем имеется только метод - о чем и будет сказано в сообщении об ошибке. Вот что напишет интерпретатор, если я забуду поставит скобки в вызове метода таким неправильным способом МояТЗ. Количество без скобок после "Количество ":. В данном случае "поле" и "свойство" следует понимать как синонимы, или неточность терминологии разработчиков 1С. Они используют оба этих слова для обозначения одного и того же понятия. Хотя в других языках программирования эти термины могут означать разные понятия. Предлагаю вам, для начала, простой пример получения данных из первой строки нашей таблицы. Обратите внимание, что мы используем заранее заполненную таблицу из начала статьи. Мы точно знаем, что в таблице есть первая строка, и есть хотя бы одна колонка. Если мы применим этот пример к незаполненной таблице, то произойдет ошибка. Сначала мы получили объект-строку таблицы значений, обратившись к таблице значений при помощи оператора [ Это индекс первой строки таблицы значений. Далее, к объекту-строке мы тоже имеем право обратиться при помощи оператора [ Внутрь этого операторы мы передали номер столбца таблицы значений, в данном случае тоже "0". И, таким образом, мы получили значение столбца с номером "0" для текущей строки таблицы под номером "0". Это значение мы вывели на экран и оно представляет собой строку "Чапаев". Теперь я еще модифицирую этот пример, чтобы нам обойтись без переменной "ПерваяСтрока". Мы увидели в примере выше, что для обращения к значению, находящемуся в конкретной строке и конкретном столбце таблицы значений мы можем использовать последовательный вызов двух операторов [ Значит, мы готовы к тому, чтобы создать цикл перебора и получить данные всех строк и всех столбцов при помощи индексов строк и столбцов:. При помощи двух циклов, один из которых вложен в другой, мы вывели на экран значения всех колонок из всех строк таблицы значений 1С. При этом мы не использовали имена колонок, а обращались к колонкам и строкам по их индексам. Для большего понимания обратите внимание на комментарии внутри примера. Предлагаю, в заключение, немного изменить наш пример, чтобы он вместо номеров колонок выводил на экран их названия. И дополнительно сделаю более презентабельное оформление выдачи содержимого на экран. Да, чуть не забыл. При использовании подряд двух операторов [ Обратите внимание на строку, отмеченную стрелочкой ". В этой строке мы вместо индекса текущей колонки передаем имя текущей колонки в аргумент в квадратных скобках [ В примере было использовано два цикла. Цикл перебора коллекции колонок вложен внутрь цикла перебора строк. Если вы разбирались с примерами выше, и читали предыдущие статьи, то у вас не будет затруднений в понимании работы этого примера. Напоследок, я максимально сокращу количество строк кода нашего последнего примера, исключив использование промежуточных переменных. Мы получим образец "промышленного кода", который используется в реальных задачах. Это следует делать только тогда, когда вы хорошо понимаете то, что делаете. Если же код очень сложен, то допустимо оставлять промежуточные переменные, чтобы облегчить понимание собственного кода впоследствии. Так же любой код необходимо хотя бы минимально комментировать, чтобы спустя какое-то время было легче разобраться с текстами программы. С уважением, Дегтярев Роман Сайт fast-soft. Как работать программистом 1С и получать до рублей в месяц? Курс придет на электронную почту. Стань программистом, выполняя пошаговые задания. Хорошие статейки, спасибо помогли на первых порах. Хотел маленькое замечание по сайту сделать. В главной менюшке в шапке или под ней , когда выпадает список, подсказка закрывает первую строку списка. Ваш email не будет опубликован. Вы можете использовать это HTML теги и атрибуты: Интернет-курс "Программирование в 1С с нуля" Учись программировать и зарабатывать до руб. Бесплатные программы русские Скачать Тотал бесплатно Программы для записи дисков. Программирование 1С Скачать программы, софт бесплатно. Главная Бесплатные программы русские Браузеры Интернет-общение скайп, аська и т. Программы для записи дисков Просмотрщики, редакторы Программы для интернета Файловые менеджеры Программирование, технологии 1C для ПРОФИ 1С - С НУЛЯ Простым языком о компьютерах Интересное Общество - реальность и виртуальность О сайте Карта сайта О разделах сайта Обо мне. Скачать бесплатные программы на…. Таблица значений 1С — 3 часть. Перебор колонок таблицы значений 1С. Опубликовано 21 Сентябрь Перебор колонок таблицы значений В этой статье я расскажу как работать с таблицей значений "неизвестной" структуры, как перебирать колонки таблицы значений, как извлекать данные из колонок и строк, не используя названия колонок. Эта статья относится к циклу статей 1С с нуля; программирование 1с с нуля; таблица значений 1с Две предыдущие статьи: Обращение к данным, перебор строк таблицы значений Для объяснения материала и для того, чтобы можно было запустить наши примеры программного кода "в живую", нам необходимая некая тестовая таблица значений 1С. Итак, создадим тестовую таблицу значений 1С и заполним ее: Номер строки Фамилия Имя Отчество 0 Чапаев Василий Иванович 1 Дзержинский Феликс Эдмундович 2 Котовский Григорий Иванович Первый образец кода - перебор колонок таблицы значений 1С как коллекции. Колонки Цикл Сообщить "Имя колонки: Имя ; КонецЦикла; Наш цикл выведет в окно сообщений 1С все имена колонок: Отчество Мы видим, что для перебора колонок применяется специальный цикл перебора коллекции, похожий на цикл перебора строк в прошлой статье. Можно назвать эту переменную как угодно, например "МояТекущаяКолонка" Тогда пример выше будет выглядеть таким образом: Имя ; КонецЦикла; Когда исполняющая подсистема 1С встречает цикл такого вида, при каждом проходе цикла она присваивает переменной с указанным именем один элемент из нашей коллекции, в данном случае - один элемент коллекции колонок таблицы значений МояТЗ. Предлагаю рядом с именем колонки вывести еще и номер каждой колонки в коллекции колонок: Отчество Обратим внимание на то, что колонки в таблице значений 1С нумеруются начиная с нуля, так же, как и строки таблицы значений. Количество колонок в таблице значений 1С Чтобы узнать количество колонок в таблице значений, мы используем метод "Количество " у коллекции колонок. Количество ; Сообщить КоличествоКолонок ; На экране будет выведена цифра "3". Имя ; КонецЦикла; На экране мы получим следующее Фамилия Имя Отчество Думаю, что этот пример был понятен. Имя ; Важно никогда не путать свойство объекта и метод объекта. Количество Если мы обратимся к методу, забыв написать скобки - интерпретатор 1С выдаст нам сообщение об ошибке и не запустит код на выполнение. Количество без скобок после "Количество ": Поле объекта не обнаружено Количество В данном случае "поле" и "свойство" следует понимать как синонимы, или неточность терминологии разработчиков 1С. Получение данных из таблицы значений 1С при помощи номеров колонок Предлагаю вам, для начала, простой пример получения данных из первой строки нашей таблицы. Чапаев Сначала мы получили объект-строку таблицы значений, обратившись к таблице значений при помощи оператора [ Немного усложним наш пример: ТаблицаЗначений[ИндексСтроки][ИндексКолонки] Значит, мы готовы к тому, чтобы создать цикл перебора и получить данные всех строк и всех столбцов при помощи индексов строк и столбцов: Иванович Да, чуть не забыл. А сейчас, последнее в этой статье. ПС ; Для Каждого ТекущаяКолонка Из МояТЗ. Имя] ; КонецЦикла; Сообщить " " ; КонецЦикла; Вывод на экран не изменился, остался такой же, как в прошлом примере: Иванович С уважением, Дегтярев Роман Сайт fast-soft. Для участия нужен только компьютер и интернет Бесплатный доступ на курс: Предприятие , таблица значений 1С , функции 1С. Комментарии для тех, кто VKontakte. Оставить комментарий Отмена ответа Ваш email не будет опубликован. Присоединяйся, тут все свои! Бесплатные программы русские 19 Браузеры 2 Интернет-общение скайп, аська и т. Переход в 1С 1 Интересное 8 Общество - реальность и виртуальность 6 Школа "Start Up" 3 Юмор 1 Новости 18 Программирование, технологии 44 1C для ПРОФИ 13 1С - С НУЛЯ 19 1С шпаргалки 8 Простым языком о компьютерах О проекте "Старт в 1С" Пример разработки в 1С и тыс рублей в месяц Как бесплатно скачать 1С и установить. Состав бесплатного пакета 1С Тупая физиономия спам-фильтра mail. Вход RSS Записей RSS Комментариев WordPress.


Приемы работы с Таблицей Значений


Предприятие Работа Wiki Книга знаний Каталог разработок Вход. Доброго времени суток форумчане. Есть коллекция колонок, в цикле бегай по ней и смотри свое значение! Количество цикл Если Строка. Индекс ; Прервать ; КонецЕсли ; КонецЦикла ; КонецЦикла ; Примерно так. В скорости весомого выигрыша не будет. Интернет-магазин на 1С — webstore-on-1c. Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере. Ветка сдана в архив. Но вы можете создать новую ветку и вам обязательно ответят! Каждый час на Волшебном форуме бывает более человек. Как перебрать все значение колонок в таблице значений. А как понять строку которая заключена в цикл? Список тем форума Обновить ветку.


Темные пятна на тротуарной плитке причины
Точка доступа unifi wifi 802.11 g n
Как установить ос на виртуальную машину vmware
Назовите формы норм административного права
I need some sleep перевод на русский
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment