v8. Поле табличного документа. Чтение и запись??? #152227


#0 by zyto
Никак не пойму, как в поле табличного документа, расположенного, например, на форме отчета, прочитать данные из конкретной ячийки и записать в конкретную ячейку?Я так понимаю, что при создании данного элемента формы автоматом создаётся ТаблицаЗначений, доступная в модуле формы.Однако, если создавать колонки/строки в ТабличномПоле через ЭлементыФормы.ТабличноеПоле1 - эти данные никак не влияют на ТаблицуЗначений (под тем же именем, т.е. - ТабличноеПоле1), и наоборот какие-либо изменения ТаблицыЗначений путём ТабличноеПоле1.Добавить.... никак не влияет на ЭлементФормы ТабличноеПоле1!Так как они связаны, и как записать данные в ячейки табличного поля, и считать их?
#1 by zyto
Конечная цель примерно следующая - идёт загрузка из Экселя, формирование новых документов, справочников и т.д.Некоторые строки могут содержать некорректные данные.Нужно эти строки вывести пользователю, сказать что именно не понравилось при загрузке, дать ему возможность ручками всё поправить, и после того как он поправил - загрузить дальше, но уже не из экселя, а из ТабличногоПоля на форме..Реалезуемо?
#2 by Dymor
конечно ФАК...колонки надо добавлять у таблицы значенийпотом сделать ЭлементыФормы.ТабличноеПоле1.СоздатьКолонкипрочитать/записать данные из пятой строки колонки Колонка2 таблицы значений:А = МояТаблица[5][Колонка2];МояТаблица[5][Колонка2] = Б;
#3 by zyto
Сенк, понял.Единственная загвоздка теперь - при заполнении ТабличногоПоля из ТаблицыЗначений пользователь не может редактировать данные в ячейках руками.Это так и должно быть или как-то можно изменить?
#4 by zyto
Нифига не понимаю...Если не заполнять из ТЗ можно в ячейках править... Если заполнить - данные становятся как бы недоступными для редактирования.Как воплотить в жизнь мучту из поста , подскажите плз!?Или ТабличноеПоле не подходит для этой затеи?А что тогда подходит?
#5 by zyto
Ну подскажите плз.(На правах АПа).
#6 by IchRovan
отдельной кнопкой - "Изменить значение"
#7 by zyto
Это же не удобно.Допустим будет выводиться окно ВвестиЗначение, и потом уже изменяться таблица.А нельзя так, чтобы сразу таблицу можно было изменить, а потом считать изменённые данные?
#8 by Gor
Может добавить табличную часть в эту обработку и уже с ней связать табличное поле?
#9 by zyto
Получается то же самое, т.е. программно я могу данные измениеть а интерактивно нет.Либо я что-то не так делаю, только не пойму что.
#10 by Gor
Как это не можешь?Как я вижу эту задачу:1. Заводишь в обработке табличную часть - ТаблЧасть.2. На форме лепишь табличное поле, у которого источник данных ТаблЧасть.3. Ошибочные строки ты заполняешь в эту самую ТаблЧасть4. Пользователь (интерактивно) редактирует их в табличном поле формы. Отредактированные данные автоматически заносятся в ТаблЧасть (это же источник данных).5. Обрабатываешь ТаблЧасть.
#11 by zyto
Урраааа! Заработала!!! Спасибо на добром слове :).Я тупил в том, что не создавал реквизитов у табличной части, а добавлял колонки в ТабличномПоле на форме :))))
#12 by zyto
Опять туплю!Выделена/изменяется ячейкаЕсть у меня номер текущей строки и номер текущей колонки, ну и название колонки.Как получить данные из этой конкретной ячейке по перечисленным выше данными из ТабличнойЧасти, либо из ТабличногоПоля на форме?МояТабличнаяЧасть[НомерСтроки][НомерКолонки] не проходит, ругается что невозможно по индексу получить.МояТабличнаяЧасть[НомерСтроки] - возвращает элемент коллекции строк, но что бы получить данные из нужной ячейки этой строки я должен через точку написать Имя нужной колонки. Но я не знаю зараннее какая это колонка!Я знаю только её номер и Имя содержащееся в переменной с типом Строка..Где туплю?
#13 by zyto
+Имеется ввиду, что интерактивно редактируется ТабличноеПоле на форме...
#14 by zyto
Апну разок.Как всё-таки получить данные из ячейки ТабличнойЧасти обработки, либо из элемента формы ТабличноеПоле (связанного с ТабличнойЧастью), зная номер колонки и номер строки?PS гы :) Ник zyto в базе не найден :)
#15 by zyto
Ну подскажите плз :(Или скажите, что это не возможно, буду изгаляться по-другому.
#16 by zyto
Попробую по другому задать вопрос, как получить данные из текущей ячейки в ТабличномПоле, в процедуре ПриНачелеРедактирования?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С