Имя: Пароль:
1C
1С v8
В запросе не работает проверка на тип документа-регистратора
0 Serioso
 
25.02.16
10:48
1С:Предприятие 8.3 (8.3.6.2152)
Управление производственным предприятием, редакция 1.3 (1.3.72.2)

Уважаемые форумчане!

Моя задача из регистра сведений у которого несколько документов-регистраторов извлечь только записи  определенного типа  документа, для этого я пытаюсь в условии проанализировать представление регистратора :

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    пг_ПриказыПоЛичномуСоставу.Часы,
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Представление
                   |ИЗ
                   |    РегистрСведений.пг_ПриказыПоЛичномуСоставу КАК пг_ПриказыПоЛичномуСоставу
                   |ГДЕ
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Представление ПОДОБНО &Пред";

Однако, система на данное условие («пг_ПриказыПоЛичномуСоставу.Регистратор.Представление ПОДОБНО &Пред») выдает ошибку.

Система никак не хочет воспринимать пг_ПриказыПоЛичномуСоставу.Регистратор.Представление как Строку.

Помогите, пожалуйста.
1 ДенисЧ
 
25.02.16
10:49
И не примет.
Используй ГЕД регистратор ссылка ...
2 ДенисЧ
 
25.02.16
10:49
*ГДЕ
3 AllJoke
 
25.02.16
10:49
извлечь только записи  определенного типа  документа
Используйте ВЫРАЗИТЬ и ССЫЛКА.
4 Serioso
 
25.02.16
10:51
Спасибо, сейчас попробую.
5 Serioso
 
25.02.16
11:14
Не получается

1. так выдает ошибку

    Запрос.Текст = "ВЫБРАТЬ
                   |    пг_ПриказыПоЛичномуСоставу.Часы,
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Представление
                   |ИЗ
                   |    РегистрСведений.пг_ПриказыПоЛичномуСоставу КАК пг_ПриказыПоЛичномуСоставу
                   |ГДЕ
                   |    ВЫРАЗИТЬ(пг_ПриказыПоЛичномуСоставу.Регистратор.Ссылка.Представление как Строка(300)) = &Ссылка";


    Запрос.Текст = "ВЫБРАТЬ
                   |    пг_ПриказыПоЛичномуСоставу.Часы,
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Представление
                   |ИЗ
                   |    РегистрСведений.пг_ПриказыПоЛичномуСоставу КАК пг_ПриказыПоЛичномуСоставу
                   |ГДЕ
                   |    ВЫРАЗИТЬ(пг_ПриказыПоЛичномуСоставу.Регистратор.Ссылка  как Строка(300)) = &Ссылка";

2. так выдает ошибку

    Запрос.Текст = "ВЫБРАТЬ
                   |    пг_ПриказыПоЛичномуСоставу.Часы,
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Представление
                   |ИЗ
                   |    РегистрСведений.пг_ПриказыПоЛичномуСоставу КАК пг_ПриказыПоЛичномуСоставу
                   |ГДЕ
                   |    пг_ПриказыПоЛичномуСоставу.Регистратор.Ссылка.Представление  = &Ссылка";

3. и так выдает ошибку
6 John83
 
25.02.16
11:16
да что ты к представлению докопался?
просто сделай
где регистратор ссылка документ.блабла
7 Мимохожий Однако
 
25.02.16
11:17
Функция ТИПЗНАЧЕНИЯ
Функция опеределения типа значения в запросе.

Параметры функции:

Параметр — выражение любого типа

Возвращаемое значение: тип значения.

Пример:

ВЫБРАТЬ ТИПЗНАЧЕНИЯ(Продажи.Регистратор)
ИЗ РегистрНакопления.Продажи КАК Продажи

читай СП
8 Serioso
 
25.02.16
11:23
(6) (7) Получилось!! Спасибо!