#0
by DeeSmith
Есть внешний отчет. Использую процедуру ОбработкаЯчейкиТаблицы глобального модуля. При клике на ячейку с товаром и расшифровкой типа Документ открывается этот документ. Как при открытии документа установить курсор на нужную строку с товаром? Точнее, как в этом случае передать в документ параметр?
#2
by DeeSmith
Это уже в документе, понятно. А как в него передать номер строки, которую нужно активизировать?
#3
by ado
Параметр в форму передается так-же, как и во всех прочих случаях. А вот в модуле формы документа при открытии его придется прочитать, и спозиционироваться на ту строку, которая там будет указана.
#4
by ado
ОткрытьФорму Выполняет открытие формы из'встроенного языка. Синтаксис: ОткрытьФорму (<Параметр1>, <КонтекстФормы>, < Параметр 3>...) Англоязычный синоним: OpenForm Параметры: <Параметр1> В зависимости от типа открываемой формы используется различные значения данного параметра. Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — идентификатор, который позволяет открыть новое окно или активизировать уже открытое с этим идентификатором. Если идентификатор не задан, то обязательно открывается новое окно. <КонтекстФормы> Необязательный параметр. Имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (см. Передача контекста в качестве параметра). С помощью значения этого контекста можно затем произвольно манипулировать открытой формой, пока она открыта. Пока форма открыта, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0. <Параметр3>... В зависимости от типа открываемой формы используется различный состав и значения остальных параметров.
#5
by DeeSmith
Если я просто хочу открыть документ, то пишу: ОткрытьФорму("Документ.РасходнаяНакладная",КонтекстФормы,ТекущийДокумент); С этим все понятно. Вопрос в том, где именно при обработке нажатия ячейки таблицы расположить этот код?
#9
by DeeSmith
Так в процессе курения вопрос и возник. В расшифровке ячейки - документ. А как передать параметры для этого документа?
#10
by Ёпрст
через контекст формы передать номер строки (или нужный реквизит), в ПриОткрытии АктивизироватьСтроку(<НомерСтроки>) или найти номер строки по полученному реквизиту ТЧ.
#11
by DeeSmith
Прошу прощения, но это как? В расшифровке - документ, как выглядит передача ему параметра через контекст формы? Что делать в самом документе - понятно.
#13
by Ёпрст
в расшифровку помимо документа нужно запихать еще и номер строки, который нужно активизировать.. вестимо.
#14
by DeeSmith
- полезная штук, спасибо - запихнуть можно, например, через список значений, а вот как тогда открыть документ? В глобальной процедуре ОбработкаЯчейкиТаблицы такой обработки нет.
#18
by Иду
и что ему даст Расшифровка, если АктивизироватьСтроку = это метод формы, а не документа? Наляпаю прям сюда(не проверял) Процедура АктивизироватьСтрочкуСТоваром(ИщемТовар) а КонтекстФормы в твоем ОткрытьФорму и есть место для параметра(ов)
#20
by Shaman100M
может не взлететь, найдет строку значением в другой колонке = номеру строки (галка "по одной колонке" д.б. помечена).
#23
by Shaman100M
Вот алгоритм с поиском номера строки для больших документов, через ^F3, признак автонумерации строк необязателен:
#26
by Ёпрст
+25 А понял, про какую галку .. галку в поиске.. Один хрен, через сендкей не комильфо.. Проще уж документ "испортить" :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- При открытии док-та Поступление товаров выходит пустое окно без ...
- Ошибка при открытии внешних отчетов
- При открытии в конфигураторе "общих таблиц" вылет
- Установить курсор в форме подбора на нужную строку
- что нужно установить, чтобы при открытии нового окна в конфигураторе
- Как сделать так, чтобы форма отчета не разворачивалась при открытии
- Как установить курсор на строку в динамическом списке
- Как распечатать при открытии модально.
- как установить курсор на нужную ячейку?
- Как имея ссылку на строку таблицы значений получить название самой таблицы
- как установить текущие данные таблицы при открытии документа автоматически 1с 8
В этой группе 1С
- Ноутбук ASUS A4000. Как определить какая память нужна?
- Как отключить итоги в сводной таблице?
- Конвертация одного документа в несколько
- Как проверить в ФормеЗаписи регистра сведений новая ли она?
- Поиск и удаление записи справочника через внешнюю обработку
- v7: В карточке счета не показывается сальдо на конец периода
- ЗУП Справка в фонд занятости подскажите где?
- УПП. В двух словах, что есть "Разузлование номенклатуры"?
- v8: Регламентная выгрузка данных средствами 1С
- Видел обработку под 77, где можно было скачать с сайта 1С список спецов,Где ее найти?
- v7: УСН 1.3(р.164) Корректировка входного НДС - проводка на огромные суммы
- v7: Windows XP в терминальном режиме
- Делал кто нибудь зависимость даты запрета редактирования от изменения данных?
- Удаление записей регистра сведений.
- Метод КоличествоСтраниц() страшно тормозит - как лечить ?
- ТСД CipherLAB 8001
- Windows 7 и MS-CHAP v1
- Вычисляемое поле в отчете на СКД (объединение)
- Как узнать структуру файла 1Cv8.1CD?
- Подскажите по УИНу плз