powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
6 сообщений из 6, страница 1 из 1
8.2 косяк при обработки события ПриИзменении в фоме, в ТЧ
    #37332401
Фотография Masygreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С 8.2, файлсервер
Редактор формы
Косяк проявляется при удалении , добавлении строк ..

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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


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