Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 июн 2021, 21:09

Получение данных по ссылке на документ

Автор GeorgeMerry, 22 фев 2017, 09:44

0 Пользователей и 1 гость просматривают эту тему.

GeorgeMerry

Добрый день!

Подскажите почему такой вот запрос возвращает пустой результат (1с упп 8.3):

запрос1.Текст = "ВЫБРАТЬ
|   Хозрасчетный.Регистратор.Ссылка,
|   Хозрасчетный.СчетДт.Код,
|   Хозрасчетный.СчетКт.Код,
|   Хозрасчетный.Сумма
|ИЗ
|   РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|ГДЕ Хозрасчетный.Регистратор.Ссылка =""Платежное поручение исходящее 11370 от 12.08.2016 0:00:00""";

Вместо конкретного платежного поручения использую массив ссылок на нужные документы. В данном запросе платежка просто как пример конкретного документа из массива ссылок.

alex0402

Цитата: GeorgeMerry от 22 фев 2017, 09:44"Платежное поручение исходящее 11370 от 12.08.2016 0:00:00""";
это не ссылка а строка. Странно вообще что вопрос не вылетает по ошибке...
Спасибо за Сказать спасибо

GeorgeMerry

Цитата: alex0402 от 22 фев 2017, 10:10
Цитата: GeorgeMerry от 22 фев 2017, 09:44"Платежное поручение исходящее 11370 от 12.08.2016 0:00:00""";
это не ссылка а строка. Странно вообще что вопрос не вылетает по ошибке...

А не подскажете как тогда быть, привести Регистратор.Ссылка к типу строка или это вообще тупиковый путь, выбирать данные по ссылке на документ?

alex0402

Цитата: GeorgeMerry от 22 фев 2017, 10:53или это вообще тупиковый путь, выбирать данные по ссылке на документ?

тупиковый путь приводить ссылку к строке в условиях отбора. Это можно делать только для получения данных из запроса, например для вывода в отчет или реквизит.

Добавлено: 22 фев 2017, 11:29


|ИЗ
|   РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|ГДЕ Хозрасчетный.Регистратор = &Ссылка );

Запрос.УстановитьПараметр("Ссылка",Ссылка);
Спасибо за Сказать спасибо

GeorgeMerry

Цитата: alex0402 от 22 фев 2017, 11:28
Цитата: GeorgeMerry от 22 фев 2017, 10:53или это вообще тупиковый путь, выбирать данные по ссылке на документ?

тупиковый путь приводить ссылку к строке в условиях отбора. Это можно делать только для получения данных из запроса, например для вывода в отчет или реквизит.

Добавлено: 22 фев 2017, 11:29


|ИЗ
|   РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|ГДЕ Хозрасчетный.Регистратор = &Ссылка );

Запрос.УстановитьПараметр("Ссылка",Ссылка);


Вот такой запрос возвращает пустоту:

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

запрос.УстановитьПараметр("Ссылка","Платежное поручение исходящее 11370 от 12.08.2016 0:00:00");

Хотя понятно, что в документе все проводки и сумма есть.

alex0402

Цитата: GeorgeMerry от 22 фев 2017, 11:39запрос.УстановитьПараметр("Ссылка","Платежное поручение исходящее 11370 от 12.08.2016 0:00:00");

во 2-ом параметре должна быть ссылка на документ, а не представление.
Спасибо за Сказать спасибо

GeorgeMerry

Цитата: alex0402 от 22 фев 2017, 12:04
Цитата: GeorgeMerry от 22 фев 2017, 11:39запрос.УстановитьПараметр("Ссылка","Платежное поручение исходящее 11370 от 12.08.2016 0:00:00");

во 2-ом параметре должна быть ссылка на документ, а не представление.

Спасибо, все получилось! Я так и думал, что надо ссылку передавать, а не строку, но решение вот такое оказалось:

запрос1 = новый запрос;

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

запрос.УстановитьПараметр("Ссылка",МассивСсылок.Получить(индекс));

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск