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