|
Помогите разобраться с запросом. | ☑ | ||
---|---|---|---|---|
0
XantaMir
12.10.11
✎
10:43
|
Есть справочник Сотрудники и Документ. Надо что бы в запросе Подсчитывался общий стаж работы сотрудника и выводился в реквизит документа (стаж в годах). Заданый сотрудник выбирается в документе из справочника. Трудовой стаж сотрудника находиться в табличной части Справочника.
Вот сам запрос: Запрос = Новый Запрос (" Выбрать |Разностьдат(ДатаУстройства,ДатаУвольнения,год)как Стаж | из |Справочник.Сотрудники.ТрудоваяДеятельность |где Ссылка.Наименование=&Сотрудник |ИТОГИ Сумма(Стаж)по &Сотрудник"); Запрос.УстановитьПараметр("Сотрудник",Сотрудник); Результат = Запрос.Выполнить().Выгрузить(); ЭлементыФормы.Стаж.Значение = Результат.Стаж; Компилируется вроде без ошибок а когда заходишь в документ начинаю выбирать сотрудника из спрвочника в шапке документа вылетает ошибка что поле Стаж не найдено, и что результате запроса нет значений запрос не выполняется. Помогите пожайлуста разобраться и сделать это. |
|||
1
Ненавижу 1С
гуру
12.10.11
✎
10:44
|
научись юзать конструктор запроса
|
|||
2
Escander
12.10.11
✎
10:50
|
(0) очень подробно... документа никаким место не наблюдаю, передавать параметром ТОЛЬКО ССЫЛКУ!!!! Какой тип у ЭлементыФормы.Стаж.Значение? а какой тип у Результат?
Для начала возьмите консоль и там отлаживайте в конструкторе! |
|||
3
XantaMir
12.10.11
✎
10:54
|
мб глупый вопрос а где конструктор найти просто я в 1с всего 3й день((
|
|||
4
XantaMir
12.10.11
✎
10:57
|
консоль скачала как запрос оттуда перенести в модуль или в модуле в ручную переписывать?
|
|||
5
guitar_player
12.10.11
✎
10:59
|
(3) ПКМ по тексту запроса -> Конструктор запроса
|
|||
6
dk
12.10.11
✎
10:59
|
где Ссылка.Наименование=&Сотрудник
--- попробуй просто где Ссылка=&Сотрудник --- и и смотря что ты подставляешь Запрос.УстановитьПараметр("Сотрудник",Сотрудник); в качестве Сотрудник |
|||
7
guitar_player
12.10.11
✎
10:59
|
ПКМ - правая кнопка мыши
|
|||
8
Ненавижу 1С
гуру
12.10.11
✎
11:01
|
Выбрать
СУММА(Разностьдат(ДатаУстройства,ДатаУвольнения,год))как Стаж из Справочник.Сотрудники.ТрудоваяДеятельность где Ссылка=&Сотрудник |
|||
9
XantaMir
12.10.11
✎
11:05
|
Запрос.УстановитьПараметр("Сотрудник",Сотрудник);
я хочу что бы значению "сотрудник" присвоилось значение фио сотрудника которого я выбираю в шапке документа из справочника. Просто фио у меня занесено в справочнике в поле наименование, а документе выбирается в поле сотрудники. |
|||
10
guitar_player
12.10.11
✎
11:06
|
(9) нужно будет вам сначала книжки прочитать, до того как лезть конфигурировать... ничего хорошего у вас не получится
|
|||
11
Ненавижу 1С
гуру
12.10.11
✎
11:06
|
(9) лучше ссылку
|
|||
12
XantaMir
12.10.11
✎
11:08
|
а что поделать с отпуска пришла а тут 1с приходиться и конфигурировать и читать одновременно
|
|||
13
sergeev-ag-1977
12.10.11
✎
11:10
|
(12) Хорош что ещё 1С, а если бы SAP то ещё ускоренно пришлось бы и Английский выучить...
|
|||
14
sergeev-ag-1977
12.10.11
✎
11:10
|
Смелое у Вас, однако, руководство.
|
|||
15
sergeev-ag-1977
12.10.11
✎
11:12
|
Вопрос по мат. части: "А если сотрудник не уволен?".
А без запроса нельзя что ли ? |
|||
16
katc
12.10.11
✎
11:17
|
(12) "пришла" то вроде как фотку надо, а в данных "Пол:
Мужской" . сначала регистрироваться надо научиться на форуме |
|||
17
Escander
12.10.11
✎
11:29
|
(12) пришла.... пол: мужской.... МЕНЯ ЗА НЕВНИМАТЕЛЬНОГО ДУРАКА ДЕРЖАТ! - ДЕТЕКТЕД!!!!
|
|||
18
Escander
12.10.11
✎
11:35
|
(9) не спорьте с теми кто >3 дней. Параметры в раздел ГДЕ запроса для ссылочных типов(в т.ч. все справочники, документы и т.п.) только через Ссылку! Текст запроса копируется между конструктором и консолью через буфер обмена. Для вызова конструктора в произвольном месте кода щёлкаете правую кнопку мыши и выбираете в выпадающем меню или конструктор или конструктор с обходом результата запроса - смотря что больше подходит под текущий фрагмент работы.
|
|||
19
XantaMir
12.10.11
✎
12:30
|
Escander как то настроек в форуме пола и тд
|
|||
20
Medved_1
12.10.11
✎
12:36
|
(0) Сморим на :
Результат = Запрос.Выполнить().Выгрузить(); ЭлементыФормы.Стаж.Значение = Результат.Стаж; И читаем ЖКК / встроенный хелп по поводу того, какой тип значения получаем В "Результат" И как далее с ним обращаться. ;) ЗЫ: учись! дерзай! и всё получится |
|||
21
Medved_1
12.10.11
✎
12:37
|
Да! И народ прав - запрос надо бы в конструкторе "отшаманить"
|
|||
22
XantaMir
12.10.11
✎
12:46
|
буду пробывать
|
|||
23
okmail
12.10.11
✎
12:52
|
Не мучайте человека.
Результат = Запрос.Выполнить().Выбрать(); //Позиционируемся на первую запись выборки Результат.Следующий(); |
|||
24
Pro-tone
12.10.11
✎
12:59
|
Я радуюсь, сколько помощников когда стоит в профиле "Пол: Женский", а когда "мужской", то только расстрел и стеб ппц %%
|
|||
25
Escander
12.10.11
✎
13:12
|
(19) получилось?
(24)ты не прав/права. Подсказывали по существу с самого начала, а вот теперь будут орать "без фотки не взлетит и т.п." |
|||
26
Escander
12.10.11
✎
13:14
|
(23) с чего мучить? про конструктор с обходом писал!
|
|||
27
XantaMir
12.10.11
✎
13:20
|
Через конструктор сделала запрос Вот что вышло:
ВЫБРАТЬ |РАЗНОСТЬДАТ(СотрудникиТрудоваяДеятельность.ДатаУстройства, СотрудникиТрудоваяДеятельность.ДатаУвольнения, ГОД) КАК Стаж |ИЗ |Справочник.Сотрудники.ТрудоваяДеятельность КАК СотрудникиТрудоваяДеятельность |ГДЕ |СотрудникиТрудоваяДеятельность.Ссылка.Наименование = &Сотрудник |ИТОГИ |СУММА(Стаж) |ПО |&Сотрудник" В писала в параметр ФИО , проверила запрос работает |
|||
28
XantaMir
12.10.11
✎
13:31
|
теперь ошибка в этой строчке :
Запрос.УстановитьПараметр("Сотрудник",ЭлементыФормы.Сотрудник.Значение) |
|||
29
Escander
12.10.11
✎
13:40
|
(28)№;?::*;?:*(?;№№
никаких ФИО!!! что-бы не так: в запросе: |ГДЕ |СотрудникиТрудоваяДеятельность.Ссылка = &Сотрудник в форме: Запрос.УстановитьПараметр("Сотрудник",Сотрудник) |
|||
30
XantaMir
12.10.11
✎
14:05
|
ЭлементыФормы.Стаж.Значение = Результат[0].Стаж;
пишет нет поля стаж , а оно есть в документе(( |
|||
31
XantaMir
12.10.11
✎
14:11
|
||||
32
Escander
12.10.11
✎
14:13
|
(30)давайте сначало с запросом закроем. Как в (29) сделали? Отработало без ошибок?
|
|||
33
Escander
12.10.11
✎
14:19
|
Кста, а 8.2?
|
|||
34
XantaMir
12.10.11
✎
14:19
|
сейчас ругается на то что нет поля стаж. тот запрос что делала через конструтор работает
|
|||
35
XantaMir
12.10.11
✎
14:20
|
8.1
|
|||
36
Escander
12.10.11
✎
14:21
|
(34) как в (29)?
|
|||
37
XantaMir
12.10.11
✎
14:21
|
вроде норм работает как в (29)
|
|||
38
XantaMir
12.10.11
✎
14:23
|
ЭлементыФормы.Стаж.Значение = Результат[0].Стаж; написано здесь ошибка
|
|||
39
Escander
12.10.11
✎
14:26
|
а если так:
Стаж = Результат[0].Стаж; |
|||
40
XantaMir
12.10.11
✎
14:26
|
Все таки в моем слуае придется оставить в запросе
ГДЕ |СотрудникиТрудоваяДеятельность.Ссылка.Наименование = &Сотрудник без наименования запрос не работает. |
|||
41
XantaMir
12.10.11
✎
14:26
|
сейчас попробую
|
|||
42
XantaMir
12.10.11
✎
14:28
|
СПАСИБО ОГРОМНОЕ РАботает теперь все)))
|
|||
43
XantaMir
12.10.11
✎
14:29
|
Конечный вариант (рабочий):
Запрос = Новый Запрос ("ВЫБРАТЬ |РАЗНОСТЬДАТ(СотрудникиТрудоваяДеятельность.ДатаУстройства, СотрудникиТрудоваяДеятельность.ДатаУвольнения, ГОД) КАК Стаж |ИЗ |Справочник.Сотрудники.ТрудоваяДеятельность КАК СотрудникиТрудоваяДеятельность |ГДЕ |СотрудникиТрудоваяДеятельность.Ссылка= &Сотрудник |ИТОГИ |СУММА(Стаж) |ПО | &Сотрудник"); Запрос.УстановитьПараметр("Сотрудник",Сотрудник); Результат = Запрос.Выполнить().Выгрузить(); Стаж = Результат[0].Стаж; |
|||
44
Escander
12.10.11
✎
14:31
|
незачто. Контейнер ЭлементыФормы нужен только для отображения объекта/списка/... писать в него не нужно.
А нафига 8.1? Кто там так начальство развёл красиво? Тот 8.2.14 обю которого в спецветках много копий сломали (пока ещё не совсем стабилен и безглючен) должен по колличеству нововведений называться 8.3 а где-то ещё 8.1 .... |
|||
45
Escander
12.10.11
✎
14:32
|
внедряют 8.1
|
|||
46
XantaMir
12.10.11
✎
14:35
|
у нас все почти держиться на FoxPro , так что 1с 8.1 для нас луше чем этот фокспро и акцесс
|
|||
47
Escander
12.10.11
✎
14:42
|
(46) да, FoxPro даже for DOS 2.6 ещё встречается... но 8.2 и 8.1 - небо и земля! реально переучиваться придётся неслабо.
Спрашивайте если что на форуме....народ тут весёлый но как-бэ хоть путь вернуый указывают. кста тут принято требовать фотку в профиле у девушек, готовьтесь если что в след ветке такие посты обязательно будут. |
|||
48
gr0ck
12.10.11
✎
14:43
|
Эх) Хорошо:)
|
|||
49
XantaMir
12.10.11
✎
14:47
|
мне понравился этот форум ) обязательно если будут вопросы проблемы буду обращаться:)
Р.S: думаю первое время будет много вопросов... |
|||
50
gr0ck
12.10.11
✎
14:51
|
(49)
Книжка, книжка и встроенный хелп, вот на что надо ориентироваться |
|||
51
XantaMir
12.10.11
✎
14:55
|
иногда не всегда понятно что в книжке написано , иногда не можешь найти ошибку а вроде следуешь инструкциям книги. Ситуации разные бывают и совета и помощь искать надо из разных источников.
|
|||
52
Escander
12.10.11
✎
18:33
|
(51)по разработке есть неплохая книжка Радченко (там есть по языку почти всё), по СКД ортчётам - книжка Хрусталёвой. Обе по платформе 8.1 - сейчас таких книг не пишут...
|
|||
53
Escander
12.10.11
✎
18:33
|
+(52) как-бэ настаиваю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |