Имя: Пароль:
1C
 
Установка по флажку всех флажков содержащихся в тз
,
0 Олеся999
 
20.04.15
12:16
Установка по флажку всех флажков содержащихся в тз, а при снятии флажка должны сниматься все флажки .... подскажите пожалуйста как осуществить ?
http://lvkr.ru/f/fKMBG7/1280.jpg
1 DrShad
 
20.04.15
12:19
в обработчике при изменении ДанныеОбмена обойти циклом и проставить флажок
2 pessok
 
20.04.15
12:19
ТаблицаЗначений.ЗаполнитьЗначения (ValueTable.FillValues)
ТаблицаЗначений (ValueTable)
ЗаполнитьЗначения (FillValues)
Синтаксис:

ЗаполнитьЗначения(<Значение>, <Колонки>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение, которым необходимо заполнить строки таблицы.
<Колонки> (необязательный)

Тип: Строка.
Список имен колонок, разделенных запятыми, по которым производится заполнение строк таблицы значений.
Если параметр не указан или передана пустая строка, будет заполнена вся таблица значений.
Описание:

Заполняет все строки таблицы значений указанным значением.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТаблицаЦен.ЗаполнитьЗначения(Рубли, "Валюта");


--------------------------------------------------------------------------------

     Методическая информация
3 pessok
 
20.04.15
12:20
(1) циклом - это хардкор для олдфагов :)
4 DrShad
 
20.04.15
12:20
(2) для этого ей сначала придется получить ТЗ
5 sapphire
 
20.04.15
12:21
(0)
//ТаблицаДокументов - переменная формы, ти таблицаЗначений
Процедура УстановитьСнаятьФлажки(Установить=Истина)
ТаблицаДокументов.ЗаполнитьЗначения(Установить, "Пометка");
КонецПроцедуры
6 DrShad
 
20.04.15
12:21
(3) циклом она сможет обойти таблицу формы, а применить сей метод, только получив ТЗ из данных формы, что учитывая исполнение - не объяснить ТС
7 pessok
 
20.04.15
12:23
(6) да, УФ заставляет писать больше ненужного кода
8 sapphire
 
20.04.15
12:37
(7) Больше глупости, чем тупее посты, тем солиднее форум.
9 pessok
 
20.04.15
12:39
(8) при чем тут глупость? У ДанныеФормыКоллекция этого метода нет. Соответственно ДанныеФормыКоллекция надо передать на сервер, сконвертировать в ТЗ, поменять галки, сконвертировать обратно и передать на клиента. Это не лишний, избыточный код?
10 Олеся999
 
20.04.15
12:40
(5)
&НаКлиенте
Процедура ВыделитьВсеПриИзменении(Установить=Истина)

ДанныеОбмена.ЗаполнитьЗначения(Установить, "ВыбрДокументов");

    КонецПроцедуры

Пишет ошибку
{Обработка.БухАйнур.Форма.Форма.Форма(98)}: Метод объекта не обнаружен (ЗаполнитьЗначения)
ДанныеОбмена.ЗаполнитьЗначения(Установить, "ВыбрДокументов");
11 Маратыч
 
20.04.15
12:41
(9) Это клиент-серверная архитектура, собсно.
12 Nuobu
 
20.04.15
12:42
(11) Говорят не про архитектуру, а про то, что в данном случае лучше воспользоваться циклом, чтобы не гонять данные на сервер и обратно.
13 pessok
 
20.04.15
12:42
(11) это КлиентСервернаяАрхитектураИмениБорисаГеоргиевичаНуралиева
14 Nuobu
 
20.04.15
12:42
(11) Хотя по мне, лучше было бы реализовать такую процедуру и для ДанныеФормыКоллекция.
15 pessok
 
20.04.15
12:42
(14) истинно так
16 pessok
 
20.04.15
12:45
(10) правильный ответ в (1)
17 DrShad
 
20.04.15
12:46
(15) ну вот в (10) то о чем я и говорил :))))
18 pessok
 
20.04.15
12:47
(17) да я и не спорю. просто сначала не посмотрел, что УФ :)
19 Nuobu
 
20.04.15
12:47
&НаКлиенте
Процедура ВыделитьВсеПриИзменении(Установить=Истина)

Для каждого Строка из ДанныеОбмена Цикл
    Строка.ВыбрДокументов = Истина;
КонецЦикла;

КонецПроцедуры
20 DrShad
 
20.04.15
12:48
&НаКлиенте
Процедура ВыделитьВсеПриИзменении(Установить=Истина)

Для каждого Строка из ДанныеОбмена Цикл
    Строка.ВыбрДокументов = Установить;
КонецЦикла;

КонецПроцедуры
21 Nuobu
 
20.04.15
12:50
(20) +1
22 pessok
 
20.04.15
12:50
итератор бы переименовать
23 pessok
 
20.04.15
12:51
+(22) ну и пояснить ТС, что эту процедуру надо вызывать из команды нажатия на кнопку :)
24 DrShad
 
20.04.15
12:57
(23) да ей еще много чего пояснять по ее проблеме надо, но тут просто фотки мало
25 Олеся999
 
20.04.15
12:58
Вот так все работает :)


&НаКлиенте
Процедура ВыделитьВсеПриИзменении(Установить=Истина)

Для каждого Строка из ДанныеОбмена Цикл
    Строка.ВыбрДокументов = ВыделитьВсе;
КонецЦикла;

КонецПроцедуры
26 Олеся999
 
20.04.15
12:58
Спасибо :)
27 sapphire
 
20.04.15
13:26
(9) Я же говорю, больше тупизны. Еще.
28 sapphire
 
20.04.15
13:31
(10)
&НаСервере
Процедура УстановитьСнятьФлажки(Установить=Истина)
ТаблицаДокументов.ЗаполнитьЗначения(Установить, "Пометка");
КонецПроцедуры

&НаКлиенте
Процедура ВыделитьВсеФлажки(Команда)
      УстановитьСнятьФлажки(Истина);
КонецПроцедуры

&НаКлиенте
Процедура СнятьВсеФлажки(Команда)
      УстановитьСнятьФлажки(Ложь);
КонецПроцедуры
29 pessok
 
21.04.15
10:26
(28) гонять на сервер ради простейшей задачи? Умно, ничего не скажешь!
30 D_E_S_131
 
21.04.15
10:49
(29) А в случае заполнения на клиенте, новые данные не "погонятся" на сервер?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.