powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Выбрать ... ПОДОБНО
9 сообщений из 9, страница 1 из 1
Выбрать ... ПОДОБНО
    #37845217
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Пытаюсь в 1с использовать аналог оператора Like T-SQL
Текст запроса, например:


ВЫБРАТЬ
*
ИЗ
РегистрНакопления.КнигаУчетаДоходовИРасходов КАК Регистр
ГДЕ
(Регистратор КАК СТРОКА) ПОДОБНО %Книга%

Выдает ошибку:
{Обработка.ОчисткаРегистров.Форма.Форма(125)}: Ошибка при вызове метода контекста (Выполнить)
ВыборкаИтоговПоРегистру = Запрос.Выполнить().Выбрать();
по причине:

по причине:
{(7, 15)}: Ожидается выражение ")"
(Регистратор <<?>>КАК СТРОКА) ПОДОБНО %Книга%

Подскажите, пожалуйста, что в строке запроса не так?
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845249
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выразить(Регистр.Регистратор КАК Строка(1000))
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845256
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист 1с,
Спасибо за ответ
Виноват, да

Текст:
|ВЫБРАТЬ
| *
|ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов КАК Регистр
| ГДЕ
| ВЫРАЗИТЬ (Регистратор КАК СТРОКА) ПОДОБНО &РегистраторИмя
|";

Запрос.УстановитьПараметр("РегистраторИмя","%"+Метаданные.Документы[ЭлементыФормы.ВыборДокумента.Значение].Имя+"%");

Выдает несоответствие типов. Странно, регистратор в данном случае имеет ссылочный тип, преобразую к строковому явным образом. Ошибка. Не подскажите что еще может быть не так?
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845259
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чистом виде запрос имеет вид:


ВЫБРАТЬ
*
ИЗ
РегистрНакопления.КнигаУчетаДоходовИРасходов КАК Регистр
ГДЕ
ВЫРАЗИТЬ (Регистратор КАК СТРОКА(1000)) ПОДОБНО %КнигаУчетаДоходовИРасходов%


Ошибка:

{Обработка.ОчисткаРегистров.Форма.Форма(129)}: Ошибка при вызове метода контекста (Выполнить)
ВыборкаИтоговПоРегистру = Запрос.Выполнить().Выбрать();
по причине:

по причине:
{(7, 51)}: Синтаксическая ошибка "%КнигаУчетаДоходовИРасходов%"
ВЫРАЗИТЬ (Регистратор КАК СТРОКА(1000)) ПОДОБНО <<?>>%КнигаУчетаДоходовИРасходов%


Может быть сильно туплю, но тяжело после t-sql к языку запросов 1с привыкнуть...
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845270
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, проблема решена
Текст работающего запроса:
|ВЫБРАТЬ
| *
|ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов КАК Регистр
| ГДЕ
| Период >=&ДатаНач
| И
| Период <=&ДатаКон
| ВЫРАЗИТЬ (Регистратор.Ссылка КАК СТРОКА(1000)) ПОДОБНО &РегистраторИмя
|";
В чем разница, собственно, не особо понятно и в пред. варианте и здесь преобразуется тип Ссылка.Документ в тип строка, но работает только в таком варианте.
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845395
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВЫРАЗИТЬ (Регистратор КАК СТРОКА(1000)) ПОДОБНО ""%КнигаУчетаДоходовИРасходов%""
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845422
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КнигаУчетаДоходовИРасходов это не вид документа?

Тогда

где
Регистратор.Ссылка Ссылка Документ.КнигаУчетаДоходовИРасходов
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845524
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может лучше
Код: vbnet
1.
ПРЕДСТАВЛЕНИЕ(Регистратор.Ссылка) ПОДОБНО "%КнигаУчетаДоходовИРасходов%"


?
...
Рейтинг: 0 / 0
Выбрать ... ПОДОБНО
    #37845613
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
badboychik,
а еще лучше ПредставлениеСсылки(Регистратор) Подобно ""%шаблон%""
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Выбрать ... ПОДОБНО
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]