Имя: Пароль:
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
Выбери сначала представления всех сотрудников во временную таблицу, потом из нее по условию ПОДОБНО.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn