Имя: Пароль:
1C
1С v8
Странное поведение колонок табличного поля формы (обычные формы)
0 Rollam
 
19.04.18
11:30
Суть:
Обычные формы. Есть форма, в ее реквизитах существует ТаблицаЗначений. На форме существует элемент табличного поля, источником данных для которого является реквизит ТаблицаЗначений.
Программно добавляю в ТаблицуЗначений колонку:

Если ФормаПросмотра.ТабличнаяЧасть.Колонки.Найти("НомерГТДПоставщика") = Неопределено Тогда
ФормаПросмотра.ТабличнаяЧасть.Колонки.Добавить("НомерГТДПоставщика", Новый ОписаниеТипов("Строка"), "Номер ГТД поставщика");
ФормаПросмотра.ЭлементыФормы.ТабличнаяЧасть.Колонки.Добавить("НомерГТДПоставщика", "Номер ГТД поставщика");
ФормаПросмотра.ЭлементыФормы.ТабличнаяЧасть.Колонки.НомерГТДПоставщика.Данные = "НомерГТДПоставщика";
КонецЕсли;

Далее программно заполняю колонку в реквизите ТабицаЗначений и вызываю метод "ФормаПросмотра.Обновить();".
В этом случае все работает замечательно, все отображается.

Но стоит только добавить программно еще одно поле:

Если ФормаПросмотра.ТабличнаяЧасть.Колонки.Найти("Страна") = Неопределено Тогда
ФормаПросмотра.ТабличнаяЧасть.Колонки.Добавить("Страна", Новый ОписаниеТипов("Строка"), "Страна");
ФормаПросмотра.ЭлементыФормы.ТабличнаяЧасть.Колонки.Добавить("Страна", "Страна");
ФормаПросмотра.ЭлементыФормы.ТабличнаяЧасть.Колонки.НомерГТДПоставщика.Данные = "Страна";
КонецЕсли;

Как визуально на форме ячейка номера ГТД становится пустой, хотя данные в реквизите ТаблицаЗначений присутствуют, и, более того, на связанном табличном элементе формы в свойствах "ТекущаяСтрока" и "ТекущиеДанные" номер ГТД такс же не пустой.

Что это может быть? Глюк платформы?
1 Rollam
 
19.04.18
11:52
Мне жутко стыдно, я просто очень невнимательный)