#0
by nushenka
Здравствуйте! Возникла проблема, во внешней обработке на форме есть дерево значений. Оно заполнено данными и есть колонка с типом "Булево" для выбора некоторых элементов. Задача записать выбранные элементы дерева в справочник. Не получается перебрать все строки дерева. Попытка: ТЗ = Контрагенты.ПолучитьЭлементы; находит элементы верхнего уровня дерева и вне зависимости от того, выбрана эта строка или нет записывает наименования групп в справочник
#1
by nushenka
строка Сообщить(НоваяСтрока); написана для теста, чтобы не удалять потом ненужные строки из реального справочника
#2
by Гефест
Зачем ты проверяешь заполненность реквизита, а не его значение? И где перебор вложенных строк?
#3
by nushenka
Я проверяю стоит ли галочка в строке и если да, тогда мне нужно записать строку в справочник. А строки я и не могу перебрать все. в этом и суть проблемы
#8
by nushenka
главная проблема не в проверке условия, а том, что перебираются только группы в дереве, а подчиненные элементы не видно. нужно, чтобы перебиралось все дерево и уже потом по условию выбранные элементы писались в справочник
#13
by nushenka
{Форма.Форма.Форма}: Поле объекта не обнаружено (Строки) Для каждого Строка из СтрКонтрагенты.Строки цикл
#14
by nushenka
у меня не доступны стоки и колонки. дерево находится на форме и мне его нужно в процедуре на сервере перебрать
#19
by nushenka
А теперь еще хочу спросить, как сделать так, чтобы при выборе группы выбирались все элементы группы в дереве?
#25
by nushenka
а это нужно вызывать в событии при изменении? тогда как понять какая именно группа выбрана? можно как то получить текущую строку?
#29
by nushenka
давайте пока не будем усложнять. пусть так и будет. это для меня учебная задача и пока там столь замутно не требуют. а если потребуют, тогда разберемся и с рекурсией
#31
by andreymongol82
При двойном щелчке мыши или нажатии Enter Выбор, Selection, - событие таблицы на форме
#33
by nushenka
то же самое хотела написать ) ну так мне не подходит это событие. я же отмечаю галочками в строке, а это видимо событие при изменении
#38
by andreymongol82
Так-то правильнее было бы вызвать форму, у нее установить признак МножественныйВыбор, там выбрать все что нужно (хотя бы и с помощью галочек), затем обработать полученный массив в обработке выбора формы или таблицы, смотря с каким владельцем открывали форму выбора
#39
by nushenka
Появился еще вопрос в эту же тему. Делаю вот такую процедуру при изменении: Можно ли как-то проверить строку на изменение: Если СтрТабГрупп.Изменен = Истина Тогда - так ведь нельзя. А вообще есть такой способ или нет?
#41
by nushenka
да ничего. просто от балды написано, чтобы передать смысл того, что я хочу добиться. Эта процедура в общем выделяет все элементы в группе при выделении группы и снимает, если снять галочку с группы. а просто выборочно поставить галочки на элементы не дает. Вот я и хочу вставить проверку на то что изменена группа или просто элемент
#44
by nushenka
а зачем нам количество? оно не будет нулем, если в группе есть хоть один элемент и не важно выбран он или нет
#47
by nushenka
правильно поняли. нужно проверить: если изменили группу, тогда нужно провести действия и над элементами, а если изменили элемент, тогда дополнительных действий не нужно. Может я не правильно поняла Вашу мысль. Как количество элементов в группе проверяет строку на группу или элемент?
#48
by nushenka
andreymongol82 ваша версия не работает, т.к. ТабЭлементы = СтрТабГрупп.ПолучитьЭлементы; получает просто элементы в группе, а они там есть всегда и по-этому количество никогда не равно 0
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как перебрать все объекты метаданных в цикле?
- как перебрать элементы на форме в цикле ?
- Дерево значений, в Таблицу значений
- Горизонтальная секция в цикле, как объединить одну ячеку этой секции в цикле
- Как в цикле перебрать колонки табличной части
- Перебрать строки ТЧ формы документа.
- Дерево значений в УФ и текущая строка
- v8: Как перебрать в цикле все документы ?
- Как перебрать в цикле построчно область Табличного документа?
- Как перебрать в цикле базы sql и сменить владельца
- Таблица значений в дерево значений.
- Скопировать колонки из таблицы значений в дерево значений
В этой группе 1С
- Условие "номенклатура без движения" для запроса
- remmina перестала подключаться к серверу 2003
- v7: Индексированная таблица
- Макет итогов в СКД
- Помогите пожалуйста решать задачу в 1с v8.2 (массив и цикл)
- как получить данные из результата запроса к sqlite
- {(1, 1)}: Ожидается выражение "ВЫБРАТЬ" //что ему не нравится?
- Какой выбрать MS SQL для 1С?
- Субподряды в 1С - реальность или нет?
- v7: 1C 7.7 SQL испорчена базы при установке обновления.
- Банковский токен, не виден на сервере
- Использование *.js скриптов в тексте поля HTML документа
- Закрытие заказов поставщикам
- не работает отладка в УНФ УФ
- Запись из 1с напрямую в таблицы sql
- УТ 11 Отчет по перемещению товаров
- ЗУП Компенсация отпуска при увольнении и исполнительный лист
- Дата изменения конфигурации
- Отбор по документу основания
- Разработка отчетов в УТ 11