|
Как на СКД отобрать дату определенного месяца не учитывая год? | ☑ | ||
---|---|---|---|---|
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
|
Подсказочка:
ВЫБРАТЬ МЕСЯЦ(ВыбранныйДокумент.Дата) КАК ДатаДокумента_Месяц, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВыбранныйДокумент.Ссылка) КАК Ссылка ИЗ Документ.ВыбранныйДокумент КАК ВыбранныйДокумент СГРУППИРОВАТЬ ПО МЕСЯЦ(ВыбранныйДокумент.Дата) УПОРЯДОЧИТЬ ПО ДатаДокумента_Месяц |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |