Добрые люди подскажите еще как работать с ПД ИндексированнаяТаблица! Задача такая необходимо чтобы отобранные товары попадали в табличное поле. Делаю инициализацию :
Процедура УстановитьПоставщикаДанныхТМЦПП()
ПоставщикДанныхТМЦПП = СоздатьОбъект("ПоставщикДанных");
ПоставщикДанныхТМЦПП.КонтейнерТабличногоПоля = "ТПТМЦПП";
ПоставщикДанныхТМЦПП.ТипЗначений = "ИндексированнаяТаблица";
ТабличноеПоле = ПоставщикДанныхТМЦПП.ТабличноеПоле;
ТабличноеПоле.СтильРамки = 1;
ТабличноеПоле.СтильЗаголовков = 1;
ТабличноеПоле.ТаймаутОбновления=0;
ДанныеТМЦПП = ПоставщикДанныхТМЦПП.Данные;
ДанныеТМЦПП.СоздатьКнопкиПоУмолчанию();
ДанныеТМЦПП.РежимВыбора = Форма.РежимВыбора();
ДанныеТМЦПП.АвтоОбновление = 0;
ДанныеТМЦПП.ИндексированнаяТаблица=тВыбранныеТМЦ;
ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
ТабличноеПоле.СтандартныйБыстрыйПоиск = 1;
ТабличноеПоле.ПозиционныйБыстрыйПоиск = 0;
ТабличноеПоле.ВосстановитьПозициюКолонок();
ПоставщикДанныхТМЦПП.Обновить();
КонецПроцедуры // УстановитьПоставщикаДанных
при открытии формы все нормльно показывается
таблица создается вот так
тВыбранныеТМЦ=СоздатьОбъект("ТаблицаЗначений");
тВыбранныеТМЦ.НоваяКолонка("ТМЦ","Справочник.ТМЦ");
тВыбранныеТМЦ.НоваяКолонка("Склад","Справочник.МестаХранения");
тВыбранныеТМЦ.НоваяКолонка("Количество","Число",15,3);
тВыбранныеТМЦ.НоваяКолонка("ЦенаБезНДС","Число",12,4);
тВыбранныеТМЦ.НоваяКолонка("ЦенаСНДС","Число",12,4);
тВыбранныеТМЦ.НоваяКолонка("СуммаБезНДС","Число",15,3);
тВыбранныеТМЦ.НоваяКолонка("СуммаСНДС","Число",15,3);
тВыбранныеТМЦ.НоваяСтрока();
тВыбранныеТМЦ.НоваяСтрока();
тВыбранныеТМЦ.НоваяСтрока();
а вот когда в событии выбора я загружаю данные вываливается куча ошибок
Процедура ТПТМЦПриВыбореЗначения(выбЗначение)
тВыбранныеТМЦ.НоваяСтрока();
тВыбранныеТМЦ.ТМЦ=выбЗначение.ТекущаяСтрока;
ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
ДанныеТМЦПП.Обновить();
КонецПроцедуры //
ошибки вот такие:
ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки! Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }
аЗначений ТаблицаЗначений=) : ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки! Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }
я().НоваяКолонка(ИдентификаторКолонки,ТипВид,Длина,Точность,Заголовок,Ширина);
t(560) }
ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
{C:\EXTFORMS\РАБОЧЕЕМЕСТОМЕНЕДЖЕРА.ERT(1285)}: аЗначений ТаблицаЗначений=) : ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки! Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }
я().НоваяКолонка(ИдентификаторКолонки,ТипВид,Длина,Точность,Заголовок,Ширина);
t(560) }