Имя: Пароль:
1C
1С v8
Установить программно тип составного реквизита ТЗ формы
0 Maximysis
 
08.10.13
07:46
В нете не нашел(
делал по всякому
Процедура ТЗПередНачаломДобавления(Элемент, Отказ, Копирование)
    Элемент.ТекущиеДанные.Объект111=Справочники.Банки.ПустаяСсылка();
КонецПроцедуры

и так
ЭлементыФормы.ТЗ.текущаяСтрока.Объект111=Справочники.Банки.ПустаяСсылка();
но всегда "Поле объекта недоступно для записи (Объект111)" подскажите что не так?
1 Maximysis
 
08.10.13
07:46
Объект111 тип составной
2 hhhh
 
08.10.13
07:50
пере началом добавлеиия еще нет строки. Позже делай.
3 andreymongol82
 
08.10.13
07:50
Надо примерно вот так.

НовыйЭлемент.ОграничениеТипа = новый ОписаниеТипов(МассивТипа);
4 Maximysis
 
08.10.13
07:54
(3)я пробовал выставлять ОграничениеТипа, но у ячейки тип не назначен, а только список выбора типов отфильтровывается(
5 Maximysis
 
08.10.13
07:56
(2)тот же результат и при ПриОкончанииРедактирования
6 Defender aka LINN
 
08.10.13
08:00

Процедура ТЗПередНачаломДобавления(Элемент, Отказ, Копирование)
    Если Копирование Тогда
        Возврат;
    КонецЕсли;
    Отказ = Истина;
    НоваяСтрока = ТЗИлиКакТамТвойРеквизитНазывается.Добавить();
    НоваяСтрока.Объект111=Справочники.Банки.ПустаяСсылка();
    ЭлементыФормы.ТЗ.ИзменитьСтроку();
КонецПроцедуры
7 Maximysis
 
08.10.13
08:07
(6)Спасибо!!! то что надо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший