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