1с удалить одинаковые строки в таблице значений

Задача: есть некий справочник 1с с табличной частью “Заполнения”. Необходимо убедиться, что значения в колонке ‘Формула'(строка) одинаковые для всех строк, исключая те что непрямоугольные -колонка Прямоугольный (булево). При этом значение реквизита ‘Формула неизвестно’. ХарНом – ссылка на проверяемый элемент справочника

Чтобы не делать обход по всем строкам с проверкой значений поступим следующим образом:

Сперва выгрузим табличную часть, вернее интересующую нас колонку ‘Формула’ в таблицу значений с отбором по реквизиту Прямоугольный=Истина.

Далее свернем таблицу значений по колонке “Формула”. После свертки в таблице останутся только отличающиеся значения. Если элементов будет больше одного , значит в табличной части присутствовали разные значения.

Собственные наработки и набитые шишки в моей практике по программированию в 1С.

Страницы

пятница, 31 октября 2014 г.

Удаление строк из табличной части или таблицы значений в цикле

правильное удаление строк из табличной части

//удаляем из табличной части товары Используя Индекс строки
ИндексСтроки = ТабличнаяЧастьДокумента . Количество ()- 1 ;
Пока Истина Цикл

Если ИндексСтроки 0 Тогда
Прервать;
КонецЕсли;

СтрокаТабличнойЧасти = ТабличнаяЧастьДокумента . Получить ( ИндексСтроки );
//условие при котором должна удалятся строка
//в данном случае проверяется внешняя таблица значений на вхождение этого товара и если такого товара нет, строка удаляется.
Если ТаблицаЗначений . Найти ( СтрокаТабличнойЧасти . Номенклатура , «Номенклатура» ) = Неопределено Тогда
ТабличнаяЧастьДокумента . Удалить ( ИндексСтроки );
КонецЕсли;

Удаляет строку таблицы значений.

Метод Удалить() имеет следующий синтаксис:

А также альтернативный англоязычный синтаксис:

Параметры

Описание параметров метода Удалить() :

Имя параметра Тип Описание
Строка Число Индекс удаляемой строки
СтрокаТаблицыЗначений Удаляемая строка таблицы значений
Жирным шрифтом выделены обязательные параметры

Описание

Метод Удалить() удаляет строку таблицы значений.

Доступность

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Пример использования

Пример кода с использованием метода Удалить() :

Оцените статью
SoftLast
Добавить комментарий