Имя: Пароль:
1C
1С v8
Колонка типа Булево в таблице значений
,
0 first_may
 
12.12.11
10:35
Добрый день!
На форме обработки расположена ТаблицаЗначений. Заполняю ее через запрос:
ТабличноеПоле1 = РезультатЗапроса.Выгрузить();
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();

Затем добавляю колонку:
ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("РазрешитьПлатеж", Новый ОписаниеТипов("Булево"));

Вопрос, почему при редактировании колонки РазрешитьПлатеж нет возможности поставить обычную "галочку"?
1 Ненавижу 1С
 
гуру
12.12.11
10:35
потому что незаполнено данные флажка
2 vmv
 
12.12.11
10:37
(0) такие вопросы задавали в 2007, как раз тогда вы зарегистрировались тут, забыли? бывает
3 first_may
 
12.12.11
10:41
ТО vmv - напомните, а то не нашел? :)
ТО Ненавижу 1С - а как заполнить?
4 Reset
 
12.12.11
10:44
ДанныеФлажка="Данные"
5 first_may
 
12.12.11
10:51
У ТаблицаЗначений есть метод ЗаполнитьЗначения(<Значение>, <Колонки>), однако если писать
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("РазрешитьПлатеж", Новый ОписаниеТипов("Булево"));
ЭлементыФормы.ТабличноеПоле1.ЗаполнитьЗначения(Ложь, "РазрешитьПлатеж");

то возникает ошибка.
6 Wobland
 
12.12.11
10:52
(5) буква А!
7 first_may
 
12.12.11
10:56
???
8 rutony
 
12.12.11
10:57
(7) !!!

ЭлементыФормы.ТабличноеПоле1.Колонки.РазрешитьПлатеж.ДанныеФлажка = "РазрешитьПлатеж";
9 first_may
 
12.12.11
11:00
Я так уже писал, эффект такой же, как и без этой строки.
10 guitar_player
 
12.12.11
11:03
создать элемент управления?
11 guitar_player
 
12.12.11
11:04
хотя нет. вот так должно работать:

   КолонкаНУ = ЭлементыФормы.ТрудоваяДеятельность.Колонки.Вставить(5, "НУ");//Вставляем колонку после "ОкончаниеРаботы"
   КолонкаНУ.Имя = "НеУчитыватьДеньУвольнения";
   КолонкаНУ.ДанныеФлажка = "НеУчитыватьДеньУвольнения";
   КолонкаНУ.ПодсказкаВШапке = "Не учитывать день увольнения (используется в процедуре расчета стажа). Флаг нужно установить если день увольнения был выходной или стаж не является страховым.";
   КолонкаНУ.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
   КолонкаНУ.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
12 first_may
 
12.12.11
11:08
Элемент управления ТаблицаЗначений есть на форме, заполняется следующим образом:
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    ЗаказПокупателя.Организация,
   |    ЗаказПокупателя.Ссылка КАК Заявка,
   |    ЗаказПокупателя.Контрагент,
   |    ЗаказПокупателя.Ответственный,
   |    ЗаказПокупателя.ДоговорКонтрагента.аЛимитОтгрузки КАК Причина,
   |    ЗаказПокупателя.ДоговорКонтрагента,
   |    ЗаказПокупателя.СуммаДокумента
   |ИЗ
   |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
   |ГДЕ
   |    ЗаказПокупателя.Проведен = ЛОЖЬ
   |    И ЗаказПокупателя.ПометкаУдаления = ЛОЖЬ
   |    И ЗаказПокупателя.ДоговорКонтрагента.аЛимитОтгрузки < ЗаказПокупателя.СуммаДокумента";
   РезультатЗапроса = Запрос.Выполнить();

   ТабличноеПоле1 = РезультатЗапроса.Выгрузить();
   ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();

Затем хочу добавить еще колонку с чекбоксами:
   ЭлементыФормы.ТабличноеПоле1.Колонки.Добавить("РазрешитьПлатеж", Новый ОписаниеТипов("Булево"));

В итоге колонка появляется, но чекбоксов нет. А в твоем примере колонка какого типа?
13 first_may
 
12.12.11
11:48
Подскажет кто нибудь, как поместить чекбокс в колонку?
14 hhhh
 
12.12.11
11:54
(13) включай уже мозг

  |    ЗаказПокупателя.Организация,
   |    ЗаказПокупателя.Ссылка КАК Заявка,
   |    ЗаказПокупателя.Контрагент,
   |    ЗаказПокупателя.Ответственный,
         ЛОЖЬ КАК РазрешитьПлатеж,    //  !!!!
15 first_may
 
12.12.11
12:02
Здорово, получилсоь что во всей колонке НЕТ, но как сделать чекбокс осталось? :)
16 rrunover
 
12.12.11
12:18
<брюзжание> Ну вот назачем создавать колонку динамически, если набор колонок не меняется...
17 salvator
 
12.12.11
12:23
(15) ЭлементыФормы.ТабличноеПоле1.Колонки["РазрешитьПлатеж"].ДанныеФлажка = "РазрешитьПлатеж";
   ЭлементыФормы.ТабличноеПоле1.Колонки["РазрешитьПлатеж"].РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
18 first_may
 
12.12.11
13:31
Спасибо
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн