Имя: Пароль:
1C
1С v8
Как обновить табличное поле?
0 Маленький Вопросик
 
05.09.11
07:57
Как обновить табличное поле? если в него добавляем колонки??

ТаблицаВыводаDBF.Колонки.Добавить("CODE", Новый ОписаниеТипов("Число"),"CODE");
   ТаблицаВыводаDBF.Колонки.Добавить("CODE2", Новый ОписаниеТипов("Число"),"CODE2");
1 mirosh
 
05.09.11
07:58
(0) ТабличноеПоле.СоздатьКОлонки()
2 Маленький Вопросик
 
05.09.11
08:00
(1) такого метода нету у табличного поля с типом таблицазначений
3 Маленький Вопросик
 
05.09.11
08:02
ЭлементыФормы.ТаблицаВыводаDBF.СоздатьКолонки();
4 Маленький Вопросик
 
05.09.11
09:51
народ, подскажите как удалить колонки в табличном поле с типом таблицазначений по индексу?
5 Alexandr Puzakov
 
05.09.11
09:58
Таблица.Колонки.Удалить(Индекс);
6 Amiralnar
 
05.09.11
09:58
(5) Капитан СП?
7 Маленький Вопросик
 
05.09.11
11:18
ОпределимКоличествоКолонокВПоле = ЭтаФорма.ТаблицаВыводаDBF.Колонки.Количество()-1;
     
      Если ОпределимКоличествоКолонокВПоле >0 Тогда
         
          Для К = 0 по ОпределимКоличествоКолонокВПоле Цикл
             
               ЭлементыФормы.ТаблицаВыводаDBF.Колонки.Удалить(К);  
             
          КонецЦикла;      
       КонецЕсли;    

не пойму... что-то не получается...
8 Маленький Вопросик
 
05.09.11
11:19
по причине:
Значение индекса выходит за границы диапазона

хотя в принципе быть такого не должно...
9 Маленький Вопросик
 
05.09.11
11:22
обратным циклом попробую...
10 mirosh
 
05.09.11
11:24
(7) ты когда в цикле удаляешь, то у тебя уже на одну колонку меньше становится
11 mirosh
 
05.09.11
11:24
+(10) а индекс рассчитывается по старое количество колонок
12 Маленький Вопросик
 
05.09.11
11:26
Процедура ПроверитьЗаполенность(ТабличноеПолеФормы)
      ОпределимКоличествоКолонокВПоле = ЭтаФорма.ТаблицаВыводаDBF.Колонки.Количество()-1;
      НачальныйИндекс =  ОпределимКоличествоКолонокВПоле;
      Пока НачальныйИндекс >=0 Цикл
            ЭтаФорма.ТаблицаВыводаDBF.Колонки.Удалить(НачальныйИндекс);
            НачальныйИндекс=НачальныйИндекс-1;
      КонецЦикла;      
КонецПроцедуры
13 Маленький Вопросик
 
05.09.11
11:26
так как(12) работает
14 Маленький Вопросик
 
05.09.11
11:27
Процедура ПроверитьЗаполенность(ТабличноеПолеФормы)
      ОпределимКоличествоКолонокВПоле = ТабличноеПолеФормы.Колонки.Количество()-1;
      НачальныйИндекс =  ОпределимКоличествоКолонокВПоле;
      Пока НачальныйИндекс >=0 Цикл
            ТабличноеПолеФормы.Колонки.Удалить(НачальныйИндекс);
            НачальныйИндекс=НачальныйИндекс-1;
      КонецЦикла;      
КонецПроцедуры    

более точно
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан