Получить номер строки 1с
Отбор по типу значения в таблице значений
Иногда нужно выбрать строки из таблицы значений по типу значения колонки или поля. То есть, если в таблице существует колонка «Субконто», в котором хранятся значения любого типа, например типа «СправочникСсылка.Номенклатура» и «СправочникСсылка.ОсновныеСредства». Но нам нужны только те строки, в которых типом значения колонки «Субконто» является тип «СправочникСсылка.ОсновныеСредства». Следующий пример покажет, как нам это осуществить:
В результате получим строки из таблицы значений с типом значения «ОсновныеСредства» колонки «Субконто»:
Как в цикле отобрать только одну строку из таблицы значений?
Часто бывает, что нужно пройтись по строкам таблицы значений в которой встречаются строки, например, с одинаковым значением номенклатуры. И при всём этом, например, в середине цикла нужно пропускать строки таблицы значений с одинаковой номенклатурой. Чтобы это получилось можно воспользоваться списком значений.
Как проверить наличие колонки в строке таблицы значений?
Однако использование конструкции «Попытка Исключение» не является хорошим тоном в программировании на 1С
(это вызывает трудности отладки и крушение внутри транзакций). Поэтому предлагаю другой путь:
Поиск в таблице значений по двум и более полям
В результате по первому способу, через объекты встроенного языка, получим:
В результате по второму способу, через запросы, получим:
Оба способа помогут нам найти строки в таблице значений по двум полям. Но как вы уже догадались можно добавить поиск по трём, четырём и более полям.
Почему возникает ошибка «Тип не может быть выбран в запросе» при выполнении запроса к таблице значений?
Если не задать тип значения колонки при её создании как описано в подзаголовке Поиск в таблице значений по двум и более полям, а написать так:
То тогда при выполнении запроса будет выведена ошибка:
Поэтому, чтобы избежать этой ошибки нужно писать так:
Как получить номер строки таблицы значений?
Нужно использовать метод таблицы значений «Индекс» (IndexOf), которая получает индекс строки в коллекции строк таблицы значений:
Как правильно удалить строки из ТаблицыЗначений в 1С8?
Подобная процедура для правильного удаления строк текстового файла описана здесь.
Читайте также: