Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 11:53

Как позиционировать текущую строку ...?

Автор cobra77777, 19 сен 2015, 21:34

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

cobra77777

Здравствуйте!

Есть код (см.пример.txt).
Собственно хочу вывести отчёт Только текущую строку (одну) (а не всё сразу как в моём примере (цикле)) ?

Спасибо.

EritikWoW

В запросе делайте отбор по "текущей строке" если нужно по строке или полный отбор если нужен весь список !

cobra77777

Могли бы показать?
Добавлено: 21 сен 2015, 12:24


Цитата: cobra77777 от 21 сен 2015, 08:35
Могли бы показать?

Kironten

приложение обычное или управляемое?

cobra77777


Kironten

Запрос по табличной части можно так сделать.

&НаКлиенте
Процедура НапечататьЭтикетку(Команда)
...
ПечатьЭтикетки(ТабДок, Ссылка, Элементы.ТабличнаяЧасть.ТекущиеДанные);
...
КонецПроцедуры

&НаСервере
Процедура ПечатьЭтикетки(ТабДок, Ссылка, ТекСтрока) Экспорт

Макет = Документы.АктОтправкиТехникиВРемонт.ПолучитьМакет("ПечатьЭтикетки");
Запрос = Новый Запрос;

НЕВыводПоСтроке = ТекСтрока = Неопределено;

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

СтрЗаменить(Запрос.Текст, "//ВыводПоСтроке", ?(НеВыводПоСтроке, "", " И АктОтправкиТехникиВРемонт.НомерСтроки = &НомерСтроки"));

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

Выборка = Запрос.Выполнить().Выбрать();


Данные по шапке, отдельным пакетом.

cobra77777

Kironten, спасибо всё очень круто.
Добавлено: 21 сен 2015, 13:53



Добавлено: 21 сен 2015, 13:54


Kironten, при проверки модуля выдаёт ошибку:

Документ.АктОтправкиТехникиВРемонт.МодульМенеджера(97,16)}: Встроенная функция может быть использована только в выражении. (СтрЗаменить)
    СтрЗаменить<<?>>(Запрос.Текст, "//ВыводПоСтроке", ?(НеВыводПоСтроке, "", " И АктОтправкиТехникиВРемонт.НомерСтроки = &НомерСтроки")); (Проверка: Сервер)

Kironten

Цитата: cobra77777 от 21 сен 2015, 13:41
Kironten, спасибо всё очень круто.
Добавлено: 21 сен 2015, 13:53



Добавлено: 21 сен 2015, 13:54


Kironten, при проверки модуля выдаёт ошибку:

Документ.АктОтправкиТехникиВРемонт.МодульМенеджера(97,16)}: Встроенная функция может быть использована только в выражении. (СтрЗаменить)
    СтрЗаменить<<?>>(Запрос.Текст, "//ВыводПоСтроке", ?(НеВыводПоСтроке, "", " И АктОтправкиТехникиВРемонт.НомерСтроки = &НомерСтроки")); (Проверка: Сервер)

Да, мой косяк.
Правильно так:
Запрос.Текст = СтрЗаменить(Запрос.Текст, "//ВыводПоСтроке", ?(НеВыводПоСтроке, "", " И АктОтправкиТехникиВРемонт.НомерСтроки = &НомерСтроки"));

cobra77777

Да заработало Kironten. Не уточнил один момент, что у меня это "крутится" в "Модуле менеджера".

Теги:

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

Рейтинг@Mail.ru

Поиск