Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Схема компоновки данных или отчет вручную?          
Vofka Подменю пользователя
сообщение 01.10.09, 11:24
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Привет!

Кто как создает отчеты? И какой способ когда лучше использовать? 19000000.gif

Fynjy Подменю пользователя
сообщение 01.10.09, 13:07
Сообщение #2

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Все зависит от того, что ты хочешь получить ...
Я если быстро - компоновку, если качественно - построитель, а точнее универсальный отчет ...
Компоновка хороша, но не все отчеты в компоновке можно нарисовать ...


Signature

Vofka Подменю пользователя
сообщение 21.10.09, 12:27
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Ясно. Спасибо за ответ! smile.gif

Cnhtkjr Подменю пользователя
сообщение 17.05.10, 16:40
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

(спрашиваю здесь, что бы не плодить темы)


Подскажите пожалуйста, как сделать отбор по Контрагенту, к примеру, в схеме компоновки данных?

Как пытаюсь сделать я:

При формировании запроса, я задаю выбранной виртуальной таблице условие "Контрагент = &Контрагент"... но тут я столкнулся с тем, что не понял, как в таком случае задать параметр &Контрагент. Кода невидно. Где задавать параметры мне пока непонятно.

Подскажите пожалуйста, как же сделать отбор по Контрагенту, который задается пользователем через форму отчета.

Creaturka Подменю пользователя
сообщение 17.05.10, 17:33
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 7 раз
Рейтинг: 0

параметр в режиме пользователя задается в форме настроек отчета Настройки-ПараметрыДанных (это при схеме компоновки в стандартном случае), код не нужен

Спасибо сказали: Cnhtkjr,

Cnhtkjr Подменю пользователя
сообщение 17.05.10, 17:51
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Creaturka @ 17.05.10, 19:33) *
параметр в режиме пользователя задается в форме настроек отчета Настройки-ПараметрыДанных (это при схеме компоновки в стандартном случае), код не нужен



Спасибо, добрый человек! )
Приоткрыл глаза!
Но, к сожалению, проблема все-равно остается актуальной по той причине, что пользователь не должен сам выбирать контрагента - он должен подставляться в зависимости от пользователя.
Как тут быть?

logist Подменю пользователя
сообщение 17.05.10, 18:03
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Cnhtkjr @ 17.05.10, 19:51) *
Но, к сожалению, проблема все-равно остается актуальной по той причине, что пользователь не должен сам выбирать контрагента - он должен подставляться в зависимости от пользователя.
Как тут быть?

В настройках пользователя добавить настройку "Контрагент для отчетов" и подставлять ее.

Хотя мне трудно понять что же надо:
Цитата(Cnhtkjr @ 17.05.10, 18:40) *
Подскажите пожалуйста, как же сделать отбор по Контрагенту, который задается пользователем через форму отчета.

Цитата(Cnhtkjr @ 17.05.10, 19:51) *
пользователь не должен сам выбирать контрагента - он должен подставляться в зависимости от пользователя.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Creaturka Подменю пользователя
сообщение 17.05.10, 18:08
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 7 раз
Рейтинг: 0

можно попробовать так:
а).в режиме конфигуратора в схеме компоновки напротив нужного параметра ставим флажок "ограничение доступности"
б).изменяем процедуру формирования отчета в форме, вместо стандартной вставляем что-то типа
Процедура СформироватьОтчет()
КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки=КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных, ОтчетОбъект.КомпоновщикНастроек.Настройки);
//в этот момент подставляем нужный параметр
МакетКомпоновки.ЗначенияПараметров.Контрагент.Значение=НужныйКонтрагент;
ПроцессорКомпоновки=Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина);
ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.ОтображатьПроцентВывода=Истина;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.ТабДок);
ПроцессорВывода.НачатьВывод();
Пока Истина Цикл
    СледЭлемент=ПроцессорКомпоновки.Следующий();
    Если СледЭлемент=Неопределено Тогда
        Прервать;
    Иначе
        ПроцессорВывода.ВывестиЭлемент(СледЭлемент);
    КонецЕсли;
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
КонецПроцедуры

Спасибо сказали: Cnhtkjr,

Cnhtkjr Подменю пользователя
сообщение 17.05.10, 21:04
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 17.05.10, 20:03) *
В настройках пользователя добавить настройку "Контрагент для отчетов" и подставлять ее.

не совсем понял, но посмотрю и попробую понять. спасибо.


Цитата(logist @ 17.05.10, 20:03) *
Хотя мне трудно понять что же надо:


Извините )) Это я уже просто думаю одно - говорю другое. Запарился немного.



Цитата(Creaturka @ 17.05.10, 20:08) *
можно попробовать так:
а).в режиме конфигуратора в схеме компоновки напротив нужного параметра ставим флажок "ограничение доступности"
б).изменяем процедуру формирования отчета в форме, вместо стандартной вставляем что-то типа


Спасибо! Кажется главный смысл уловил, утром опробую. Спасибо!

Cnhtkjr Подменю пользователя
сообщение 18.05.10, 10:32
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

2Creaturka

Дай Бог вам здоровья и счастья!!!
Нет слов, что бы выразить как я счастлив! И как вы мне помогли!
Работает! Прелесть как работает!
Вот только если я в отчете задал параметр, то потом даже если я его меняю, все-равно отчет выводится по старому параметру. Буду думать почему так, но это уже не жизненно важно.
(а нет, если меняю параметр, то добавляется просто новая таблица с заданным параметром, не затирая старую. Тоже интересно)) В общем вектор получил и это главное)

Creaturka Подменю пользователя
сообщение 18.05.10, 13:26
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 7 раз
Рейтинг: 0

перед выводом результата отчета очистить поле табличного документа

Cnhtkjr Подменю пользователя
сообщение 05.07.10, 15:15
Сообщение #12

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Люди. Подскажите такую вещь:
можно ли как-то сделать так, что бы пользователь мог сохранять и загружать свои настройки компоновки данных?
Если пользователь сможет сохранять где-то свои настройки отчетов и потом загружать себе по надобности нужный, то отпадет львиная доля работы.

Cnhtkjr Подменю пользователя
сообщение 05.07.10, 16:20
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Процедура ДействияФормыСохранить(Кнопка)
    Настройки = ОтчетОбъект.КомпоновщикНастроек.Настройки;
    НовыйCXDTO = Новый СериализаторXDTO(ФабрикаXDTO);
    Путь = СокрЛП("d:\настройки\");
    Запись = Новый ЗаписьXML;
    
    Запись.ОткрытьФайл(Путь + "\config.xml");
    Запись.ЗаписатьОбъявлениеXML();
    
    НовыйCXDTO.ЗаписатьXML(Запись, Настройки, НазначениеТипаXML.Явное, ФормаXML.Элемент);
    Запись.Закрыть();
КонецПроцедуры

Процедура ДействияФормызагрузить(Кнопка)
    
    Чтение = Новый ЧтениеXML;
    НовыйCXDTO = Новый СериализаторXDTO(ФабрикаXDTO);
    Путь = СокрЛП("d:\настройки\");
    
    Чтение.ОткрытьФайл(Путь + "\config.xml");
    
    Настройки = НовыйCXDTO.ПрочитатьXML(Чтение);
    
    ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    
КонецПроцедуры



вот мой вариант. Работает, не спорю.
Но может есть другие варианты? можно ил использовать регистры сведений?
И сейчас думаю как реализовать возможность сохранения множества профилей.

Fynjy Подменю пользователя
сообщение 05.07.10, 16:35
Сообщение #14

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

В типовых это регистром сведений и сделано ... Посмотри любой отчет ...


Signature

Lefer Подменю пользователя
сообщение 07.07.10, 10:16
Сообщение #15

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Что касается компоновки данных и вообще механизмов компоновки в восьмерке. На мой взгляд, это отличные механизмы для формирования отчетов. Гибкий, многофункциональный...НО!

1. Неудобен тем, что пока разберёшься как править отчеты на нем - сойдешь с ума. Но делать нечего...80% отчетов в типовых решениях написаны на нем. Без пива и Хрусталёвой не поддается пониманию)

2. Для тех, кто начинает заниматься 1С программированием, на мой взгляд, этот механизм можно осваивать в последнюю очередь, так как написание отчетов руками - начиная от формы и заканчивая макетом - полезный тяжелый труд.

Лично я пишу руками...как-то интересней.


Signature
It's the end of the world as we know it and I feel fine

Спасибо сказали: Cnhtkjr,

Creaturka Подменю пользователя
сообщение 08.07.10, 0:21
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 7 раз
Рейтинг: 0

а чем не устраивают стандартные кнопки "Сохранить\восстановить значения"?(добавляются на панель по дефолту если речь идет о форме отчета). делают именно то что заказывали без РС и привязаны к текущему пользователю

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 30.04.24, 15:45
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!