|
Не работает подобно в запросе | ☑ | ||
---|---|---|---|---|
0
as303
naïve
31.01.23
✎
14:52
|
Всем привет, имеем ЗУП КОРП, тяну данные из документа "Договоры (работы, услуги)", нужно выводить сотрудников у которых в конце имени выводиться (дог.) Пример: Иванов Иван Иванович (ув.) Петров Петр Петрович (дог.)
Не важно брать данные из регистра "ПериодыДействияДоговоровГражданскоПравовогоХарактера" или документа "Договоры (работы, услуги)". Проблема в одном и том же: Сотрудники. У сотрудника есть несколько реквизитов: ссылка(ссылка, с ув и дог), наименование(строка, без "ув" и "дог" это нам не подходит), представление (строка, с ув и дог), ГоловнойСотрудник(ссылка, с ув и дог). Т.к. мне нужны только "дог." я решил написать запрос в первом пакете, выводим всех + добавляем поле, а во втором пакете параметром выбираем только "дог." Поиск "дог." я решил делать через подобно, но запрос не хочет выполняться, выбирал и представление, и ГоловнойСотрудник, и переводил в строку, и только что не делал - не получается. Работает только, если Сотрудник.Наименование, но нам это не подходит т.к. там нет нужных нам префиксов ВЫБРАТЬ ПериодыДействияДоговоровГражданскоПравовогоХарактера.Организация КАК Организация, ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаНачала КАК ДатаНачала, ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаОкончания КАК ДатаОкончания, ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник КАК Сотрудник, ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.Наименование КАК СотрудникНаименование, ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.ГоловнойСотрудник КАК СотрудникГоловнойСотрудник, ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.Представление КАК СотрудникПредставление, ВЫБОР КОГДА ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.Наименование ПОДОБНО "%(дог.)%" ТОГДА "1" ИНАЧЕ "0" КОНЕЦ КАК поле1 ИЗ РегистрСведений.ПериодыДействияДоговоровГражданскоПравовогоХарактера КАК ПериодыДействияДоговоровГражданскоПравовогоХарактера |
|||
1
DES
31.01.23
✎
14:56
|
попробуй варианты с:
"%дог.%" "%дог%" "%д%" |
|||
2
Said_We
31.01.23
✎
14:57
|
(0) А кто сказал что в наименовании там есть "(дог.)" ?
Так только отображается. |
|||
3
as303
naïve
31.01.23
✎
14:59
|
(2) В наименование как раз и нету, и это не подходит, надо вывести или через Представление или Ссылку
|
|||
4
as303
naïve
31.01.23
✎
15:00
|
(1) он ругается именно на любые реквизиты, кроме наименования. Что задано в ПОДОБНО запросу не особо важно
|
|||
5
mikecool
31.01.23
✎
15:14
|
как ругается?
|
|||
6
Said_We
31.01.23
✎
15:17
|
(4) А если посмотреть на реквизит "УточнениеНаименования"?
|
|||
7
skafandr
31.01.23
✎
15:22
|
(0) Посмотреть как формируется представление для Сотрудник, не? Откуда то берется же эти "(дог.)"
https://its.1c.ru/db/v8std#content:746:hdoc |
|||
8
DJ Anthon
31.01.23
✎
15:22
|
Удивительно, у меня тоже перестало работать. Задача разовая, реализовал через перебор. Что за хня с этим ПОДОБНО стала твориться?
|
|||
9
as303
naïve
31.01.23
✎
15:22
|
(6) выполняется, но это поле пустое
|
|||
10
as303
naïve
31.01.23
✎
15:23
|
(5) Неверные параметры "ПОДОБНО"
КОГДА <<?>>ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.Представление ПОДОБНО "%(дог.)%" |
|||
11
DJ Anthon
31.01.23
✎
15:24
|
да, именно так
|
|||
12
as303
naïve
31.01.23
✎
15:26
|
Я еще думал Представление соединить с каким-нибудь символом, чтобы получилось вообще другое поле, но не понял как реализовать это
|
|||
13
Said_We
31.01.23
✎
15:26
|
(10) К Представлению не надо обращаться - это не строка.
|
|||
14
as303
naïve
31.01.23
✎
15:28
|
(13)
Неверные параметры "ПОДОБНО" КОГДА <<?>>ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник ПОДОБНО "%(дог.)%" Неверные параметры "ПОДОБНО" КОГДА <<?>>ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник.ГоловнойСотрудник ПОДОБНО "%(дог.)%" |
|||
15
Said_We
31.01.23
✎
15:29
|
(14) "ГоловнойСотрудник" - это ссылка. Это тоже не строка.
|
|||
16
as303
naïve
31.01.23
✎
15:37
|
(15) у меня Представление это строка и к ней я не могу подключиться так скажем
|
|||
17
as303
naïve
31.01.23
✎
15:37
|
и если ссылка или ГоловнойСотрудник перевести в строку, то точно так же нельзя будет подключиться
|
|||
18
Said_We
31.01.23
✎
15:41
|
(16) НЕ У КОГО ПРЕДСТАВЛЕНИЕ - это НЕ строка. "ГоловнойСотрудник" - это ссылка на справочник.
|
|||
19
as303
naïve
31.01.23
✎
15:43
|
(16) Может мне Представление допустим + с символами "123" выводить в другом поле? да это бред, но выхода не вижу
|
|||
20
as303
naïve
31.01.23
✎
15:44
|
я просто не знаю как объединить реквизит и поле
|
|||
21
Said_We
31.01.23
✎
15:45
|
(19) Считайте, что "Представление" это функция, которая вызывается после выполнения запроса для отображения информации. В запросе только говорится откуда это представление необходимо брать.
|
|||
22
Said_We
31.01.23
✎
15:47
|
(0) Примерный ответ в (7).
Смотрите примерно в функции: СотрудникиКлиентСерверРасширенный.ПредставлениеЭлемента() |
|||
23
SleepyHead
гуру
31.01.23
✎
17:11
|
Выбери сначала представления всех сотрудников во временную таблицу, потом из нее по условию ПОДОБНО.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |