Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не присваивается значение свойству ТекущаяСтрока табличного поля          
prazdnik4334 Подменю пользователя
сообщение 17.09.13, 9:20
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Подскажите пожалуйста, почему значение свойства ТекущаяСтрока табличного поля не изменяется. Пишу ЭлементыФормы.Запчасти.ТекущаяСтрока = СтрокаТЧ, а в свойстве остается старое значение. Использую в Обработчике ПриОкончанииРедактирования().

Vofka Подменю пользователя
сообщение 17.09.13, 10:08
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

А какую цель вы этим преследуете?

prazdnik4334 Подменю пользователя
сообщение 17.09.13, 10:13
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

После действий с табличной частью, курсор с текущей строки перескакивает на первую. Перескок этот происходит в ПриОкончанииРедактирования(). Хочу сделать, чтобы курсор возвращался на текущую строку табличного поля.

Vofka Подменю пользователя
сообщение 17.09.13, 10:15
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

А что находится в переменной СтрокаТЧ ?

prazdnik4334 Подменю пользователя
сообщение 17.09.13, 12:11
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Строка табличной части. Сохраняю номер строки ТЧ, после редактирования ТЧ, восстанавливаю, например так: Запчасти[НомерСтр-1].

Zaval Подменю пользователя
сообщение 17.09.13, 15:19
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

По-моему, Вы неправильно бутерброд держите.
"Перескок" сам по себе не происходит.
В модуле должна быть процедура, обновляющая форму. Похоже, что после завершения редактирования строки она вызывается, но отрабатывает как при открытии документа(активизирует первую строку) - там и ищите "корявку".
А присваивать что-либо перед таким обновлением - сами видите...smile.gif


Сообщение отредактировал Zaval - 17.09.13, 15:24

prazdnik4334 Подменю пользователя
сообщение 17.09.13, 15:31
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

Я пытаюсь спозиционировать текущую строку, уже после обновления ТЧ. Даже в отладчике смотрю, свойству ТекущаяСтрока не присваивается новое значение.

Vofka Подменю пользователя
сообщение 17.09.13, 15:39
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

prazdnik4334, строка табличной части и строка элемента формы - это разные типы данных, поэтому вы не можете присвоить второму первое.

prazdnik4334 Подменю пользователя
сообщение 17.09.13, 16:16
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

В отладчике: Тип значения ЭлементыФормы.[ТабличнаяЧастьИмя].ТекущаяСтрока = "ДокументТабличнаяЧастьСтрока.ЗаказНаряд.Запчасти". У строки ТЧ тот же тип.

Zaval Подменю пользователя
сообщение 17.09.13, 16:36
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(prazdnik4334 @ 17.09.13, 16:31) *
Я пытаюсь спозиционировать текущую строку, уже после обновления ТЧ. Даже в отладчике смотрю, свойству ТекущаяСтрока не присваивается новое значение.


Что-то ускользнуло от Вашего внимания smile.gif
Или просто "глаз замылился". Обновление повторно не вызывается?
Пошагово от начала до конца с ТекущаяСтрока в Табло - это, конечно, крайняя мера...

prazdnik4334 Подменю пользователя
сообщение 19.09.13, 12:44
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 48
Из: Херсон
Спасибо сказали: 2 раз
Рейтинг: 0

В общем, мне подсказали. Скорее всего свойство табличного поля ТекущаяСтрока недоступно для записи в обработчиках событий табличного поля. Я перенес позиционирование строки в обработчик формы ОбновлениеОтображения() и всё работает.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 15:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!