Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как сделать связь в запросе по части ячейки данных          
Svetas_2024 Подменю пользователя
сообщение 18.01.24, 0:24
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день, уважаемые форумчани. Прошу помощи
1С:Предприятие 8.3 (8.3.15.1869), "Управление производственным предприятием для Украины", редакция 1.3 (1.3.66.1) , формы обычные (не управляемые)

подключаюсь к MySQL через внешнее соединение (база Битрикса 24), выгружаю задачи Битрикса 24, но в одной из таблиц Битрикса 24 (где лежит номер отдела, сотрудника, по которому нужно найти руководителя сотрудника) содержит данные
Цитата
a:1:{i:0;i:311;}
[необходимо зарегистрироваться для просмотра ссылки]
и поле с такими данными должно участвовать в связывании с другими полями, но только в части числа "311" или числа "53" - т.е. в части строки из {i:0;i:311;} или из {i:0;i:53;}.
пытаюсь это записать кодом
 
                                                        |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
                                                    |       ПО ВЫРАЗИТЬ(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"","""") КАК Число(3))= b_uts_iblock_5_section.VALUE_ID

Т.е.
Цитата
- Необходимо оставить задачи которые были поставлены прямым руководителем.
Для того чтобы получить руководителя отдела необходимо выбрать первый отдел из таблицы b_uts_user поля UF_DEPARTMENT (отделы в которых состоит пользователь). -
Получив id отдела необходимо получить значение из таблицы b_uts_iblock_5_section поле UF_HEAD (руководитель отдела) таким образом был получен руководитель отдела.


но вылетает по ошибке
Цитата
по причине:
{(39, 8)}: Несовместимые типы "ВЫРАЗИТЬ"
ПО <<?>>ВЫРАЗИТЬ(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),";","") КАК Число(3))= b_uts_iblock_5_section.VALUE_ID


Как такое можно исправить, помогите пожалуйста. Заранее спасибо.

Svetas_2024 Подменю пользователя
сообщение 18.01.24, 10:09
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Svetas_2024 @ Сегодня, 0:24 * ,
сделала
 |       ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5))= b_uts_iblock_5_section.VALUE_ID


но как его в группировку засунуть
-т.е. в строку
 | СГРУППИРОВАТЬ ПО

- пошла ошибка
Цитата
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.Отчет1.МодульОбъекта(221)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
{(27, 55)}: Поле не входит в группу "b_uts_user.UF_DEPARTMENT"
ВЫРАЗИТЬ(Прав("000"+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(<<?>>b_uts_user.UF_DEPARTMENT,12,3),";",""),"}",""), 3) КАК СТРОКА(5)) как UF_DEPARTMENT,


Svetas_2024 @ Сегодня, 9:49 * ,
Vofka помоги пожалуйста

Svetas_2024 Подменю пользователя
сообщение 18.01.24, 12:49
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 48
Спасибо сказали: 0 раз
Рейтинг: 0

Svetas_2024 @ Сегодня, 10:09 * ,
засунула в подзапросы чтобы потом сгруппировать
 Запрос = Новый Запрос("ВЫБРАТЬ      
     //задачи
      |   ЗапросЗадачи.Status_Task,
      |   ЗапросЗадачи.ID,
      |   ЗапросЗадачи.NAME,
      |   ЗапросЗадачи.LAST_NAME,
      |   ЗапросЗадачи.LOGIN,
      |   ЗапросЗадачи.WORK_POSITION,
      |   ЗапросЗадачи.WORK_DEPARTMENT,
      |   ЗапросЗадачи.WORK_COMPANY,
      |   ЗапросЗадачи.TASK_ID,
      |   ЗапросЗадачи.USER_ID,
      |   ЗапросЗадачи.USER_FIO,
      |   ЗапросЗадачи.USER_TYPE,
      |   ЗапросЗадачи.TITLE,
      |   ЗапросЗадачи.PRIORITY,
      |   ЗапросЗадачи.STATUS,
      |   ЗапросЗадачи.DATE_START,
      |   ЗапросЗадачи.CLOSED_DATE,
      |   ЗапросЗадачи.START_DATE_PLAN,
      |   ЗапросЗадачи.END_DATE_PLAN,
      |   ЗапросЗадачи.CREATED_DATE,
      |   ЗапросЗадачи.CHANGED_DATE,
      |   ЗапросЗадачи.STATUS_CHANGED_DATE,
      |   ЗапросЗадачи.ACTIVITY_DATE,
      |   ЗапросЗадачи.DEADLINE,
      |   ЗапросЗадачи.RESPONSIBLE_ID,
      |   ЗапросЗадачи.UF_DEPARTMENT,
      |   ЗапросЗадачи.UF_HEAD,
      |   ЗапросЗадачи.CREATED_BY,
      |   Null
      | ИЗ
      |( ВЫБРАТЬ
      |   ""задачи"" как Status_Task,
      |   ВЫРАЗИТЬ (b_user.ID КАК Число(10)) как ID,
      |   ВЫРАЗИТЬ (b_user.NAME КАК СТРОКА(200)) как NAME,
      |   ВЫРАЗИТЬ (b_user.LAST_NAME КАК СТРОКА(200)) как LAST_NAME,
      |   ВЫРАЗИТЬ (b_user.LOGIN КАК СТРОКА(200)) как LOGIN,
      |   ВЫРАЗИТЬ (b_user.WORK_POSITION КАК СТРОКА(200)) как WORK_POSITION,
      |   ВЫРАЗИТЬ (b_user.WORK_DEPARTMENT КАК СТРОКА(200)) как WORK_DEPARTMENT,
      |   ВЫРАЗИТЬ (b_user.WORK_COMPANY  КАК СТРОКА(200)) как WORK_COMPANY,
      |   sk_task_change_key_person.TASK_ID,
      |   ВЫРАЗИТЬ (sk_task_change_key_person.USER_ID КАК Число(10)) как USER_ID,
      |   sk_task_change_key_person.USER_FIO,
      |   ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13)) как USER_TYPE,
      |   b_tasks.TITLE,
      |      ВЫРАЗИТЬ (b_tasks.DESCRIPTION КАК СТРОКА(200)) как DESCRIPTION,
      |   b_tasks.PRIORITY,
      |   b_tasks.STATUS,
      |   b_tasks.DATE_START,
      |   b_tasks.CLOSED_DATE,
      |b_tasks.START_DATE_PLAN,
      |b_tasks.END_DATE_PLAN,
      |b_tasks.CREATED_DATE,
      |b_tasks.CHANGED_DATE,
      |b_tasks.STATUS_CHANGED_DATE,
      |b_tasks.ACTIVITY_DATE,
      |b_tasks.DEADLINE,
      |b_tasks.RESPONSIBLE_ID,
      |ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5)) как UF_DEPARTMENT,
      |b_uts_iblock_5_section.UF_HEAD,
      |b_tasks.CREATED_BY    
      |  
      |ИЗ
      |   ВнешнийИсточникДанных.Битрикс.Таблица.b_user КАК b_user
      |    ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.sk_task_change_key_person КАК sk_task_change_key_person
      |       ПО b_user.ID=sk_task_change_key_person.USER_ID  
      |    ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_user КАК b_uts_user
      |       ПО b_user.ID=b_uts_user.VALUE_ID
      |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |       ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5))= b_uts_iblock_5_section.VALUE_ID
      |    ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_tasks КАК b_tasks
      |       ПО b_tasks.ID=sk_task_change_key_person.TASK_ID
      |    и b_tasks.CREATED_BY=b_uts_iblock_5_section.UF_HEAD
      |ГДЕ
        |   b_tasks.CLOSED_DATE МЕЖДУ  НАЧАЛОПЕРИОДА(&Дата1, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Дата1, МЕСЯЦ)
        | и  (ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))=&Состояние1
        |или  ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))=&Состояние2)
        |  и  ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))<>&Состояние3) как ЗапросЗадачи
    
         | СГРУППИРОВАТЬ ПО
        |          ЗапросЗадачи.ID,
        |          ЗапросЗадачи.USER_ID,
                   |          ЗапросЗадачи.NAME,  
            |          ЗапросЗадачи.LAST_NAME,  
        |          ЗапросЗадачи.USER_FIO,  
        |          ЗапросЗадачи.Status_Task,
                |          ЗапросЗадачи.LOGIN,
            |        ЗапросЗадачи.USER_TYPE,
                |          ЗапросЗадачи.WORK_POSITION,
        |          ЗапросЗадачи.WORK_DEPARTMENT,
        |          ЗапросЗадачи.WORK_COMPANY,
        |          ЗапросЗадачи.TASK_ID,
        |          ЗапросЗадачи.TITLE,
        |          ЗапросЗадачи.PRIORITY,
        |          ЗапросЗадачи.STATUS,
         |          ЗапросЗадачи.DATE_START,
        |          ЗапросЗадачи.CLOSED_DATE,
        |          ЗапросЗадачи.START_DATE_PLAN,
        |          ЗапросЗадачи.END_DATE_PLAN,
        |          ЗапросЗадачи.CREATED_DATE,
        |          ЗапросЗадачи.CHANGED_DATE,
        |          ЗапросЗадачи.STATUS_CHANGED_DATE,
        |          ЗапросЗадачи.ACTIVITY_DATE,
        |          ЗапросЗадачи.DEADLINE,
        |          ЗапросЗадачи.RESPONSIBLE_ID,
        |          ЗапросЗадачи.UF_DEPARTMENT,
        |          ЗапросЗадачи.UF_HEAD,
        |          ЗапросЗадачи.CREATED_BY
    
         |ОБЪЕДИНИТЬ ВСЕ       
        //просрочки
        
        
      |ВЫБРАТЬ
      |   ЗапросПросрочки.Status_Task,
          |   ЗапросПросрочки.ID,
      |   ЗапросПросрочки.NAME,
      |   ЗапросПросрочки.LAST_NAME,
      |   ЗапросПросрочки.LOGIN,
      |   ЗапросПросрочки.WORK_POSITION,
      |   ЗапросПросрочки.WORK_DEPARTMENT,
      |   ЗапросПросрочки.WORK_COMPANY,
      |   ЗапросПросрочки.TASK_ID,
      |   ЗапросПросрочки.USER_ID,
      |   ЗапросПросрочки.USER_FIO,
      |   ЗапросПросрочки.USER_TYPE,
      |   ЗапросПросрочки.TITLE,
      |   ЗапросПросрочки.PRIORITY,
      |   ЗапросПросрочки.STATUS,
      |   ЗапросПросрочки.DATE_START,
      |   ЗапросПросрочки.CLOSED_DATE,
      |   ЗапросПросрочки.START_DATE_PLAN,
      |   ЗапросПросрочки.END_DATE_PLAN,
      |   ЗапросПросрочки.CREATED_DATE,
      |   ЗапросПросрочки.CHANGED_DATE,
      |   ЗапросПросрочки.STATUS_CHANGED_DATE,
      |   ЗапросПросрочки.ACTIVITY_DATE,
      |   ЗапросПросрочки.DEADLINE,
      |   ЗапросПросрочки.RESPONSIBLE_ID,
      |   ЗапросПросрочки.UF_DEPARTMENT,
      |   ЗапросПросрочки.UF_HEAD,
      |   ЗапросПросрочки.CREATED_BY,
      |   ЗапросПросрочки.IGNORE_DELAY
      |ИЗ
      |(    ВЫБРАТЬ
      |   ""просрочки"" как Status_Task,
      |   ВЫРАЗИТЬ (b_user.ID КАК Число(10)) как ID,
      |   ВЫРАЗИТЬ (b_user.NAME КАК СТРОКА(200)) как NAME,
      |   ВЫРАЗИТЬ (b_user.LAST_NAME КАК СТРОКА(200)) как LAST_NAME,
      |   ВЫРАЗИТЬ (b_user.LOGIN КАК СТРОКА(200)) как LOGIN,
      |   ВЫРАЗИТЬ (b_user.WORK_POSITION КАК СТРОКА(200)) как WORK_POSITION,
      |   ВЫРАЗИТЬ (b_user.WORK_DEPARTMENT КАК СТРОКА(200)) как WORK_DEPARTMENT,
      |   ВЫРАЗИТЬ (b_user.WORK_COMPANY  КАК СТРОКА(200)) как WORK_COMPANY,
      |   sk_task_delay_deadline.TASK_ID,
      |   ВЫРАЗИТЬ (sk_task_delay_deadline.USER_ID КАК Число(10)) как USER_ID,
      |    sk_task_delay_deadline.USER_FIO,
      |   ВЫРАЗИТЬ (sk_task_delay_deadline.USER_TYPE КАК СТРОКА(13)) как USER_TYPE,
      |   b_tasks.TITLE,
      |   b_tasks.PRIORITY,
      |   b_tasks.STATUS,
      |   b_tasks.DATE_START,
      |   b_tasks.CLOSED_DATE,
      |b_tasks.START_DATE_PLAN,
      |b_tasks.END_DATE_PLAN,
      |b_tasks.CREATED_DATE,
      |b_tasks.CHANGED_DATE,
      |b_tasks.STATUS_CHANGED_DATE,
      |b_tasks.ACTIVITY_DATE,
      |b_tasks.DEADLINE,
      |b_tasks.RESPONSIBLE_ID,
      |ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5)) как UF_DEPARTMENT,
      |b_uts_iblock_5_section.UF_HEAD,
      |b_tasks.CREATED_BY,
      |sk_task_delay_deadline.IGNORE_DELAY
      |         
      |ИЗ
      |   ВнешнийИсточникДанных.Битрикс.Таблица.b_user КАК b_user
      |    ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.sk_task_delay_deadline  КАК  sk_task_delay_deadline
      |    ПО b_user.ID=sk_task_delay_deadline.USER_ID
      |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_user КАК b_uts_user
      |       ПО b_user.ID=b_uts_user.VALUE_ID  
      |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |       ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5))= b_uts_iblock_5_section.VALUE_ID
    
      |    ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_tasks КАК b_tasks
      |       ПО b_tasks.ID=sk_task_delay_deadline.TASK_ID
      |    и b_tasks.CREATED_BY=b_uts_iblock_5_section.UF_HEAD

      |ГДЕ
      |   b_tasks.CLOSED_DATE МЕЖДУ  НАЧАЛОПЕРИОДА(&Дата1, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Дата1, МЕСЯЦ)) как ЗапросПросрочки
      
      
        | СГРУППИРОВАТЬ ПО
        |          ЗапросПросрочки.ID,
        |          ЗапросПросрочки.USER_ID,
           |          ЗапросПросрочки.NAME,  
        |          ЗапросПросрочки.LAST_NAME,  
        |          ЗапросПросрочки.USER_FIO,  
        |          ЗапросПросрочки.Status_Task,
        |          ЗапросПросрочки.LOGIN,
        |           ЗапросПросрочки.USER_TYPE,
        |          ЗапросПросрочки.WORK_POSITION,
        |          ЗапросПросрочки.WORK_DEPARTMENT,
        |          ЗапросПросрочки.WORK_COMPANY,
        |          ЗапросПросрочки.TASK_ID,
        |          ЗапросПросрочки.TITLE,
        |          ЗапросПросрочки.PRIORITY,
        |          ЗапросПросрочки.STATUS,
         |          ЗапросПросрочки.DATE_START,
        |          ЗапросПросрочки.CLOSED_DATE,
        |          ЗапросПросрочки.START_DATE_PLAN,
        |          ЗапросПросрочки.END_DATE_PLAN,
        |          ЗапросПросрочки.CREATED_DATE,
        |          ЗапросПросрочки.CHANGED_DATE,
           |          ЗапросПросрочки.STATUS_CHANGED_DATE,
           |          ЗапросПросрочки.ACTIVITY_DATE,
           |          ЗапросПросрочки.DEADLINE,
        |          ЗапросПросрочки.RESPONSIBLE_ID,
        |          ЗапросПросрочки.UF_DEPARTMENT,
        |          ЗапросПросрочки.UF_HEAD,
        |          ЗапросПросрочки.CREATED_BY,
        |          ЗапросПросрочки.IGNORE_DELAY
    
         |");


но вылетает
Цитата
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: HY000
Номер ошибки: 1370
Описание: [MySQL][ODBC 8.2(a) Driver][mysqld-5.7.31-34]execute command denied to user 'Analyst'@'%' for routine 'dbalupro.REGEXP_REPLACE'


Svetas_2024 @ Сегодня, 11:12 * ,
как исправить? помогите пожалуйста

Svetas_2024 @ Сегодня, 11:13 * ,
поменяла
|       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |       ПО ВЫРАЗИТЬ(СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"","""") КАК СТРОКА(3))= ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(3))

так как b_uts_iblock_5_section.VALUE_ID -число
ошибка
Цитата
Несовместимые типы "ВЫРАЗИТЬ"
ПО ВЫРАЗИТЬ (СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),";",""),"}","") КАК СТРОКА(3))= <<?>>ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(3))


