Имя: Пароль:
1C
1С v8
Реквизит регистратора в запросе
0 ddron7
 
10.06.14
11:53
Добрый день.
Хочу вывести реквизит регистратора ("Ответственный") из регистра "Хозрасчетный". Ругается на слишком много имен таблиц в запросе.
Как лучше поступить? Спасибо
1 Крошка Ру
 
10.06.14
11:55
"Как лучше поступить?"

Гусары, всем молчать!
2 Otkr
 
10.06.14
11:55
Смени 2005 скуль на 2008
3 13_Mult
 
10.06.14
12:01
Ограничить имена таблиц :-)
4 kosts
 
10.06.14
12:49
(0) См. как применяется "ССЫЛКА" в запросах
5 ddron7
 
10.06.14
14:51
(4) На каждый документ писать ССЫЛКА?
6 Maxus43
 
10.06.14
15:02
вобще то ВЫРАЗИТЬ надо использовать, но на все документы писать выразить не камильфо конечно.
СКД?
7 ddron7
 
10.06.14
15:06
(6) СКД тоже такую ошибку дает.
8 piter3
 
10.06.14
15:08
обойти по метаданным с нужным реквизитом, потом собрать текст запроса. муторно, но вариант
9 Armando
 
10.06.14
15:08
(0) Какую задачу ты решаешь? Может есть другое решение.
10 piter3
 
10.06.14
15:11
телепатирую выбрать все доки по пользователям
11 МойКодУныл
 
10.06.14
15:12
Запрос в студию.
12 ddron7
 
10.06.14
15:12
(9)(10) Количество проводок по докам к привязке к пользователям
13 piter3
 
10.06.14
15:13
почти попал
14 МойКодУныл
 
10.06.14
15:13
(12) а зачем?)
Оценка эффективности работы?
15 piter3
 
10.06.14
15:14
только задача тупая
16 ddron7
 
10.06.14
15:14
(11)
ВЫБРАТЬ
    Хозрасчетный.Период,
    Хозрасчетный.Регистратор.Организация,
    Хозрасчетный.Регистратор.Ответственный,
    ТИПЗНАЧЕНИЯ(Хозрасчетный.Регистратор) КАК ТипДокумента,
    Хозрасчетный.Регистратор КАК Регистратор
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Регистратор, , , , , ) КАК Хозрасчетный
17 ddron7
 
10.06.14
15:15
Главбух проверяет работу своих сотрудников
18 Maxus43
 
10.06.14
15:15
в СКД в вычисляемых полях можешь вытащить ответсвенного, имхо избежишь ошибки
19 piter3
 
10.06.14
15:16
(17) ваша глюбух дудндук имхо.
(16)в профайл погляди как будет зубодробительно
20 МойКодУныл
 
10.06.14
15:17
(16) Протестую, это не количество проводок! Это по сути количество документов!
21 Lama12
 
10.06.14
15:17
(12) Прикольно. Пользователь делает "Корректировку записей регистров" и колбасит две проводки, одной другую сторнирует. Ну и так 100500 срок. Ух какой у него показатель эффективности! Срочно ему премию :)
22 МойКодУныл
 
10.06.14
15:18
(19) у нас тоже есть отчет:) но в торговой базе - кол-во документов, введенных первичкой.
23 piter3
 
10.06.14
15:18
а еще есть регистры хихи
24 piter3
 
10.06.14
15:19
(22) я понимаю операторов еще оценивать
25 ddron7
 
10.06.14
15:21
(22) по документам у меня есть. Мне по проводкам надо...
(19) я просто хочу доказать буху неэффективность ее методики оценки персонала.
26 Dionis Sergeevich
 
10.06.14
15:23
(25) Так это ты сам придумал написатьтакое?
27 Maxus43
 
10.06.14
15:24
(25) с СКД чего? получилось?
28 piter3
 
10.06.14
15:24
(25)может просто уволить или нанять вменяемых аудиторов для прочистки мозгов
29 МойКодУныл
 
10.06.14
15:24
(25) Ты к вирт таблице обращаешься в запросе, и самый дробный разрез у тебя Регистратор - значит будут у тебя по одной строке на регистратор выводится данные.

Как вариант к реальной таблице регистра обращаться.
+ Запрос составлять динамически по методанным с типизацией регистратора - но это тихий ужс.

Выбрать

Объединить....
30 МойКодУныл
 
10.06.14
15:25
+ если кто-то вводит документы, зачитывающие аванс - он в шоклодае в 2 раза больше проводок:)
31 Dionis Sergeevich
 
10.06.14
15:26
(29) ни какой не ужас, только не объединить а отбор по типу регистратора
32 МойКодУныл
 
10.06.14
15:28
(31) в смысле без объединить? Типов то много. Надо потом сводную таблицу получить.
33 ddron7
 
10.06.14
15:30
(32) Чувствую, что 1С заругается на количество сводных таблиц
34 Dionis Sergeevich
 
10.06.14
15:30
Для каждого Элемент из Метаданные.Документы....
Если Элемент.Реквизиты.Найти(....
Текст = Текст + " или Регистратор ссылка Документ." + Элемент.Имя...
35 ddron7
 
10.06.14
15:35
(34). Я так делал. Ругается на количество...
36 Dionis Sergeevich
 
10.06.14
15:35
(35) на количество чего?
37 Dionis Sergeevich
 
10.06.14
15:39
Ок
Где ТипЗначения(Регистратор) В &Типы
38 ddron7
 
10.06.14
16:02
(37) запрос дает пустое значение
39 Dionis Sergeevich
 
10.06.14
16:05
(38) что в параметре?
40 ddron7
 
10.06.14
16:05
(39) массив типов
41 МойКодУныл
 
10.06.14
16:09
Вы меня прям заинтриговали:). Попробуй:


ВЫБРАТЬ
    Хозрасчетный.Регистратор,
    СУММА(1) КАК КолвоЗаписей
ПОМЕСТИТЬ ДвиженийРегистратора
ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
    Хозрасчетный.Период МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
    Хозрасчетный.Регистратор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДвиженийРегистратора.Регистратор.Ответственный,
    ТИПЗНАЧЕНИЯ(ДвиженийРегистратора.Регистратор) КАК ТипДок,
    СУММА(ДвиженийРегистратора.КолвоЗаписей) КАК КолвоЗаписей
ИЗ
    ДвиженийРегистратора КАК ДвиженийРегистратора

СГРУППИРОВАТЬ ПО
    ДвиженийРегистратора.Регистратор.Ответственный,
    ТИПЗНАЧЕНИЯ(ДвиженийРегистратора.Регистратор)
42 Dionis Sergeevich
 
10.06.14
16:12
(40) список значений кинь. А вообще проверь на 1 типе - работает ли.
43 ddron7
 
10.06.14
16:46
(41) Спасибо! Помог.