|
Установка по флажку всех флажков содержащихся в тз | ☑ | ||
---|---|---|---|---|
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) А в случае заполнения на клиенте, новые данные не "погонятся" на сервер?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |