Задача: есть некий справочник 1с с табличной частью “Заполнения”. Необходимо убедиться, что значения в колонке ‘Формула'(строка) одинаковые для всех строк, исключая те что непрямоугольные -колонка Прямоугольный (булево). При этом значение реквизита ‘Формула неизвестно’. ХарНом – ссылка на проверяемый элемент справочника
Чтобы не делать обход по всем строкам с проверкой значений поступим следующим образом:
Сперва выгрузим табличную часть, вернее интересующую нас колонку ‘Формула’ в таблицу значений с отбором по реквизиту Прямоугольный=Истина.
Далее свернем таблицу значений по колонке “Формула”. После свертки в таблице останутся только отличающиеся значения. Если элементов будет больше одного , значит в табличной части присутствовали разные значения.
Собственные наработки и набитые шишки в моей практике по программированию в 1С.
Страницы
пятница, 31 октября 2014 г.
Удаление строк из табличной части или таблицы значений в цикле
правильное удаление строк из табличной части
//удаляем из табличной части товары Используя Индекс строки
ИндексСтроки = ТабличнаяЧастьДокумента . Количество ()- 1 ;
Пока Истина Цикл
Если ИндексСтроки 0 Тогда
Прервать;
КонецЕсли;
СтрокаТабличнойЧасти = ТабличнаяЧастьДокумента . Получить ( ИндексСтроки );
//условие при котором должна удалятся строка
//в данном случае проверяется внешняя таблица значений на вхождение этого товара и если такого товара нет, строка удаляется.
Если ТаблицаЗначений . Найти ( СтрокаТабличнойЧасти . Номенклатура , «Номенклатура» ) = Неопределено Тогда
ТабличнаяЧастьДокумента . Удалить ( ИндексСтроки );
КонецЕсли;
Удаляет строку таблицы значений.
Метод Удалить() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода Удалить() :
Имя параметра | Тип | Описание |
---|---|---|
Строка | Число | Индекс удаляемой строки |
СтрокаТаблицыЗначений | Удаляемая строка таблицы значений | |
Жирным шрифтом выделены обязательные параметры |
Описание
Метод Удалить() удаляет строку таблицы значений.
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием метода Удалить() :