Столкнулся с особенностью по поводу метода ЗаполнитьИзОбъекта(). В качестве поставщика использую итз, и заполняю его тз по кнопке Обновить. Если упрощенно привести пример
Процедура Обновить()
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("Сотрудник","Справочник.Сотрудники");
тз.НоваяКолонка("Число","Число");
тз.НоваяКолонка("Строка","строка");
тз.НоваяСтрока();
тз.Сотрудник = Константа.Руководитель.Получить(РабочаяДата());
тз.Число = 1;
тз.Строка = "лала";
ДанныеСостав.ЗаполнитьИзОбъекта(тз);
ПоставщикДанныхСостав.Обновить();
КонецПроцедуры
Первый раз отрабатывает нормально, а на втором происходит ошибка
Цитата:ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Строка, Строка ТипВид=Строка, Число Длина=0, Число Точность=0, Строка Заголовок=Строка, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки! Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
{D:\SQL\Classes\ПоставщикДанных\ПоставщикДанных.ИндексированнаяТаблица.ert(198) }
А если использовать такой порядок следования столбцов, то ошибка не происходит
тз.НоваяКолонка("Сотрудник","Справочник.Сотрудники");
тз.НоваяКолонка("Строка","строка");
тз.НоваяКолонка("Число","Число");
Я так понял ошибка происходит на колонке, которая следует за числовой.