Имя: Пароль:
1C
 
Не работает подобно в запросе
,
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
Выбери сначала представления всех сотрудников во временную таблицу, потом из нее по условию ПОДОБНО.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан