Как открыть форму нужного документа из ТЧ? (обычные формы)
Добрый день, в обычных формах 2.8 есть таблица значений в неё выводятся строки с датой документов как при щелчке по строке открыть нужный документ именно с этой датой.
При такой конструкции у меня открывается новый чистый документ, а мне нужен тот который выбрал?
Процедура ПродажиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
ОткрытьФорму("Документ.Продавцы.Форма.ФормаДокумента");
Закрыть();
КонецПроцедуры
ПоказатьПри такой конструкции у меня открывается новый чистый документ, а мне нужен тот который выбрал?
По теме из базы знаний
- Универсальная внешняя обработка табличной части - оставляет только данные, соответствующие отбору
- Загрузка отчета о продажах WildBerries для бухгалтера из API Статистики и Отчетов в формате *.xlsx в 1С документ "Отчет комиссионера"
- Как найти подходящего кандидата на должность "Разработчик 1С?"
- Новичок новичку: как открыть документ и установить курсор на нужной строке табличной части (обычные формы)
- Форма выбора с отбором. Пять вариантов настройки отбора
Найденные решения
(3) не совсем понял почему регистр, если речь про документ и таблицу значений?
ТекущаяСтрока = Элементы.ТаблицаЗначений.ТекущиеДанные;
Запрос = Новый Запрос;
Запрос.Текст = "
|Выбрать Первые 1
| Ссылка
|из
| Документ.Продавцы
|Где Дата = &Дата
|";
Запрос.УстановитьПараметр("Дата", ТекущаяСтрока.ДатаИзТЗ);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий();
Если НЕ РезультатЗапроса.Пустой() Тогда
ПоказатьЗначение(, Выборка.Ссылка);
КонецЕсли
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
сделать запрос, который будет находить ссылку документа с такой датой и его открывать. Но тут такой момент, а если на эту дату чисто в теории будет два документа, какой открываться должен?
есть процедура, которая позволяет открыть по ссылке, подробнее про нее в помощнике
есть процедура, которая позволяет открыть по ссылке, подробнее про нее в помощнике
ПоказатьЗначение(, СсылкаНаДокумент);
(3) не совсем понял почему регистр, если речь про документ и таблицу значений?
ТекущаяСтрока = Элементы.ТаблицаЗначений.ТекущиеДанные;
Запрос = Новый Запрос;
Запрос.Текст = "
|Выбрать Первые 1
| Ссылка
|из
| Документ.Продавцы
|Где Дата = &Дата
|";
Запрос.УстановитьПараметр("Дата", ТекущаяСтрока.ДатаИзТЗ);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий();
Если НЕ РезультатЗапроса.Пустой() Тогда
ПоказатьЗначение(, Выборка.Ссылка);
КонецЕсли
Показать
(4) Всё работает так как нужно, только не могу понять какие то строки открывает какие-то нет это с датам и что то может быть? По отладчику смотрю в цикл выборки входит и открывает нужный документ, а бывает просто перепрыгивает цикл тогда не открывает с чём может быть связано? Пустого значения там нет.
ТекущаяСтрока = Элементы.Продажи.ТекущиеДанные;
Запрос = Новый Запрос;
Запрос.Текст = "
|Выбрать Первые 1
| Ссылка
|из
| Документ.Продавцы
|Где Дата = &Дата
|";
Запрос.УстановитьПараметр("Дата", ТекущаяСтрока.ДатаИзТЗ);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ПоказатьЗначение(, Выборка.Ссылка);
КонецЦыкла;
Показать
(10) вроде судя по описанию - тебе надо открывать документы - все верно?
или даты не соответствуют датам документов и их надо менять?
если все верно, то тебе надо просто переходиьт по ссылке на документ. как это делаеся в обычных формах не подскажу, но не должно быть сложно.
или даты не соответствуют датам документов и их надо менять?
если все верно, то тебе надо просто переходиьт по ссылке на документ. как это делаеся в обычных формах не подскажу, но не должно быть сложно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот