Имя: Пароль:
1C
1С v8
Помогите разобраться с запросом.
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) как-бэ настаиваю