|
Как изменить булево значение в ТЗ при изменении флажка на форме обработки? |
☑ |
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
|
та ладно тебе извиняться - замечание в принципе по делу, да и я мог просто закомментировать ту строку, а не заполнить Истиной.
|
|