Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ / 6 сообщений из 6, страница 1 из 1
01.07.2011, 13:54
    #37332401
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
1С 8.2, файлсервер
Редактор формы
Косяк проявляется при удалении , добавлении строк ..

В документе есть ТЧ, у элемента ТЧ (ТЧвопрос) - есть обработчик на событие (ПриИзменении)


Код: plaintext
1.
2.
3.
4.
&НаКлиенте
Процедура ТЧвопросПриИзменении(Элемент)
	ПроставитьЭтапПриИзмененииВопроса(Элементы.ТЧ.ТекущаяСтрока);
КонецПроцедуры

смысл в том чтобы при изменении вопроса проверить некоторые данные и проставить свои значения...
Код: plaintext
1.
2.
3.
4.
5.
&НаСервере
Процедура ПроставитьЭтапПриИзмененииВопроса(ТекущаяСтрока)
	Если не Объект.ТЧ[ТекущаяСтрока].Вопрос = Справочники.вопрос.ПустаяСсылка() Тогда 
		Объект.ТЧ[ТекущаяСтрока].этап = Объект.ТЧ[ТекущаяСтрока].Вопрос.этап;
	КонецЕсли;
КонецПроцедуры

получаем ошибку

Код: plaintext
1.
 {Документ.отчетоработе.Форма.ФормаДокумента.Форма(372)} : Индекс находится за границами массива
	Если не Объект.ТЧ[ТекущаяСтрока].Вопрос = Справочники.вопрос.ПустаяСсылка() Тогда 

когда смотрю отладчиком то &НаКлиенте Элементы.ТЧ.ТекущаяСтрока = 8
а &НаСервере Объект.ТЧ[ТекущаяСтрока].Вопрос - не определно .. за границами массива...
если документ сохранить, а потом снова менять - все хоршо...

есть ощущение что &НаСервере работает с ТЧ - сохраненной, а не стой что в интерфейсе
Вопрос: как работать с той ТЧ которая в интерфейсе???
...
Рейтинг: 0 / 0
01.07.2011, 14:46
    #37332531
Gust2002
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
Masygreen,
Элементы.ТЧ.ТекущаяСтрока - это не номер строки, а ее идентификатор. После каждого обращения к серверу нумерация продолжает увеличиваться. Для табличной части можно использовать Элементы.ТЧ.ТекущиеДанные.НомерСтроки
...
Рейтинг: 0 / 0
01.07.2011, 15:34
    #37332618
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
Gust2002,

тут дело в том что
Элементы.ТЧ.ТекущиеДанные.НомерСтроки = 2
в
Код: plaintext
1.
2.
3.
&НаКлиенте
Процедура ТЧвопросПриИзменении(Элемент)
	ПроставитьЭтапПриИзмененииВопроса(Элементы.ТЧ.ТекущиеДанные.НомерСтроки);
КонецПроцедуры

,а Объект.ТЧ[ТекущаяСтрока] уже Индекс находится за границами массива для ТекущаяСтрока=2


Код: plaintext
1.
2.
3.
4.
5.
&НаСервере
Процедура ПроставитьЭтапПриИзмененииВопроса(ТекущаяСтрока)
	Если не Объект.ТЧ[ТекущаяСтрока].Вопрос = Справочники.вопрос.ПустаяСсылка() Тогда 
		Объект.ТЧ[ТекущаяСтрока].этап = Объект.ТЧ[ТекущаяСтрока].Вопрос.этап;
	КонецЕсли;
КонецПроцедуры
...
Рейтинг: 0 / 0
01.07.2011, 15:40
    #37332636
Masygreen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
Gust2002,

спасибо помогло стандартное программерское решение из С

Код: plaintext
ПроставитьЭтапПриИзмененииВопроса(Элементы.ТЧ.ТекущиеДанные.НомерСтроки- 1 );
индексы и элементы отличаются на -1 :)
...
Рейтинг: 0 / 0
01.07.2011, 15:41
    #37332640
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
Про
Элементы.<ТвоеТЧ>.ТекущиеДанные
уже написали
...
Рейтинг: 0 / 0
01.07.2011, 15:43
    #37332646
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
MasygreenGust2002,

спасибо помогло стандартное программерское решение из С

Код: plaintext
ПроставитьЭтапПриИзмененииВопроса(Элементы.ТЧ.ТекущиеДанные.НомерСтроки- 1 );
индексы и элементы отличаются на -1 :)

1) На сервер нырять не обязательно
2) Если уж так охото нырять на сервер, то берите идентификатор а потом по нему получайте строку тч на сервере...
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]