Вот тебе пример из юнит-тестов объекта "ИндексированнаяТаблица" (именно подобные простые юнит-тесты мы используем при разработке)
Процедура тестЗаполнитьКолонкуИндТЗ() Экспорт
Сам = Сам();
ТЗ = СоздатьОбъект("ИндексированнаяТаблица");
ТЗ.НоваяКолонка("к1");
ТЗ.НоваяКолонка("к2");
ТЗ.НоваяКолонка("к3");
_ТЗ = СоздатьОбъект("ИндексированнаяТаблица");
_ТЗ.НоваяКолонка("к1");
_ТЗ.НоваяКолонка("к2");
_ТЗ.НоваяКолонка("к3");
Для н = 1 По 6 Цикл
ТЗ.НоваяСтрока();
ТЗ.к1 = н;
ТЗ.к2 = 0;
ТЗ.к3 = 0;
_ТЗ.НоваяСтрока();
_ТЗ.к1 = н;
_ТЗ.к2 = н*2;
_ТЗ.к3 = н*4;
КонецЦикла;
ТЗ.ДобавитьИндекс("и1", "к1");
ТЗ.УстановитьФильтр(2, 4, "и1");
_ТЗ.ДобавитьИндекс("и1", "к1");
_ТЗ.УстановитьФильтр(3, 6, "и1");
ТЗ.ЗаполнитьКолонку("и1", "к2", _ТЗ, "и1", "к2");
Сам.ПроверитьРавенство(ТЗ.Получить(1, "к2"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(2, "к2"), 6);
Сам.ПроверитьРавенство(ТЗ.Получить(3, "к2"), 8);
Сам.ПроверитьРавенство(ТЗ.Получить(4, "к2"), 10);
Сам.ПроверитьРавенство(ТЗ.Получить(5, "к2"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(6, "к2"), 0);
ТЗ.ЗаполнитьКолонку("и1", "к2", _ТЗ, "и1", "к3");
Сам.ПроверитьРавенство(ТЗ.Получить(1, "к2"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(2, "к2"), 12);
Сам.ПроверитьРавенство(ТЗ.Получить(3, "к2"), 16);
Сам.ПроверитьРавенство(ТЗ.Получить(4, "к2"), 20);
Сам.ПроверитьРавенство(ТЗ.Получить(5, "к2"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(6, "к2"), 0);
ТЗ.ЗаполнитьКолонку("и1", "к3", _ТЗ, "и1");
Сам.ПроверитьРавенство(ТЗ.Получить(1, "к3"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(2, "к3"), 12);
Сам.ПроверитьРавенство(ТЗ.Получить(3, "к3"), 16);
Сам.ПроверитьРавенство(ТЗ.Получить(4, "к3"), 20);
Сам.ПроверитьРавенство(ТЗ.Получить(5, "к3"), 0);
Сам.ПроверитьРавенство(ТЗ.Получить(6, "к3"), 0);
КонецПроцедуры
ЗЫ Сам.ПроверитьРавенство выдает исключение, если выражения не равны, т.е. если код доходит до конца процедуры, значит, все верно.