Имя: Пароль:
1C
 
Как результат запроса выгрузить в действующию таблицу значений?
0 Shur1cIT
 
03.11.10
11:56
Вот код

   КонтактыТаблица.Очистить();
   //
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("ДатаКонтакта","Дата");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("ВремяКонтакта","Время");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("ВидКонтакта","Вид контакта");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("Признак","Признак");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("КонтактноеЛицо","Контактное лицо");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("Автор","Автор");
   ЭлементыФормы.КонтактыТаблица.Колонки.Добавить("Ссылка","Автор");
   ЭлементыФормы.КонтактыТаблица.Колонки.Ссылка.Видимость = Ложь;
   //
   Запрос = Новый Запрос;
   Запрос.Текст ="ВЫБРАТЬ
   |    КонтактСКлиентом.ДатаКонтакта,
   |    КонтактСКлиентом.ВремяКонакта,
   |    КонтактСКлиентом.ВидКонтакта,
   |    КонтактСКлиентом.Признак,
   |    КонтактСКлиентом.КонтактноеЛицо,
   |    КонтактСКлиентом.Автор,
   |    КонтактСКлиентом.Ссылка
   |ИЗ
   |    Документ.КонтактСКлиентом КАК КонтактСКлиентом
   |ГДЕ
   |    КонтактСКлиентом.КонтрагентCRM = &ТекКонтрагент";
   Запрос.УстановитьПараметр("ТекКонтрагент",Ссылка);
   
   ЭлементыФормы.КонтактыТаблица.Значение=Запрос.Выполнить().Выгрузить();
   ЭлементыФормы.КонтактыТаблица.ОбновитьСтроки();
   
не удаляя созданные колонки в ТабЗнач загрузить туда данные запроса не циклом естественно, соответственно название колонок совпадает
1 Happy Bear
 
03.11.10
12:01
(0) потом колонки добавить
2 zbv
 
03.11.10
12:02
через временную таблицу, можно попробывать.
3 Shur1cIT
 
03.11.10
12:12
А назначить синоним тоесть назание отображения колонок в готовой таблице можно не разрушив данные?
4 palpetrovich
 
03.11.10
12:14
КонтактыТаблица = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой);    
ЭлементыФормы.КонтактыТаблица.СоздатьКолонки();
5 Shur1cIT
 
03.11.10
12:15
КонтактыТаблица это табличное поле на форме, или другие варианты есть чтобы отобразить красиво данные?
6 Sammo
 
03.11.10
12:16
(3) Синоним или имя?
например
НекотораяТаблица.Колонки.Колонка1.Имя = "Сумма";
7 Shur1cIT
 
03.11.10
12:19
(4) синонимы колонок пропадают, тоесть удляються колонки и заново создаються
8 Shur1cIT
 
03.11.10
12:20
(6) синоним чтобы пользователь видел не "КонтактноеЛицо" а "Контактное лицо"
9 allegrosoft
 
03.11.10
12:29
Можно выборкой заполнить))
10 Shur1cIT
 
03.11.10
14:14
Выборкой не заполняеться где я туплю?
   Выборка =  Запрос.Выполнить().Выбрать();
   
   Пока Выборка.Следующий() Цикл
       Стр =     ЭлементыФормы.КонтактыТаблица;
       Стр.ДобавитьСтроку();
       Стр.Колонки.ДатаКонтакта = Выборка.ДатаКонтакта;
       Стр.Колонки.ВремяКонтакта = Выборка.ВремяКонакта;    
   КонецЦикла;
11 Shur1cIT
 
03.11.10
14:22
похелпите плиз
12 Shur1cIT
 
03.11.10
14:30
Пока Выборка.Следующий() Цикл
       Стр =     ЭлементыФормы.КонтактыТаблица;
       Стр.ДобавитьСтроку();
       Стр.Колонки.ДатаКонтакта.Данные = Выборка.ДатаКонтакта;
       Стр.Колонки.ВремяКонтакта.Данные = Выборка.ВремяКонакта;    
   КонецЦикла;    
       
Тоже не работает(((
13 Ненавижу 1С
 
гуру
03.11.10
14:32
ЭлементыФормы.КонтактыТаблица не таблица значений
14 Shur1cIT
 
03.11.10
14:45
а какже тогда добавлять?
15 kokamoonga
 
03.11.10
14:54
Табл = ЭлементыФормы.КонтактыТаблица.Значение;

Пока Выборка.Следующий() Цикл
       

       Стр = Табл.Добавить();
       Стр.ДатаКонтакта = Выборка.ДатаКонтакта;
       Стр.ВремяКонтакта = Выборка.ВремяКонтакта;    
   КонецЦикла;
16 kokamoonga
 
03.11.10
14:55
ну и:

ЭлементыФормы.КонтактыТаблица.Значение = Табл;
ЭлементыФормы.КонтактыТаблица.СоздатьКолонки();
17 kokamoonga
 
03.11.10
14:58
но может имеет смысл подумать о (2)? временная таблица + объединение
Основная теорема систематики: Новые системы плодят новые проблемы.