Имя: Пароль:
1C
 
УФ: как установить тип реквизиту произвольного типа
0 Gorr
 
24.08.15
12:17
у тз есть реквизит произвольного типа. как установить тип массив такому реквизиту через текущие данные?
пока использую такую конструкцию, но она требует преобразование данных формы, что не всегда возможно:

    тзНоменклатураОбъект = РеквизитФормыВЗначение("тзНоменклатура");
    для Каждого стр из тзНоменклатураОбъект цикл
        если НЕ ТипЗнч(стр.ОстаткиПоСкладам) = Тип("Массив") тогда
            стр.ОстаткиПоСкладам = Новый Массив;
        конецесли;
    конеццикла;
    ЗначениеВРеквизитФормы(тзНоменклатураОбъект,"тзНоменклатура");
1 Gorr
 
24.08.15
12:22
Исходя из текущих потребностей Вопрос можно даже сформулировать и по-другому: как создать реквизит формы с типом массив?
2 jsmith82
 
24.08.15
12:23
Фиксированный массив, вроде можно, если реквизит
Либо произвольный тип и при инициализации через конструктор
3 jsmith82
 
24.08.15
12:23
А так всё правильно делаешь. Я сам так заполняю
4 Gorr
 
24.08.15
12:28
(3) минус подхода собственно и причина вопроса в том, что приходится в двух местах работать с реквизитом - первый после заполнения таблицы. второй - когда происходит получение вспомогательных данных по строке таблицы. собственно тогда уже через текущие данные можно обратится к массиву.
Хотел чтоб сразу можно было бы и тип назначить и данными его заполнить.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший