Имя: Пароль:
1C
 
Нужен еще более универсальный отчет. Вывести подразделение физ. лица
0 ИС-2
 
naïve
15.07.15
10:26
Есть настроенный универсальный отчет в котором выводятся физ. лица. Теперь надо вывести подразделение, где работает физ. лицо.
Вытащить информацию можно из РС Кадровая история или сотрудника (с учетом того, что может работать в нескольких подразделениях). Т.е надо делать левое соединение в запросе. Но делать под каждую потребность свой отчет нет смысла.

Встречал ли кто-то такие отчеты или инструменты, чтобы без разработки спец. отчета можно было настроить связь результата основного отчета с другой таблицей? Если да, то скиньте ссылки
1 ИС-2
 
naïve
15.07.15
14:07
вверх
2 ХардHard
 
15.07.15
14:10
(0) А тебе разве не достаточно просто Кадровую историю вывести? В кадровой истории же есть физлицо и все его реквизиты.
3 DTXqueque
 
15.07.15
14:14
Произвольные отчеты.
4 sash-ml
 
15.07.15
14:34
Посмотри как универсальный отчет прилепливает свойства и категории. Перепиши чтобы можно было соединять с любой   таблицей.
5 del123
 
15.07.15
14:34
а если физ лицо работает в нескольких подразделениях, которое подтягивать?
6 Лефмихалыч
 
15.07.15
14:46
(0) Такая задача легко решается характеристиками в СКД.
Вот пример из отчета для ДО - к спрваочнику "Пользователи" пристёгнута характеристика "Подразделение", которая хранится в РС СведенияОПользователях
<code>
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Пользователи)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            1 КАК Поле1,
            "Подразделение" КАК Поле2)
    ПОЛЕКЛЮЧА Поле1
    ПОЛЕИМЕНИ Поле2
    ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
            СведенияОПользователях.Пользователь,
            СведенияОПользователях.Подразделение,
            1 КАК Поле1
        ИЗ
            РегистрСведений.СведенияОПользователях КАК СведенияОПользователях)
    ПОЛЕОБЪЕКТА Пользователь
    ПОЛЕВИДА Поле1
    ПОЛЕЗНАЧЕНИЯ Подразделение }
</code>
7 Лефмихалыч
 
15.07.15
14:47
вот так это выглядит в конструкторе
8 ИС-2
 
naïve
15.07.15
15:45
(2) у меня выводится основной отчет с физлицами и к нему надо уже добавить информацию из , например, кадровой истории
(4) у меня универсальный на СКД

(7) Интересная идея, но реализация будет через задний проход. 1) Пользователь делает стандарный универсальный отчет СКД
2) нажимает волшебную кнопку, которая переносит сгенированный макет в новый
3) пользователь добавляет характеристики
4) сохраняет весь винегрет
5) донастраивает отчет с новыми полями
6) формирует  

Не уж то нет готового отчета, для прокаченных пользователей?
9 kosts
 
15.07.15
15:58
Прицепи сотрудника, там есть последнее подразделение.
10 Лефмихалыч
 
15.07.15
16:03
(8) открой уже для себя конфигуратор, двоечник
11 ИС-2
 
naïve
16.07.15
08:03
(9) главная проблема как прикрепить к основным данным доп. таблицу в пользовательском режиме
(10) Ради 1 отчета, править конфу... "Какая гадость ваше заливное" (с)
12 Михаил 1С
 
16.07.15
08:21
(11) Нуу, вообще есть внешние отчеты.
Делаешь внешний отчет - он в виде файла, и даешь его пользователю. А если не хочешь давать права на открывание внешних отчетов и обработок - внеси этот отчет в эти.. в ДополнительныеВнешниеОтчетыИОбработки (примерно так называется).

Ну и есть еще способ2: все знают о существовании консоли запросов. Так еще есть КонсольОтчетов, там пишешь свой запрос, настраиваешь выводимые поля и все такое. Сохраняешь. А потом, если надо - дорабатываешь запрос.
13 Михаил 1С
 
16.07.15
08:22
(12) КонсольОтчетов - она под Обычные формы. Может быть есть и для УФ, этого не знаю.
14 ИС-2
 
naïve
16.07.15
08:26
(12) сделать отчет можно, но для всех делать отчеты замучаешься. Поэтому есть желание дать пользователю механизм, чтобы он мог сам вытащить нужные данные
15 Михаил 1С
 
16.07.15
08:29
(14) Да, да, да, лет 40 назад один мудрец занялся такой же задачей, и создал.. язык запросов. Только в итоге им пользуются тоже программисты.
16 Михаил 1С
 
16.07.15
08:30
(14) Все, что у тебя есть для этой задачи - это КонсольОтчетов. И главное - надо научить продвинутого пользователя работе с конструктором запросов. Чтобы он мог сам простые вещи строгать.
17 Михаил 1С
 
16.07.15
08:31
(16) А иначе как? Я не знаю. Все же идет через запросы. Или ты их пишешь, или пользователи.
Одно только - вдруг будет что-то чуть необычное... А этот пользователь поступит "так как ты его учил". Получит какую-то фигню - или задвоение строк, или что-то хуже - умножение данных. А виноват будешь ты.
18 Михаил 1С
 
16.07.15
08:33
Но если пользователь умный, он сначала проверит данные, и при странностях он не будет выдавать это начальнику как отчет, а сначала позвонит тебе.
Так что - если видишь, что люди умные, то учи их языку запросов (простой его части).
19 Лефмихалыч
 
16.07.15
09:44
(11) ну, на войне иногда убивают. Что-то тебе придется сделать руками потому, что, если ни чего не делать, но ничего и не поменяется.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс