Показано с 1 по 10 из 17
Комбинированный просмотр
-
18.03.2017, 08:09 #1
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Получение элемента по индексу для значения не определено
Ребята, подскажите, на форме есть таблица, присваиваю одной из ее ячеек значение типа "структура". При обращение к этой ячейки получаю сообщение "Получение элемента по индексу для значения не определено".
вот примерный код:
Код:НоваяСтрока = ТекущаяНастройка.Строки.Добавить(); НоваяСтрока.Обработка = ЭлементыФормы.ТекущаяНастройка.Значение; ТекущаяНастройка = НоваяСтрока; ЭтаФорма.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока = НоваяСтрока; ТекущаяНастройка.Настройка = НоваяНастройка; сообщить("1 " + ЭтаФорма.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока.Настройка["РеквизитыДляСохранения"]);
-
18.03.2017, 11:51 #2
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Получение элемента по индексу для значения не определено
А через
ЭтаФорма.ЭлементыФормы.Дос тупныеОбработки.ТекущаяСт� �ока = НоваяСтрока;
ты видать думаешь, что обработка сама "на форме" меняет положение строкИ? С чего ты так решил?
-
18.03.2017, 15:08 #3
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение элемента по индексу для значения не определено
А через
ЭтаФорма.ЭлементыФормы.Дос тупныеОбработки.ТекущаяСт? ?ока = НоваяСтрока;
Я же этим задал положение строки, забыл сказать, что 'доступныеобработки' - это таблица на форме с типом 'дерево значений'
-
18.03.2017, 19:38 #4
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
-
20.03.2017, 08:24 #5
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение элемента по индексу для значения не определено
Ну вот этот код работает:
Код:НоваяСтрока = ТекущаяНастройка.Строки.Добавить(); НоваяСтрока.Обработка = ЭлементыФормы.ТекущаяНастройка.Значение; ТекущаяНастройка = НоваяСтрока; ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока = НоваяСтрока; ТекущаяНастройка.Настройка = НоваяНастройка; сообщить("0 " + ТипЗнч(ТекущаяНастройка.Настройка));
Только типзнч(ТекущаяНастройка.На стройка) строка получается. Форма - обычная, неуправляемая.
-
20.03.2017, 08:40 #6
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Получение элемента по индексу для значения не определено
Давайте сначала. Что хотите?
И еще, ну чтобы не было путаницы.
Есть объект (например элемент справочника), у которого есть реквизиты и табличные части.
Есть Форма в которой отображается Объект и есть элементы формы в которые отображаются реквизиты и табличные части.
когда Вы добавляете строку в табличную часть программно - у вас соответственно это отображается на Форме.
Вы всегда можете узнать, какая строка на форме является "Текущей"... И-и-и-и... что хотите сделать и что хотите получить?
ПыСы.. Чтобы не путаться, давайте своим реквизитам и табличным частям какие-то "не стандартные имена, а то лично у меня происходит путаница, когда вижу типа ТекущаяНастройка.Строки.До бавить()
-
18.03.2017, 21:07 #7
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение элемента по индексу для значения не определено
Понял вас, спасибо
-
18.03.2017, 21:09 #8
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение элемента по индексу для значения не определено
Буду курить
-
20.03.2017, 08:56 #9
- Регистрация
- 27.12.2010
- Сообщений
- 20
- Сказал(а) спасибо
- 2
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Получение элемента по индексу для значения не определено
Ну вот, постараюсь объяснить, с терминологией у меня беда). Есть переменная формы (или реквизит формы) "ДоступныеОбработки" с типом значения "Деревозначений", и ее отображение на форме в виде таблице. Оно тоже называется ""ДоступныеОбработки". "ДоступныеОбработки" - это НЕ реквизит объекта.обработка. Я сделал 3 колонки на форме в этой таблице. Одной из колонок хочу присвоить значение типа "структура". Но этой колонке присваивается значение "строка". Вот вопрос - как присвоить значение типа "структура". В структуре хранится таблица значений.
-
-
20.03.2017, 14:38 #10
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Получение элемента по индексу для значения не определено
Вообще-то "таблица на форме" - это весьма плохой объект для отображения "Дерева значений".
А вам точно нужно "дерево"?
Социальные закладки