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

ТабЗнач.Очистить(); //очистить таблицу значений и удалить колонки
ТабЗнач.УдалитьСтроки(); //удаляет все строки (колонки сохраняются)
ТабЗнач.УдалитьСтроку(); //удаляет текущую строку
ТабЗнач.УдалитьСтроку(3); //удаляет 3-ю строку

ТабЗнач.УдалитьКолонку(“Оклад”); //удаляет колонку Оклад
ТабЗнач.УдалитьКолонку(2); //удаляет 2-ю колонку

ВНИМАНИЕ!
Часто требуется удалить строки, удовлетворяющие определенному условию. Так как при удалении строки из таблицы значений следующая строка становится текущей, то указанная ниже программа может удалить НЕ ВСЕ необходимые строки. В этом случае я рекомендую использовать следующий прием:
ТабЗнач.ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
~начало:
...Если <условие> Тогда
......ТабЗнач.УдалитьСтроку(); //следующая строка стала текущей
......Если ТабЗнач.НомерСтроки<>0 Тогда
........ Перейти ~начало;
......КонецЕсли;
...КонецЕсли;
КонецЦикла;
А вот еще один правильный алгоритм:
ТабЗнач.выбратьстроки();
Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
.......Пока (<условие>) и (ТабЗнач.НомерСтроки<>0) Цикл
..............ТабЗнач.УдалитьСтроку(); //следующая строка стала текущей
.......КонецЦикла;
КонецЦикла;

Комментарии | опубликовано: 10 Август 2009, 19:34

Как оставить активной текущую закладку

Если не выполняются определенные условия при переходе на другую закладку, как в таком случае оставить активной текущую закладку?
В теле процедуры ПриВыбореЗакладки() ставите проверку на ваше условие, и если оно не соответствует требованию, то используете:
Форма.Закладки.ТекущаяСтрока(НомерНужнойЗакладки) и возврат, а если соответствует, то идете дальше.

Комментарии | опубликовано: 6 Август 2009, 19:49

Основы. Итоги и группировка таблицы значений

//получить итог по колонке можно методом Итог
ВсеОклады = ТабЗнач.Итог(“Оклад”)
//часто требуется группировать строки и подсчитывать итоги по группам,
//в этом случае применяется метод Свернуть
Синтаксис: Свернуть(<ГруппКолонки>,<СуммКолонки>)

//просуммировать оклады по каждой должности
ТабЗнач.Свернуть(“Должность”,“Оклад”);

//Можно группировать и суммировать сразу по нескольким колонкам
ТабЗнач.Свернуть(“Категория, Должность”,“Оклад,Налог”);

Комментарии | опубликовано: 3 Август 2009, 19:32


<--- Предыдущая страница Следующая страница --->