#0
by Medved12345
Странное поведение элемента ТабличноеПоле. Допустим сконфигурировал я в Конфигураторе три колонки, у каждой свое значение. Потом программно добавляю четветую колонку, типа так : Все нормально, табличное поле работает, оявились все четыре колонки. Но потом я сижу в обработчике события (скажем ПриАктивизацииСтроки) и смотрю на поле ТекущаяСтрока. Перебираю значения текущей строки. И что же я вижу! Я получаю всего три значения (тех колонок которые были прописаны на этапе конфигурирования). Значение колонки созданной программно в ТекущаяСтрока не сидит! Я по разному считывал эти значения, все прописывал в программной колонкено ничего не помогало. В чем тут может быть дело?
#4
by igork1966
Синтаксис: СоздатьКолонки Описание: Удаляет старые колонки и загружает новые колонки из источника данных. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Пример: ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаДанных; ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки;
#9
by Medved12345
Если прописать источник данных в поле ТП.Значение (и Данные) то конечно все работает, я знаю :). Но у меня табличное поле само по себе без источника. Программная колонка сидит спокойно в коллекции Колонки, а вот ТекущаяСтрока ее не видит.
#10
by igork1966
Фигню говоришь... еще раз подумай. Все равно в реквизитах создается одноименная ТЗ.
#14
by igork1966
Только что проверил. Работает. Посмотри на источник данных в ТП. Посмотри не пересекается имя с локальными переменными.
#16
by igork1966
При вставке ТП "ТабличноеПоле1" на форму, у него по умолчанию прописывается: Значение: ТабличноеПоле1 -- в реквизитах Тип значения: Таблица значений
#17
by Medved12345
Вот код который работает с полем ТекущаяСтрока : Закоментрированный код это изначальный код (перебор в цикле), потом я изменил, но все равно в поле ТекущаяСтрока не все данныею Вот сама исходная обработка в которой встретилась эта проблема: Ну не работает у меня нихрена.
#22
by Medved12345
Короче, выяснилось следующее. Бесполезно добавлть колонки в само табличное поле (ТабличноеПоле.Колонки). Если ТП замкнуто на саму себя и имеет тип "ТаблицаЗначений", то надоработать именно с таблицей значений (ТабличноеПоле.Значение). Т.е. надо добавить новую колонку : ... и "обновить" вид табличного поля: Но! Проблема заключалась в том что до начала открытия формы ТабличноеПоле.Значение еще не инициализировано (теми колонками которые прописаны в конфигураторе). Т.е. бесполезно это делать в теле "основной программы" модуля формы. Надо так:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как добавить строку в ТабличноеПоле?
- v7: В типовой конфигурации Табло содержит две колонки «Значение» и «Выражение», причем
- Файл переноса данных содержит полную выгрузку данных?
- Свойства табличного поля: ТекущаяСтрока и ТекущиеДанные, в чем разница?
- v7: 1cpp ТабличноеПоле - Класс - ПоставщикДанных.Журнал
В этой группе 1С
- Учет премии в отпускных пропорционально времени.
- 1C 7.7, Торговля и склад - колонка остатки под пользователем
- Как программно обратиться к уже открытому окну документа?
- Как скрыть или удалить столбец в таблице?
- Обращение из 1С77 к 1С8 через OLE и перебор документов ?
- v7: Доп начисление не отображается в расчетном листке.
- При обновлении базы данных 1С ругается, говорит, что нет административных п
- Как проверить на вхождение элемента?
- Как снять иерархию в справочнике
- Ошибка при установке значения атрибута контекста (ВидСравнения): Недопустим
- как вычислить номер текущей колонки в таблице значений
- Подавление печати пустых страниц
- Сальдо на конец периода
- Конвертация данных (перенос ручных операция)
- Признак Удалять движения автоматически в документах
- Как в Запросе получить все документы определенного типа ?
- обнуление остатков в торговле и склад, ред9.2, 1С 7.7
- Почему могут сбрасываться настройки отчетов в 1с?
- Сколько нужно лицензий на 1С если в одной сети два юр.лица?
- v7: Долг клиента на дату