#0
by Stackmann
Здравствуйте. Исходные данные. Оболочка:8.2.11.236 (тонкий клиент) Управляемая форма документа. На форме располагается таблица. Необходимо узнать текущую строку ТЧ по окончанию редактирования реквизита в какой-нибудь строке. Как правильно это сделать (интересует как на клиенте так и на сервере). Заранее благодарен.
#1
by Stackmann
Пробовал через Элементы.ТЧ.ТекущаяСтрока, но в определенных моментах метод возвращает неверный индекс, например когда скопируешь строку, а затем откажешься (Esc), затем снова скопируешь строку, а метод вернет не количествострок+1, а количествострок+2 и когда обратишься по этому индексу к ТЧ, то вылетет ошибка, что он за пределами массива. Это баг или как-то надо по другому писать?
#3
by Yorokonde
Начало выбрал верное - нужно работать с Элементы.ТабличнаяЧасть1, а дальше почти попал. Можно воспользоваться свойством Элементы.ТабличнаяЧасть1.ТекущиеДанные Через него сможешь получить доступ ко всем колонкам твоей табличной части + узнаешь её номер => Можешь творить дальше что угодно, в том числе и преобразовать любым способом любую из колонок табличной части обратившись еще раз через точку, например:
#4
by Stackmann
В смысле Элементы.Товары.ТекущиеДанные.НомерСтроки Так я могу правильно определить номер строки?
#6
by Yorokonde
к "узнаешь её номер" в смысле номер текущей строки) Совершенно верно. Кроме того можешь делать с текущей строкой все, что тебе вздумается см. :)
#7
by Stackmann
А теперь подскажите мне как при помощи Элементы.ТабличнаяЧасть1.ТекущиеДанные перебрать колонки текущей строки, чтобы скопировать значение из одной колонки (в которой происходит редактирование) на последующие (предыдущие не трогать). У меня в табличной части однотипные колонки: Кво1,Кво2,Кво3....Кво12. И если в колонку Кво3 внесут новое значение, то оно должно скопироваться во все последующие колонки Кво, а Кво1 и Кво2 - оставить прежним.
#9
by Yorokonde
Имена колонок также однотипны? Завершаются номером? Количество колонок не меняется? Если так, то если не претендовать на универсальность, то можно просто вручную формировать имя колонок и вносить необходимые тебе данные. Что-то типа такого: Думаю смысл будет понятен, дальше додумать легко. Также если нужна универсальность (например если количество колонок может меняться), то тоже можно немного подправив пользоваться.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- v8: v8.2: Как при открытии формы определить что создается новый элемент ?
- v8: Как назначить текущую строку в списке выбора? (см с поста № 40)
- v7: Как выделить фоном текущую (активную) строку ТЧ документа
- v7: Как правильно раскрасить текущую строку в табл. части справочника (Formex)
В этой группе 1С
- Оказывается в КЛАДРе бывают нас. пункты с одинаковыми ОКАТО
- Не запускается отчет на СКД. Почему?:(
- v7: Нарушена структура таблицы SC84
- Выполнение произвольного кода в 7.7
- Конвертация данных Параметры.Вставить
- чем бэкапить 1с v7.7?
- 8.1 УТ Права на контрагента
- JOB: камин 3.5 не видит hasp
- Как в восьмерке быстро удалить ненужную номенклатуру
- Масштаб - по ширине листа
- ЗиК изменить дату актуальности
- Если оплата за товар произошла от двух разных контрагентов...
- Ошибка исполнения метода при загрузке проводок из ЗиК и бухгалтерию
- В 1С из PDF (проблема пустой ячейки в таблице)
- Изменение значения в табличной части документа.
- v8: СКД: программно добавить системное поле
- Запустить обработку под полными правами.
- Картинка в динамическом списке.
- ЗУП. специальности, которыз нет в ОКСО
- Ошибка при открытии файла 1SACCS.DBF!