как исправить? помогите пожалуйста

Svetas_2024 @ Сегодня, 11:35 * ,
вариант
 |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |     ПО b_uts_iblock_5_section.VALUE_ID в (ВЫРАЗИТЬ (b_uts_user.UF_DEPARTMENT КАК СТРОКА(100)))
даёт ошибку
Цитата
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: HY000
Номер ошибки: 1370
Описание: [MySQL][ODBC 8.2(a) Driver][mysqld-5.7.31-34]execute command denied to user 'Analyst'@'%' for routine 'dbalupro.REGEXP_REPLACE'


вариант
 ПО (ВЫРАЗИТЬ (b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(100)) подобно (ВЫРАЗИТЬ (b_uts_user.UF_DEPARTMENT КАК СТРОКА(100)))
даёт ошибку
Цитата
по причине:
{(70, 9)}: Несовместимые типы "ВЫРАЗИТЬ"
ПО (<<?>>ВЫРАЗИТЬ (b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(100))) подобно (ВЫРАЗИТЬ (b_uts_user.UF_DEPARTMENT КАК СТРОКА(100)))


т.е. обработать строковыми функциями - ошибка , в списке - ошибка, подобно - ошибка.
Кто знает как правильно обратиться?

Svetas_2024 @ Сегодня, 12:01 * ,
вариант
 |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |       ПО ВЫРАЗИТЬ (СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"","""") КАК СТРОКА(3))=  ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(3))

ошибка
Цитата
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.Отчет1.МодульОбъекта(276)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
{(70, 116)}: Несовместимые типы "ВЫРАЗИТЬ"
ПО ВЫРАЗИТЬ (СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),";",""),"}","") КАК СТРОКА(3))= <<?>>ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(3))


да b_uts_iblock_5_section.VALUE_ID - число

Svetas_2024 @ Сегодня, 12:10 * ,
 ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5))= b_uts_iblock_5_section.VALUE_ID
даёт ошибку
Цитата
о причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: HY000
Номер ошибки: 1370
Описание: [MySQL][ODBC 8.2(a) Driver][mysqld-5.7.31-34]execute command denied to user 'Analyst'@'%' for routine 'dbalupro.REGEXP_REPLACE'


Svetas_2024 @ Сегодня, 12:30 * ,
вариант
 ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК Число(5))= b_uts_iblock_5_section.VALUE_ID
даёт ошибку
Цитата
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.Отчет1.МодульОбъекта(276)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
{(70, 8)}: Несовместимые типы "ВЫРАЗИТЬ"
ПО <<?>>ВЫРАЗИТЬ(Прав("000"+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),";",""),"}",""), 3) КАК Число(5))= b_uts_iblock_5_section.VALUE_ID


Svetas_2024 @ Сегодня, 12:36 * ,
т.е. обработать строковыми функциями - ошибка , в списке - ошибка, подобно - ошибка.
Кто знает как правильно обратиться? Помогите пожалуйста

Svetas_2024 @ Сегодня, 12:37 * ,
Vofka помоги пожалуйста

Svetas_2024 @ Сегодня, 12:41 * ,
      |       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Битрикс.Таблица.b_uts_iblock_5_section КАК  b_uts_iblock_5_section
      |     ПО ВЫРАЗИТЬ(Прав(""000""+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),"";"",""""),""}"",""""), 3) КАК СТРОКА(5)) подобно ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID  КАК СТРОКА(5))

даёт ошибку
Цитата
по причине:
{(70, 137)}: Несовместимые типы "ВЫРАЗИТЬ"
ПО ВЫРАЗИТЬ(Прав("000"+СтрЗаменить(СтрЗаменить(ПОДСТРОКА(b_uts_user.UF_DEPARTMENT,12,3),";",""),"}",""), 3) КАК СТРОКА(5)) подобно <<?>>ВЫРАЗИТЬ(b_uts_iblock_5_section.VALUE_ID КАК СТРОКА(5))


Svetas_2024 @ Сегодня, 12:48 * ,
Кто знает как правильно обратиться? Помогите пожалуйста

mut Подменю пользователя
сообщение 31.01.24, 22:42
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

А если наоборот, из номера отдела сделать строку нужного вида и по ней соединять?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 20:30
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!