| 
    
        
     
     | 
    
  | 
Как на СКД отобрать дату определенного месяца не учитывая год? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Elf56    
     09.12.14 
            ✎
    12:55 
 | 
         
        Всем доброго времени суток.
 
        Имеется 1С:Предприятие 8.3 (8.3.5.1186) "Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5) Необходимо сделать так, чтобы из справочника контактные лица подчиненный справочнику Партнеры можно было выбрать записи где дата рождения определенного сотрудника в определенном месяце не учитывая год. К примеру если указал период ноябрь то и отобрались все записи у кого у сотрудников день рождения в ноябре. Как вывести то я знаю, но как сделать такой отбор че то не пойму? Всем заранее спасибо за помощь!  | 
|||
| 
    1
    
        butterbean    
     09.12.14 
            ✎
    12:57 
 | 
         
        МЕСЯЦ(...) = 11     
         | 
|||
| 
    2
    
        bolobol    
     09.12.14 
            ✎
    12:58 
 | 
         
        А в описании ни слова про СКД... (?)
 
        Никак.  | 
|||
| 
    3
    
        Кир Пластелинин    
     09.12.14 
            ✎
    12:59 
 | 
         
        МЕСЯЦ(<Дата>) в запросе подойдет?)     
         | 
|||
| 
    4
    
        Elf56    
     09.12.14 
            ✎
    12:59 
 | 
         
        как это не как по любому же можно ?     
         | 
|||
| 
    5
    
        Elf56    
     09.12.14 
            ✎
    12:59 
 | 
         
        че то не пойму а если не большой пример ?     
         | 
|||
| 
    6
    
        azernot    
     09.12.14 
            ✎
    13:01 
 | 
         
        Месяц(Запись.Дата) = Месяц(&НужнаяДата)
 
        и День(Запись.Дата) = День(&НужнаяДата) В нужную дату передаешь дату, на которую проверить день рождения.  | 
|||
| 
    7
    
        Elf56    
     09.12.14 
            ✎
    13:14 
 | 
         
        Так ну это я сделал а как в настройках группировок и отбора указать выбор месяцев сделал, что просто задал доступные значения в параметрах на данный параметр типо январь это 01.01.2014 февраль 01.02.2014 выдает ошибку, как быть ?     
         | 
|||
| 
    8
    
        Кир Пластелинин    
     09.12.14 
            ✎
    13:24 
 | 
         
        текст ошибочки бы     
         | 
|||
| 
    9
    
        Elf56    
     09.12.14 
            ✎
    13:25 
 | 
         
        {ОбщаяФорма.ФормаОтчета.Форма(1152)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
 
        СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто); по причине: Ошибка исполнения отчета по причине: Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля "ПараметрыДанных.ДатаРожденияМесяц Равно 01.01.2014 0:00:00"  | 
|||
| 
    10
    
        Elf56    
     09.12.14 
            ✎
    13:26 
 | 
         
        вот сам запрос 
 
        ВЫБРАТЬ Партнеры.Ссылка КАК Партнер, Партнеры.ОсновнойМенеджер КАК Менеджер, Партнеры.осиМенеджерРеализации КАК МенеджерРеализации, КонтактныеЛицаПартнеров.Ссылка КАК КонтактноеЛицо, КонтактныеЛицаПартнеров.CRM_Должность КАК Должность, КонтактныеЛицаПартнеров.ДатаРождения ИЗ Справочник.Партнеры КАК Партнеры ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаПартнеров КАК КонтактныеЛицаПартнеров ПО Партнеры.CRM_ОсновноеКонтактноеЛицо = КонтактныеЛицаПартнеров.Ссылка ГДЕ МЕСЯЦ(КонтактныеЛицаПартнеров.ДатаРождения) = МЕСЯЦ(&ДатаРожденияМесяц)  | 
|||
| 
    11
    
        Кир Пластелинин    
     09.12.14 
            ✎
    13:33 
 | 
         
        так отбор или параметр?     
         | 
|||
| 
    12
    
        antoneus    
     09.12.14 
            ✎
    13:33 
 | 
         
        условие такое
 
        ГДЕ МЕСЯЦ(КонтактныеЛицаПартнеров.ДатаРождения) = &Месяц в параметрах делаешь так: http://i.imgur.com/wLvGIPZ.png  | 
|||
| 
    13
    
        Elf56    
     09.12.14 
            ✎
    13:37 
 | 
         
        (12) ну я так и делал, только как сделать так чтобы в моем запросе можно было выводить все дни рождения потому что если не заполняешь этот параметр ошибку выдает вот как раз в этом причина и была     
         | 
|||
| 
    14
    
        antoneus    
     09.12.14 
            ✎
    13:38 
 | 
         
        Ты делал _не так_     
         | 
|||
| 
    15
    
        Elf56    
     09.12.14 
            ✎
    13:38 
 | 
         
        если указываешь условие то обязательно надо дату указывать и соответственно ищет только за определенный месяц а как вот за все месяцы можно было бы выводить а потом за определенные     
         | 
|||
| 
    16
    
        Elf56    
     09.12.14 
            ✎
    13:41 
 | 
         
        т.е. если параметр &ДатаРожденияМесяц заполнен выводит дни рождения за определенный месяц а если он пустой выдает ошибку     
         | 
|||
| 
    17
    
        antoneus    
     09.12.14 
            ✎
    13:41 
 | 
         
        Ну так выбирай МЕСЯЦ(КонтактныеЛицаПартнеров.ДатаРождения) КАК Месяц и по этому полю пили отбор.     
         | 
|||
| 
    18
    
        antoneus    
     09.12.14 
            ✎
    13:42 
 | 
         
        Условие убери.     
         | 
|||
| 
    19
    
        KrivosheevE V163rus    
     09.12.14 
            ✎
    13:44 
 | 
         
        Подсказочка:
 
        ВЫБРАТЬ МЕСЯЦ(ВыбранныйДокумент.Дата) КАК ДатаДокумента_Месяц, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВыбранныйДокумент.Ссылка) КАК Ссылка ИЗ Документ.ВыбранныйДокумент КАК ВыбранныйДокумент СГРУППИРОВАТЬ ПО МЕСЯЦ(ВыбранныйДокумент.Дата) УПОРЯДОЧИТЬ ПО ДатаДокумента_Месяц  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |