Вопрос № 173069: Здравствуйте, уважаемые эксперты! конфигурация дописана на основе Бухгалтерия 7.7. В табличном документе на выбранной ячейке (где документ) нужно чтобы открывался документ и курсор был на определенной строке. Где мне нужно это дописать? См....
Вопрос № 173069:
Здравствуйте, уважаемые эксперты! конфигурация дописана на основе Бухгалтерия 7.7.
В табличном документе на выбранной ячейке (где документ) нужно чтобы открывался документ и курсор был на определенной строке. Где мне нужно это дописать? См. приложение. Заранее благодарю.
Если
ТипЗначенияСтр(Расшифровка) <> "СписокЗначений" Тогда // В списке значений передаются параметры, в т.ч. ссылка на документ и номер строки в этом документе СтандартнаяОбработка = 1; Возврат; КонецЕсли;
Меню = СоздатьОбъект("СписокЗначений"); // Расшифровка отчета Объект = Расшифровка.Получить("Объект");
...
ИначеЕсли (ТипЗначенияСтр(Объект) = "Документ") И (ПустоеЗначение(
Объект) = 0) Тогда // на документ Меню.ДобавитьЗначение("Документ"); Меню.ДобавитьЗначение("Журнал"); Если Меню.ВыбратьЗначение(Отчет, "",,, 1) = 1 Тогда Если Отчет = "Документ" Тогда Стр = Расшифровка.Получить("СтрокаДокумента"); // -------------- Получаю номер строки //ОткрытьФорму(Объект, Стр); ОткрытьФорму(Объект, Конт); // -------------- Открываю полученный документ Конт.АктивизироватьСтроку(Стр); //
-------------- Активизирую эту строку по номеру Иначе ОткрытьФорму("Журнал.ЖурналОбщий", Конт); Конт.АктивизироватьОбъект(Объект); КонецЕсли; КонецЕсли; ИначеЕсли ...
...
КонецЕсли; Меню = 0; КонецПроцедуры
Прокомментирую код: При двойном клике на ячейке таблицы в отчете, вызывается предопреленная процедура ОбработкаЯчейкиТаблицы, которая является обработчиком этого события
. Разумеется, заранее нужно в расшифровку этой ячейки "положить" нужный набор данных. У Вас это таблица значений (массив), у меня же список значений. т.е. одномерный массив. Затем из расшифровки этой ячейки я беру номер строки и в открываемом документе активирую эту строку. Лялин Виталий Владимирович это решил передачей параметра формы, у меня же за это отвечает объект Док.
Успехов! С уважением, Владимир.
Ответ отправил: Владимир Лазурко, Профессионал
Ответ отправлен: 09.10.2009, 18:30
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255217
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.