| 
			| 
					
						| Oleshek 
								Гость
 | 
								|  | «  : 08-09-2009 05:10 »  |  | 
 
 Проблема в следующем: Есть Форма, на форме табличное поле, связанное с таблицей значений. ТЗ заполняется программно результатами запроса. Затем по кнопке в ТЗ добавляются пользователем колонки. При добавлении новой колонки для всех колонок устанавливается ширина 10. Но при большом количестве добавленных колонок ширина уже не изменяется, а уменьшаеся сама и полоса прокрутки не работает. Как быть? |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #1 : 08-09-2009 07:24 »  |  | 
 
 "При добавлении новой колонки для всех колонок устанавливается ширина 10" - каким методом добавляется колонка? Если колонка добавляется в таблицу значений а потом вызывается метод табличного поля ЗаполнитьКолонки() - то это вполне закономерно.
 Изменение ширины колонки табличного поля:
 ЭтаФорма.ЭлементыФормы.<НазваниеТабличногоПоля>.Колонки.<НазваниеКолонки>.Ширина=НужноеЗначение;
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Oleshek 
								Гость
 | 
								|  | « Ответ #2 : 08-09-2009 07:40 »  |  | 
 
 Колонка добавляется в таблицуЗначений, потом вызывается метод ЭлементыФормы...СоздатьКолонки(). При добавлении колонки в ТЗ в параметрах метода Добавить задается ширина. А когда колонок много, они становятся уже, уже, уже...  |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Oleshek 
								Гость
 | 
								|  | « Ответ #3 : 08-09-2009 08:07 »  |  | 
 
 Уточню ситуацию: ТаблицаЗначений заполняется по результатам запроса из регистра сведений. На момент добавления новой колонки пользователем в табличном поле 2 колонки заполнены из запроса. Ширина табличного поля определяется исходя из количества колонок, но не более ширины рамки группы под ним. Пользователь добавляет колонку, потом еще одну и т.д. Теперь первые две, которые были сначала становятся узкими, а вновь добавленные сохраняют заданную ширину. Почему первые две меняются - не понятно.
 2. На форме под табличным полем расположена рамка группы. Как сделать так, чтобы при увеличении числа колонок табличное поле не уходило за правый край рамки группы?
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #4 :  09-09-2009 17:39 »   |  | 
 
 Не понял - что за рамка группы и почему табличное поле меняет ширину при добавлении колонок?скриншоты формы в студию
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Oleshek 
								Гость
 | 
								|  | « Ответ #5 : 10-09-2009 01:30 »  |  | 
 
 Уже разобралась. У ТП выставляю ширину на этапе конфигурирования, потом при программном добавлении колонок использую свойство Изменение размера в значении Не изменять. И все работает, ширина колонок не меняется, поле не скачет. Спасибо за участие! |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	|  |