Имя: Пароль:
1C
1С v8
Как на СКД отобрать дату определенного месяца не учитывая год?
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
Подсказочка:

ВЫБРАТЬ
    МЕСЯЦ(ВыбранныйДокумент.Дата) КАК ДатаДокумента_Месяц,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВыбранныйДокумент.Ссылка) КАК Ссылка
ИЗ
    Документ.ВыбранныйДокумент КАК ВыбранныйДокумент

СГРУППИРОВАТЬ ПО
    МЕСЯЦ(ВыбранныйДокумент.Дата)

УПОРЯДОЧИТЬ ПО
    ДатаДокумента_Месяц
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс