| 
    
            
         
         | 
    
  | 
Помогите разобраться с запросом. | ☑ | ||
|---|---|---|---|---|
| 
    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) как-бэ настаиваю     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |