Получение элемента по индексу для значения не определено
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17
  1. #1
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Получение элемента по индексу для значения не определено

    Ребята, подскажите, на форме есть таблица, присваиваю одной из ее ячеек значение типа "структура". При обращение к этой ячейки получаю сообщение "Получение элемента по индексу для значения не определено".

    вот примерный код:
    Код:
    НоваяСтрока				= ТекущаяНастройка.Строки.Добавить();
    		НоваяСтрока.Обработка 	= ЭлементыФормы.ТекущаяНастройка.Значение;
    		ТекущаяНастройка 		= НоваяСтрока;
    		ЭтаФорма.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока = НоваяСтрока;
    ТекущаяНастройка.Настройка = НоваяНастройка;
    
    сообщить("1 " + ЭтаФорма.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока.Настройка["РеквизитыДляСохранения"]);
    Если я обращаюсь напрямую к структуре "НоваяНастройка" ошибки нет, а если присвоить ячейке в таблице - косяк. Что не так? спасибо

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    А через
    ЭтаФорма.ЭлементыФормы.Дос тупныеОбработки.ТекущаяСт� �ока = НоваяСтрока;

    ты видать думаешь, что обработка сама "на форме" меняет положение строкИ? С чего ты так решил?

  3. #3
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    А через
    ЭтаФорма.ЭлементыФормы.Дос тупныеОбработки.ТекущаяСт? ?ока = НоваяСтрока;
    Я же этим задал положение строки, забыл сказать, что 'доступныеобработки' - это таблица на форме с типом 'дерево значений'

  4. #4
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Цитата Сообщение от KRUTO Посмотреть сообщение
    А через
    ЭтаФорма.ЭлементыФормы.Дос тупныеОбработки.ТекущаяСт? ?ока = НоваяСтрока;
    Я же этим задал положение строки, забыл сказать, что 'доступныеобработки' - это таблица на форме с типом 'дерево значений'
    Вы действительно уверены, что присваивая что-либо ЭтаФорма.ЭлементыФормы. можно менять отображение на экранной форме?

    Вы можете менять только реквизиты ЭтотОбъект, а ЭтаФорма управляется иначе

  5. #5
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Понял вас, спасибо

  6. #6
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Буду курить

  7. #7
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Вы действительно уверены, что присваивая что-либо ЭтаФорма.ЭлементыФормы. можно менять отображение на экранной форме?

    Вы можете менять только реквизиты ЭтотОбъект, а ЭтаФорма управляется иначе
    Ну вот этот код работает:
    Код:
    НоваяСтрока = ТекущаяНастройка.Строки.Добавить();
    	НоваяСтрока.Обработка = ЭлементыФормы.ТекущаяНастройка.Значение;
    	ТекущаяНастройка = НоваяСтрока;
    	ЭтаФорма.ВладелецФормы.ЭлементыФормы.ДоступныеОбработки.ТекущаяСтрока = НоваяСтрока;
    	ТекущаяНастройка.Настройка = НоваяНастройка;
    	сообщить("0 " + ТипЗнч(ТекущаяНастройка.Настройка));
    Строка на форму добавляется...
    Только типзнч(ТекущаяНастройка.На стройка) строка получается. Форма - обычная, неуправляемая.

  8. #8
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Давайте сначала. Что хотите?
    И еще, ну чтобы не было путаницы.
    Есть объект (например элемент справочника), у которого есть реквизиты и табличные части.
    Есть Форма в которой отображается Объект и есть элементы формы в которые отображаются реквизиты и табличные части.

    когда Вы добавляете строку в табличную часть программно - у вас соответственно это отображается на Форме.
    Вы всегда можете узнать, какая строка на форме является "Текущей"... И-и-и-и... что хотите сделать и что хотите получить?

    ПыСы.. Чтобы не путаться, давайте своим реквизитам и табличным частям какие-то "не стандартные имена, а то лично у меня происходит путаница, когда вижу типа ТекущаяНастройка.Строки.До бавить()

  9. #9
    Пришел за помощью

    Регистрация
    27.12.2010
    Сообщений
    20
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Ну вот, постараюсь объяснить, с терминологией у меня беда). Есть переменная формы (или реквизит формы) "ДоступныеОбработки" с типом значения "Деревозначений", и ее отображение на форме в виде таблице. Оно тоже называется ""ДоступныеОбработки". "ДоступныеОбработки" - это НЕ реквизит объекта.обработка. Я сделал 3 колонки на форме в этой таблице. Одной из колонок хочу присвоить значение типа "структура". Но этой колонке присваивается значение "строка". Вот вопрос - как присвоить значение типа "структура". В структуре хранится таблица значений.

  10. #10
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Получение элемента по индексу для значения не определено

    Вообще-то "таблица на форме" - это весьма плохой объект для отображения "Дерева значений".

    А вам точно нужно "дерево"?

Страница 1 из 2 12 ПоследняяПоследняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •