А насчет падения я кажется разобрался: когда назначен тип "Справочник" и значение уже выбрано:при попытке назначить другой тип - 1С вылетает, даже когда предварительно значение атрибута обнуляется.Вот код:
Перем Атр;
//_____________________________________________________________________________
Процедура Сформировать()
ТекКол = Таб.ТекущаяКолонка();
Тип = "";Длина = "";Точность = "";
Таб.ПолучитьПараметрыКолонки(ТекКол,Тип,Длина,Точность);
Атр.Значение = ПолучитьПустоеЗначение(Тип);
Форма.ПолучитьАтрибут("Новенький").НазначитьТип(Тип,Длина,Точность);
Лево = "";Верх = "";Низ = "";Право = "";
РасшФормы.ПолучитьКоординатыТекущейЯчейки("Таб",Верх,Лево,Низ,Право);
Атр.УстановитьКоординаты(Лево,Верх,Право-Лево,Низ-Верх);
// Атр.РодительскоеОкно = Форма.Таб;
Атр.Видимость = 1;
// Активизировать("Новенький",1);
КонецПроцедуры
//_____________________________________________________________________________
Процедура ПослеОткрытия() //предопределенная 1С++
РасшФормы.УстановитьФорму(Форма);
Атр = РасшФормы.ДобавитьАтрибут("Новенький", 2, "Неопределенный");
Атр.ИмеетКнопкуВыбора = 1;
Атр.Рамка = 0;
Атр.Видимость = 0;
Форма.Обновить();
КонецПроцедуры //ПослеОткрытия
//_____________________________________________________________________________
Процедура ПриОткрытии() //предопределенная
Таб.НоваяКолонка("Справочник","Справочник.Номенклатура");
Таб.НоваяКолонка("Строка","Строка",30,,,30);
Таб.НоваяКолонка("Дата","Дата",,,,12);
Таб.НоваяКолонка("Число","Число",10,2,,12);
Для А = 1 По 10 Цикл
Таб.НоваяСтрока();
КонецЦикла;
КонецПроцедуры //ПриОткрытии
И еще что интересно - если координаты нового атрибута насильно не устанавливать - кнопка выбора работает, как только новый атрибут перемещается на ТЗ - кнопка не работает