Отчет с иерархией #649472


#0 by Sky69
Создаю отчет,через набор данных - объект, по нажатию на кнопку запускается процедура. Выдает ошибку "Недостаточно памяти". Отчет нужно сделать с иерархией, как например в справочнике "номенклатура".
#0 by Sky69
Создаю отчет,через набор данных - объект, по нажатию на кнопку запускается процедура. Выдает ошибку "Недостаточно памяти". Отчет нужно сделать с иерархией, как например в справочнике "номенклатура".
#1 by Бешеная Нога
имхо памяти не хватает
#2 by Sky69
ну это я и так понимаю
#3 by France
а что там в настройках по умолчанию??
#4 by Sky69
ей памяти не хватает и когда обход с иерархией,и когда по группам
#5 by Sky69
когда делаю обход -прямой,к сожалению все в перемешку идет и группы и элементы
#6 by Sky69
в настройках много чего
#7 by Sky69
тут скриншот вставить нельзя?
#8 by Ayvengo
небось значения реквизиты уже в настройках тащишь? :)
#9 by Ayvengo
используй ximage.ru
#10 by France
а эти "много чего" в итоге не приводят к полному перебору всех возможных комбинаций записей?? я баловался со справочником номенклатура в СКД, и на раз два три ронял 1С с "нехватает памяти"..
#11 by Ayvengo
если так, то запрос правь.
#12 by Sky69
Настройки.Выбор Настройки.ДополнительныеСвойства Настройки.ДоступныеОбъекты Настройки.ДоступныеПоляВыбора Настройки.ДоступныеПоляГруппировок Настройки.ДоступныеПоляДополнительныхОтборов Настройки.ДоступныеПоляОтбора Настройки.ДоступныеПоляОтбораЭлементовСтруктуры Настройки.ДоступныеПоляПараметровДанных Настройки.ДоступныеПоляПорядка Настройки.Отбор Настройки.ПараметрыВывода Настройки.ПараметрыДанных Настройки.ПользовательскиеПоля Настройки.Порядок Настройки.Родитель Настройки.Структура Настройки.УсловноеОформление И еще много чего там,в каждом пункте
#13 by Sky69
Ayvengo как?
#14 by Ayvengo
давай скриншоты ;)
#15 by Sky69
интересно как?
#16 by Sky69
здесь вроде их не вставить
#17 by Ayvengo
загружаешь на ximage.ru и сюда ссылки ...
#18 by ИС-2
надо получить только все группы номенклатуры?
#19 by Sky69
вам все смех
#20 by Ayvengo
а я не шучу
#21 by Sky69
надо получить полностью и группы и все что в них входит,как в справочнике. С вложенными папками. Интернета нету-заблокирован он. Только этот форум открыт
#22 by Ayvengo
меняй работу :P А как на счет настройки группировок с иерархией, у тебя не настроено это?
#23 by Sky69
при прямом обходе "Уровень в группе" ставит = 1
#24 by Sky69
в настройках так и стоит группировка по "Номенклатуре"(с иерархией)
#25 by Ayvengo
СКД не советовать? :)
#26 by Sky69
))) это типа имитация скриншота
#27 by Ayvengo
ок, тогда иерархия работает :) А что в выбранных полях?
#28 by Sky69
СКД это схема компоновки данных? я через нее и делаю
#29 by Sky69
УровеньВГруппировке и Номенклатура
#30 by France
кросс таблица с выводом номенклатуры по вертикали и горизонтали: и придет пушистый зверь))
#31 by halconel
А на сервер выполнение переносить не пробовал. Там памяти больше чем на клиенте (по идее). Сколько элементов и сколько групп в справочнике?
#32 by Ayvengo
А зачем тогда процедура такая? Не проще просто отбор в этот отчет добавить? :) Я так понял у тебя при нажатии куда-то отчет этот должен открываться?
#33 by Ayvengo
Ну и запрос, наверное, нужно выполнять с отбором по номенклатуре ;)
#34 by Ayvengo
А если вся номенклатура нужна, тогда вообще не вижу смысла использовать эту процедуру.. просто вызываешь форму отчета пусть там тыкают :) Ну или в самой форме в зависимости от значения параметра нажимай кнопочку программно
#35 by Ayvengo
Номенклатура.Наименование как Номенклатура - то точно так нужно?:) А какой запрос вообще в СКД?
#36 by Sky69
там нет запроса. я же написала через объект делаю,а не через запросы. Я изучаю построение отчетов,вот на таком примере. Мне начальник сказал сделать с иерархией по группам один справочник,разумеется там будет и отбор и все такое,но я сначала попроще решила попробовать на "Номенклатуре"
#37 by Ayvengo
Номенклатура.Наименование как Номенклатура - поправь хотя бы на Номенклатура.Ссылка как Номенклатура , ато где в наименовании иерархия то
#38 by Sky69
Мне нужно чтобы параметры из формы(результат запроса и прочие данные) передавались в отчет. Вот и все. По нажатию кнопки запускается процедура,получаем результат,выводим в отчет.
#39 by France
напиши в яндексе Хрусталева+СКД..
#40 by Ayvengo
А нафига такой гемморой, если можно просто в СКД сделать :D Чет начальник фантазер какой-то :D
#41 by Sky69
Ayvengo - а вот он и косяк мой. Дошло
#42 by Sky69
Как ни жаль, но и с ссылкой не работает. ((
#43 by Sky69
я по Хрусталевой и делаю
#44 by Sky69
"Разработка сложных отчетов в 1С Предприятии 8"
#45 by Sky69
Ayvengo все равно все через СКД не сделать. Если я запрос пишу свой,там ВТ и ТЗ и куча кода,а потом все это выводится в ТЗ которую и надо вывести в отчет.
#46 by halconel
Селай в самой СКД. Не надов коде.
#47 by France
без сношения с тз не научились, похоже..
#48 by Sky69
Просто выводила в отчет раньше - вручную макет создавала и пр.,но с иерархией там не получилось - чтоб папки были и открывались. Поэтому я и делаю сейчас в СКД, но через набор данных-объект.
#49 by halconel
Оу. Можно конечно перекинуть ТЗ в источник данных СКД. но попробуй таки на сервер код перенести. Может взлетит ;)
#50 by Ayvengo
ну тут просто изучить нужно
#51 by Sky69
halconel простой запрос можно сделать,а где их много и много аналитики? куда я в СКД это запихну?
#52 by France
в скд и запихни(те)
#53 by halconel
Есть подозрение, что проблема у тебя не с ошибкой про память. Похоже у тебя изначально, что-то не так. Напиши сюда, пожалуйста, как тебе начальник задачу поставил.
#54 by Sky69
4ГБ оперативки не хватает для простенького запроса? Я этот 1С не понимаю
#55 by halconel
В наборы данных конечно
#56 by Sky69
ТО что он поставил я сделала-отчет получила, но через макет вручную и без раскрывающихся списков
#57 by France
грамотно составив запрос можно угробить не только 1С..
#58 by halconel
Мне недавно 64ГБ не хватило когда перекресные ссылки анализировал в базе :)
#59 by halconel
Так что это нормально
#60 by Sky69
Что не так? выбираю номенклатуру ПоГруппировкамСИерархией
#61 by France
и для чего был анализ?
#62 by France
группировка по строкам? по колонкам? и по строкам и колонкам?
#63 by Sky69
просто я раньше работала с VFP9,там все оч. быстро работает запросы SQL выполняются мгновенно
#64 by France
в 1С тоже все мгновенно выполняется..
#65 by Sky69
мы сравнивали работу 1С и VFP9 - VFP быстрей в разы
#66 by France
если я сравню: 1С будет быстрей в разы..
#67 by Sky69
Когда количество записей таблицы превышает миллион - как например с составе изделия
#68 by France
судя по знаниям в 1С: неудивительно что фокс оказался быстрей))
#69 by Sky69
ну не я сравнивала,а программист который до меня работал - толковый программист
#70 by Sky69
в 1С я еще только начинаю
#71 by Sky69
фокс как раз и создан для работы с БД.
#72 by France
и конечно же, этот программист 1С знал в также хорошо, как фокс
#73 by Ayvengo
ТЗ в студию :)
#74 by halconel
Искали чёбы удалить не используемого.
#75 by France
проще решается: все помечается на удаление, и затем - удаление.. что осталось то и нужно))
#76 by halconel
Ну 1С она конечно такая 1С. Но и фокс тоже. Это разные системы. Халиварить можно долго...
#77 by Aprobator
а нафига СпособОбхода по группировкам нужен для подготовки данных для СКД?
#78 by Ayvengo
мне не нужен неудачливый код? :D
#79 by halconel
Нам так не подходило. База в промышленной эксплуатации уже. Получать разрешение на копирование, переносить... А я часа за 2-3 справился.
#80 by halconel
Sky69, поставь нам задачу. А то мы твою тему всю захоливарим, пока ждем постановку. Извини. Вопросы неправильные. Ты рассказывай лучше. Мы поймем, поможем ;)
#81 by Sky69
Моя задача сейчас построить отчет с иерархией, чтоб раскрывающимся списком папок просматривать отчет. Вот. Причем данные будут получены из ТЗ.
#82 by Sky69
Код получения ТЗ прописан в кнопке на форме.
#83 by Sky69
Самое простое задание, которое можно сделать СКД через запрос(хотелось бы через код) это список пользователей с иерархией. Нужно отобрать пользователей,которые не включены ни в одну группу, а так же второй вариант пользователей с их группами. В левом столбце данные из справочника Пользователи -перечень пользователей(с иерархией - в какую папку они включены), в правом столбце данные из справочника группы пользователей,в какую группу данный пользователь включен.   Сейчас это реализовано через созданный вручную макет. И имеет вид: Пользователи     спр. Пользователь             спр. Группа пользователей АДМИНИСТРАТОР     Ботезату Вячеслав Александрович     Любимов Геннадий Владимирович     Федоров Борис Михайлович     АДМИНИСТРАЦИЯ     Абдулов Юрий Владимирович     Борисова Надежда Даниловна    Физ лица+Все организации Ефремов Артур Васильевич    Закупки --//--//--                    Торговый дом Иванцова Лилия Евгеньевна    Мебельная фабрика Карпов Денис Алексеевич            Мебельная фабрика Коновалова Наталья Николаевна    Торговый дом Краснова Венера Петровна    Торговый дом Круглова Светлана Львовна    Мебельная фабрика --//--//--                    Цех №2 Малкова Виола Михайловна    Закупки --//--//--                    Торговый дом Романовская Екатерина Львовна    Мебельная фабрика --//--//--                    Физ лица+Все организации Сучкова Наталья Евгеньевна    Торговый дом ЗАВЕДУЮЩИЙ УЧЕТОМ     КАССИРЫ / ГЛАВНАЯ КАССА     Билялова Валентина Андреевна    Мебельная фабрика КАССИРЫ     Ефимова Венера Викторовна    Торговый дом Шурыгина Виола Ивановна            Мебельная фабрика РАБОТЕ С КЛИЕНТАМИ / ОПТОВИКИ     Иванов (Бухгалтер по складу)
#84 by Sky69
Через СКД запрос я сделала
#85 by Aprobator
Все решается в СКД без внешних данных. Примеры построения иерархии есть в книге по СКД Хрусталевой.
#86 by Sky69
Aprobator у меня такой вопрос по СКД. к примеру я делаю через два набора данных через запрос. Один набор данных из спр. Пользователи(беру только наименование КАК Пользователь и ссылку), другой из спр. ГруппыПользователей(беру Наименование КАК группа,и ссылку на спр.ПОльзователи из подчиненной таблицы). в связи если пытаюсь главной сделать набор данных ПОЛЬЗОВАТЕЛЬ -ругается,связь делаю по ссыллке. Если делаю наоборот главной ГРУППЫ,то выводится нормальный отчет с иерархией(но не показываются пользователи не включенные в группу). Мне нужно чтоб в отчете отразились и пользователи с группами и без групп
#87 by Sky69
Когда делаю через один сложный запрос(с левым соединением) - тоже самое ругается.
#88 by Aprobator
второй запрос покажи.
#89 by MaxS
Может быть стоит в запросе выбирать только элементы (не группы). И в СКД выводить элементы в иерархии. Вероятно СКД когда строит группу в иерархии вперемешку с элементами, формирует некорректный запрос, в итоге памяти и не хватает.
#91 by Sky69
выдается отчет с списком пользователей с иерархией,но группы не отображает
#92 by Sky69
ой,без иерарахии
#93 by Sky69
MaxS ГРУППЫ - это наименование группы пользователей, группировку я делаю в настройках по ПОЛЬЗОВАТЕЛЬ(Иерархия)
#94 by MaxS
Группировка по группе в запросе это одно. Иерархия пользователя - это другое. Система подрузумевает под этим родителя элемента справочника пользователи, а не соседнее поле из запроса.
#95 by Sky69
ну это то понятно
#96 by Sky69
Почему тогда не работает запрос? не понимаю. Когда главная таблица ГруппыПользователей - показывает иерархию и все как надо, не показывает только пользователей у которых нет групп. Когда делаю главной Пользователи - Показывает только список пользователей, без иерархии и без групп
#97 by Sky69
Я делаю теперь через СКД
#98 by MaxS
А зачем использовать (в Иерархии)? В данном случае по моему в настройках СКД достаточно выбрать группировки. Первая - группа пользователя, вторая - сам пользователь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С