Имя: Пароль:
1C
1С v8
Как изменить булево значение в ТЗ при изменении флажка на форме обработки?
0 Jaffar
 
29.08.11
18:04
Есть табличное поле на форме обработки, которое берет данные из таблицы значений. В таблицу значений добавлен реквизит (булево), на форме он отображается флажком. Хочу при изменении флажка изменить данные в соответствующем реквизите таблицы значений. Что написать в обработчике ПриИзмененииФлажка(Элемент, Колонка)?
1 Jaffar
 
30.08.11
13:23
о, набежали.
спокойнее, в очередь, по одному! :-)
2 butterbean
 
30.08.11
13:25
само должно все меняться если таб. поле связано с данными (таблицей значений)
3 Jaffar
 
30.08.11
13:48
связано. но - не меняется.
может мне вообще обработчик этого события убрать? :-)
4 butterbean
 
30.08.11
13:48
(3) убери
5 Jaffar
 
30.08.11
13:50
зы: таблицу значений получаю запросом, потом добавляю в нее колонку с флажком (при необходимости могу заполнить их Истиной или Ложью) и создаю колонки у табличного поля.
но вот изменять значение флажка - не получается (хотя режим редактирования "Непосредственно" установлен - вижу в отладчике).
6 butterbean
 
30.08.11
13:51
(5) ДанныеФлажка вместо Данные заполни у колонки
7 Jaffar
 
30.08.11
13:55
(6) логично. Данные очистил ("").
а как сослаться на нужный (булевый) реквизит таблицы значений?
8 butterbean
 
30.08.11
13:56
(7) Колонка.ДанныеФлажка = "ИмяКолонки";
9 Jaffar
 
30.08.11
13:58
(8) пасиб, я уже сам допетрил (впрочем - благодаря твоим подсказкам) - заработало! :-)

а теперь попробую код здесь разместить:
<code>
Процедура ОсновныеДействияФормыОстатки(Кнопка)
   ТаблицаОстатков = ПолучитьОстатки();
   ТаблицаОстатков.Свернуть("Номенклатура, ХарактеристикаНоменклатуры", "Остаток, Резерв");
   ТаблицаОстатков.Колонки.Вставить(0, "НеобходимостьЗамены", Новый ОписаниеТипов("Булево"), "Заменять", 10);
   ТаблицаОстатков.ЗаполнитьЗначения(Ложь, "НеобходимостьЗамены");
   ЭлементыФормы.ТаблицаРезультатов.СоздатьКолонки();
   ЭлементыФормы.ТаблицаРезультатов.Колонки[0].РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
   ЭлементыФормы.ТаблицаРезультатов.Колонки[0].Данные = "";
   ЭлементыФормы.ТаблицаРезультатов.Колонки[0].ДанныеФлажка = "НеобходимостьЗамены";
КонецПроцедуры
<code>
10 butterbean
 
30.08.11
14:02
(9) булево не нужно заполнять значениями Ложь, оно по умолчанию
11 Jaffar
 
30.08.11
14:04
(10) ну у меня в предыдущей версии там была Истина, потом заказчик передумал - проще для 2 строк включить флажок, чем для 10 - выключить :-)
12 butterbean
 
30.08.11
14:06
(11) а, ну извини
13 Jaffar
 
30.08.11
14:14
та ладно тебе извиняться - замечание в принципе по делу, да и я мог просто закомментировать ту строку, а не заполнить Истиной.