Обработка выделенных строк табличной части
Кто знает сообщите. Суть такая, есть внешняя обработка для 1С 8.3 , в ней по кнопки получить данные загружаются данные в табличную часть из экселя, далее пользователь выделяет строки (нужные ему) и изменяет данные в определенной ячейке.
По сути задача не сложная. Написана Процедура (на клиенте)
при этом МассивСтрок работает нормально,
НО проблема в следующем : если прочитать еще раз из экселя данные, то МассивСтрок начинается не с 0, а со следующего номера последней строки. Например было 45 строк в таблице при первом прочтении - все отработало, перечитали данные из другого файла и МассивСтрок продолжил нумерацию, как будто таблица с данными увеличилась. Хотя в коде есть Объект.ТЧДанные.Очистить() перед загрузкой данных с файла.
Подскажите, пожалуйста, в чем проблема.
По сути задача не сложная. Написана Процедура (на клиенте)
&НаКлиенте
Процедура ГруппаЕдПриИзменении(Элемент)
МассивСтрок= ЭтаФорма.Элементы.ТЧДанные.ВыделенныеСтроки;
Для каждого Мстр Из МассивСтрок Цикл
Объект.ТЧДанные[Мстр].ЕдИзм = ПолучитьКодЕд();
КонецЦикла;
КонецПроцедуры
Показатьпри этом МассивСтрок работает нормально,
НО проблема в следующем : если прочитать еще раз из экселя данные, то МассивСтрок начинается не с 0, а со следующего номера последней строки. Например было 45 строк в таблице при первом прочтении - все отработало, перечитали данные из другого файла и МассивСтрок продолжил нумерацию, как будто таблица с данными увеличилась. Хотя в коде есть Объект.ТЧДанные.Очистить() перед загрузкой данных с файла.
Подскажите, пожалуйста, в чем проблема.
По теме из базы знаний
- Копирование табличных частей между документами без хранилища. 1С: УФ
- Табличная часть из дополнительных реквизитов с обработкой событий в расширении
- Интерактивное заполнение табличной части открытого документа/справочника управляемой формы на примере конфигурации КА 2.4.11.92
- Заполнение табличной части "Этапы и графики оплат" в документах Реализация по соглашениям
- Внешние печатные формы, БСП 3.1.9, с формой отладки, серверный метод, клиентский целиком и по выделенным строкам табличной части
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Закрыть и открыть оригинально, спасибо)
Нашел вариант как это можно сделать через НайтиПоИдентификатору
но не совсем то(
хотелось бы все таки, получить идентификатор как при начальной загрузке
Нашел вариант как это можно сделать через НайтиПоИдентификатору
МассивСтрок = Элементы.ТаблицаЗначений.ВыделенныеСтроки;
Для Каждого Стр Из МассивСтрок Цикл
НовСтр = Объект.ТаблицаЗначений.НайтиПоИдентификатору(Стр).НомерСтроки;
МассивСтрок.Добавить(Объект.ТаблицаЗначений[НовСтр - 1].НомерСтроки);
КонецЦикла;
но не совсем то(
хотелось бы все таки, получить идентификатор как при начальной загрузке
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот