изменение порядка колонок в дереве значений
если было уже, просьба дать ссылку, поиском не нашел.
хочется наверное странного, есть дерево в котором данные при определенных отборах, хочется отловить перетаскивание колонки, чтобы переформировать дерево с учетом новой иерархии, в каком направлении рыть?
синтакс-помощник спасет гиганта мысли.
КоллекцияКолонокДереваЗначений (ValueTreeColumnCollection)
Сдвинуть (Move)
Синтаксис:
Сдвинуть(, )
Параметры:
(обязательный)
Тип: Число, КолонкаДереваЗначений. Индекс сдвигаемой колонки в коллекции или сама колонка.
(обязательный)
Тип: Число. Количество колонок, на которое необходимо сдвинуть колонку. Положительное смещение обозначает сдвиг в конец, отрицательное — в начало коллекции.
Описание:
Сдвигает колонку с заданным индексом на указанное смещение.
Пример:
// сдвинем колонку на следующую позицию
КолонкиСостава.Сдвинуть(ИндексТекушейКолонки, 1);
// сдвинем колонку на предыдущую позицию
КолонкиСостава.Сдвинуть(ИндексТекушейКолонки, -1);
(1) ну это как программно ее сдвинуть, мне то хочется немного другого, на форме мышей перетаскиваешь колонку и вот в момент когда ты ее перетащил отловить это чтобы перестроить запрос.
ну т.е. пример:
Контрагент1
номенклатура1 1
номенклатура2 1
номенклатура3 1
Контрагент2
номенклатура1 2
номенклатура2 2
номенклатура3 2
вот тут первичная группировка по контрагентам, вторичная по номенклатуре, пользователь двигает колонку с номенклатурой перед контрагентом, и вот тут хочется перестроить запрос чтобы первичной группировкой стала группировка по номенклатуре.
вопрос как отловить само событие перетаскивания колонки?
(5) если бы мне удалось поймать событие натыка обработчиков, я бы не обращался на форум. а на счет религии она мне даже позволяет поисковиками пользоваться, не нашел.
тыкал, ставил, единственное где как-то ловится это обновлениеотображения, но тут другая проблема я не понимаю каким образом работает этот обработчик, когда возникает это самое обновление формы?
(12) расставил и во все тыкал, но они срабатывают когда ты берешь ячейку и ее тащишь, а когда заголовок колонки тащишь не работают, а нужно как раз при изменении колонок целиком. (что работает без установок флажков разрешения перетаскивания)
(14) проблемы в том что я не понимаю когда происходит это обновление. событие может отловиться сразу, может после того как мышка вышла за пределы формы, а может не отловиться. т.е. нет понятия когда происходит это событие (когда вообще форма отрисовывается?)
единственное решение которое приходит на ум это повеситься на обработчик привыводестроки, но это все же имхо несколько неверно, хотя если нет других вариантов буду вешаться на него. но может тут есть люди кто заморачивался подобным и нашел более красивое решение?
(16) не делать как? перестраивать запрос? предложи другой вариант как перегруппировать данные. а вариант очень удобен в отчетах по продажам, в данном случае пишу фигульку для планирования, и согласись что удобно простым перетаскиванием группировки увидеть продажи в другом разрезе. то что через привыводестрок лучше не делать с этим не спорю, потому и спрашиваю 🙂 ну ведь не я же первый наверное столкнулся с подобным.
(18) оно срабатывает, но непредсказуемо срабатыват, я ж вроде отписал. после перетаскивания оно может сработать сразу, может сработать через сколько то секунд, я не понимаю что заставляет обновить форму? перетаскивание колонок точно не вызывает это событие. возможно есть какой то параметр у формы (время обновления)?
(17) Отчет сделай. А про «удобно» — откуда ты знаешь, если это еще не сделано и, соответственно, не работает? 🙂
(20)+ вообще-то да, это если один раз показать пользователю, что прикольная штучка — перетаскивание колонок. Но если каждый день сидеть, перетаскивать трясущимися руками эти колонки, да юзер через месяц уволится.
я именно что юзал, под семерку стороннюю программу QlickView очень удобная штука, на лету перестраивает отчеты при перетаскивании колонок уже совсем другая картина анализ продаж очень даже удобно делать в любом разрезе.
по поводу каждый денб сидеть и перетаскивать, так тебя же никто не заставляет перетаскивать не нужно не перетаскивай.
смотри у тебя есть отчет по продажам в разрезе:
1. филиал
2. группа контрагнетов (там вип, чтото еще)
3. номенклатураная группа
4. номенклатура
ну и суммы продажи и количество.
и если тебе нужно в таком разрезе смотреть то все ок, но если тебе например нужно увидеть где больше всего покупают какую то группу или отдельную номенклатуру ты просто перетаскиваешь колонку номенклатуры вперед и отчет перестраивается. вот именно это я и хочу сделать.
да можно сделать по другому можно в список вывести группировки и там стрелочками менять их порядок и перестраивать запрос, но это интерфейсно неудобнее чем просто перетащить колонку.
(24) извини, но это разговор уровня детского сада.
если тебя не устраивает документ в 1С ты переходишь в САП или дописываешь под свои нужды?
вот и я делаю тоже самое, мне нужно сделать так и я это сделаю теми или иными способами, у меня вопрос не в том чтобы мне указали юзай другую программу, а в том что если ктото знает как делать, то пусть подскажет, нет значит буду искать способы самостоятельного решения.
(26) ок, в данном топике конечный ответ в нашем с тобой споре за тобой, нет желания обсуждать.
кто-то чтото дельное может подсказать? 🙂
Источник
Как в дереве значений строку перекинуть в другой родитель?
1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = » Иванов Иван Иванович» ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = » » ; Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа » Внешние источники данных» и назовем его просто » Excel» . https://helpf.pro/uploads/img V82.COMConnector.1: Не найдена лицензия COM-соединением 1
При подключении из одной базы к другой через COM внезапно стала появляться следующая ошибка: «V82.COMConnector.1: Не найдена лицензия COM-соединением», хотя никаких изменений на серверах не делалось. Релиз платформы был 8.2.13. Обновил до 14-го – не База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Посмотреть все результаты поиска похожих
Еще в этой же категории
Примеры работы с Деревом значений в УП 11
Так как работа с ДеревомЗначений и ТаблицейЗначений в данном контексте практически не отличается, в примере будет использоваться ДеревоЗначений, все тоже самое за исключением иерархии применимо и к ТаблицеЗначений. Как известно, в платформе 1С 8.1 н Дерево значений в таблицу значений или в табличную часть и обратно 9
Для одной организации надо было реализовать документы, где вместо табличной части надо использовать дерево и все это на управляемых формах. Но дерево нельзя сохранить в базе в текущем виде. Пришлось использовать табличную часть документа для хранени Преобразование дерева значений в таблицу значений и обратно 6
Хочу поделиться с посетителями сайта своим подходом к преобразованию таблицы значений в дерево значений и обратно. Вообще, при разработке отраслевой задачи, была необходимость почти во всех документах, выводить информацию в виде дерева и хранить ее Как Свернуть, Развернуть узлы Дерева значений на форме? 4
Как программно свернуть/развернуть дерево значений на управляемой форме? Желательно НаКлиенте. КоллекцияЭлементовДерева=ДеревоНоменклатуры.ПолучитьЭлементы(); //Свернуть дерево Для Каждого Строка Из КоллекцияЭлементовДерева Цикл ИдентификаторСт ДеревоЗначений в ТекстовыйДокумент 3
// Выводит данные ДереваЗначений в ТекстовыйДокумент, пригодный к рассмотрению в отладчике, окне сообщений и показу. // // Параметры: // рВетка — дерево значений, подлежащее выводу. Может иметь почти любую глубину иерархии, количество и тип ко Посмотреть все в категории Работа с Деревом Значений
Источник
Как в дереве значений сместить элемент на уровень ниже?
Записываю элемент из иерархического справочника в ДеревоЗначений, далее нахожу в справочнике родителя этого элемента, и нада его вписать в дерево как родительский элемент того элемента который у меня уже записан в дерево. Но там родитель не доступен для записи а метод Сдвинуть работает только на одном уровне.
Какая-то чушь, если родительского элемента в дереве ещё нет, что мешает его просто добавить, причем тут сдвиг?
Дерево.Колонки.Добавить(«Наименование»);
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
а = дерево.Строки.Добавить();
а.Наименование = ПолеВвода1.Наименование;
б = а.Родитель.Строки.Добавить(); // тут выдает ошибку «Значение не является значением обьектного типа (Строки)»
Есть поле где задается номенклатура, и есть иерархический справочник на 40000 позиций номенклатур, нада чтоб после выбора в поле изделия выдавались цепочки элементов в которых это изделие присутствует.
Определи элементы в которых это изделие присутствует, находи всю цепочку родителей и добавляй начиная с самого верхнего родителя. Вотс зе праблемз?
Так слишком геморно мне кажется, легче разбивать строку которую ПолноеНаименование() возвращает, так и буду делать наверно 🙂
Парни ,подлечите примером не шарю я совсем в этих запросах 🙂 Например как выбрать элемент по условию и его родителя одновременно?
Запрос = Новый .
Запрос.Текст =
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Ссылка
УПОРЯДОЧИТЬ ПО
Ссылка ИЕРАРХИЯ
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &Ссылка
|
|УПОРЯДОЧИТЬ ПО
| Ссылка
|ИТОГИ ПО
| Ссылка ТОЛЬКО ИЕРАРХИЯ»;
Запрос.УстановитьПараметр(«Ссылка», Справочники.Номенклатура.НайтиПоКоду(«08383»));
Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией).ВыбратьСтроку()
//Нати 🙂 Запрос выбирает все элементы соответствующие &Ссылка а так же //подчиненные той же группе что и &Ссылка. Выгружаем результат как в (22)
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Родитель
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка В ИЕРАРХИИ (&Ссылка)
УПОРЯДОЧИТЬ ПО
Ссылка ИЕРАРХИЯ
Источник
v8: Не получается сдвинуть строки в дереве значений #274820
Есть некоторое дерево, известно, что надо сдвинуть блок из X строк, начиная с позиции Y на Z позиций, неважно куда — вверх или вниз внутри одного уровня. Для Каждого СтрВыб Из Выборка.Строки Цикл Для Каждого СтрНиж Из СтрВыб.Строки Цикл . тут считаются н-первая строка блока, который надо сдвинуть и к-последняя строка блока Если СтрВыб.Строки.Количество>=к Тогда Для л=н По к Цикл СтрВыб.Сдвинуть(н,СтрВыб.Строки.Количество-н); Пишет, что метод не найден. Кто что посоветовать может?
метод Сдвинуть — это метод коллекции строк. Вот так: КоллекцияСтрок.Сдвинуть(ТекущаяСтрока, Дельта) нормально работает.
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме «v8 УРБД на v8 за четыре шага»
- v8: при v8 = Новый COMОбъект(«V8.Application») дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- v8: Не получается принудительно запустить регламентное задание
- Динамический список — выделенные строки — суммирование содержимого строки..
- v8: Не получается подключиться к 1с из инета по тонкому клиенту
- Как развернуть строки в дереве значений на форме?
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- v7: Классификатор адресов СНГ для ЗиК
- Как при записи изменить время документа?
- v7: Почему не заполняется регистрация счет-фактур на аванс?
- Списание по среднему
- v7: Акцизы в УПП
- содержимое файла банк клиент
- Какая зарплата лучше: Камин или 1С
- Расшифровка ячейки во внешней обработке
- Стандартные макеты оформления 1С
- Как преобразовать тип?
- Упорядочить по номеру документов в форме списка
- Нумерация строк при использовании построителя отчетов
- План-фактный анализ Продаж — УПП
- Как программно отключить USB устройство?
- Кто нить юзал Asterisk?
- SQL: User CAL vs Device CAL
- Получить разность дат
- вопрос по скуль серверу, по датам
- Как ведется расчет северного стажа в 1С-ЗиК
- лицензионная ли SQL
Источник