Имя: Пароль:
1C
1С v8
Работа со строками 8,2
0 KonstantinK90
 
30.03.15
12:10
Всем здраствуйте! Есть табличное поле на нем ест реквизит активен тип булево, а если 2 или 3 строки нужно поставить условие что бы в табличном поле больше одной галочки активен не было! как это сделать на какое событие повешать
1 KonstantinK90
 
30.03.15
12:11
Процедура ТабличноеПолеРасходГСМПриАктивизацииЯчейки(Элемент)
    // Вставить содержимое обработчика.
    

КонецПроцедуры
думаю сюда да вот не знаю как пробежаться по всем строкам и сделать анализ
2 фобка
 
30.03.15
12:12
ПриИзменении() этого реквизита
3 фобка
 
30.03.15
12:12
(2) если перевешивать
(1) если делать толькопросмотр, например
4 KonstantinK90
 
30.03.15
12:13
нет должна быть возможность что бы пользователь ставил эти галочку как угодно
5 фобка
 
30.03.15
12:14
Или ПередНачаломИзменения()  
1 и 3 относятся к самой коллекции. 2 относится к полю
6 KonstantinK90
 
30.03.15
12:15
перед началом изменения как пройтись по всем строкам и сделать вывод
7 DrShad
 
30.03.15
12:15
делай поле с типом Число, в поле формы выставь флажок, а проверять по итогу
8 фобка
 
30.03.15
12:15
(4) тогда 2
При нажатии всегда затираешь заполненные (проверять есть ли такие смысла нет)
9 фобка
 
30.03.15
12:17
(7) Таб.найтиСтроки(новый структура("активен", истина)) - это если много строк
Если мало чтото типа загрузитьколонку ложью
10 DrShad
 
30.03.15
12:18
зачем искать строки?
11 фобка
 
30.03.15
12:19
(10) чтобы снять галку
12 KonstantinK90
 
30.03.15
12:20
так как лючше сделать
13 фобка
 
30.03.15
12:21
У таблицы есть еще событие ПередНачаломИзменения(), возможно нужно его использовать
14 фобка
 
30.03.15
12:21
(12) действуй, потом сам расскажешь
15 KonstantinK90
 
30.03.15
12:23
Процедура ТабличноеПолеРасходГСМПередНачаломИзменения(Элемент, Отказ)
    // Вставить содержимое обработчика.
    Если ЗначениеЗаполнено(Элемент.ТекущиеДанные.Расчитать) Тогда
         Элемент.ТекущиеДанные.Расчитать = Ложь;
         КонецЕсли;
КонецПроцедуры
16 KonstantinK90
 
30.03.15
12:23
чет не затирает
17 фобка
 
30.03.15
12:24
(15) это не то
18 KonstantinK90
 
30.03.15
12:26
а как то будет?
19 фобка
 
30.03.15
12:27
(18) читай (9)
20 KonstantinK90
 
30.03.15
12:29
что читать
21 фобка
 
30.03.15
12:30
(20) (9)
22 DrShad
 
30.03.15
12:31
пошел за попкорном
23 ДенисЧ
 
30.03.15
12:31
А я бы предложил для начала почитать орфографический словарь и учебник по русскому языку...
Да, вот такой я злой...
24 KonstantinK90
 
30.03.15
12:36
все сделал спасибо вот так работает  ПараметрыОтбора = Новый Структура;
             ПараметрыОтбора.Вставить("Расчитать", Истина);
             НайденныеСтроки = РасходГСМ.НайтиСтроки(ПараметрыОтбора);
     Для Каждого Строка Из НайденныеСтроки Цикл
            Строка.Расчитать = Ложь;          
КонецЦикла;
Независимо от того, куда вы едете — это в гору и против ветра!