Имя: Пароль:
1C
1C 7.7
v7: Как открыть в дополнительном журнале Заявки документ Заказ?
0 YaroslavStr
 
31.05.13
15:27
Всем привет!
Есть вопрос: существует дополнительный журнал Заявки, в котором есть только документы ЗаявкаНаЗавод. На форме журнала есть колонка "Текст" с функцией:

//***************************************************************
//Отображение ФИО клиента из заказа
//***************************************************************
Функция ОтображениеКлиента()
   Если ПустоеЗначение(ТекущийДокумент) = 0 Тогда                
       Возврат ТекущийДокумент.ЗаказХолодильного.Клиент;
   КонецЕсли;
КонецФункции

Теперь вопрос: как открыть форму документа ЗаказХолодильного через форму этого журнала? Есть вариант кнопкой, но хотелось бы как в ТЗ через ТекущаяКолонка() или типа того. Сейчас при двойном клике мыши открывается документ ЗаявкаНаЗавод.
1 pessok
 
31.05.13
15:28
ТекущийДокумент.ПолучитьФорму("ФормаДокумента").Открыть()
2 YaroslavStr
 
31.05.13
15:30
(1) Блин, не в тот раздел записал сообщение! Извините! Это 1С 7.7
3 YaroslavStr
 
31.05.13
15:32
А перенести сообщение никак нельзя?
4 pessok
 
31.05.13
15:34
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
5 pessok
 
31.05.13
15:35
(3) ты думаешь, что в 8.2 тебе никто по 7.7 не ответит?)
6 YaroslavStr
 
31.05.13
15:46
(5):) Я просто сам не люблю когда пихают вопросы не в те темы что надо. Проблема решена:

Процедура ПриВыбореСтроки()
   Если Форма.ТекущаяКолонка() = "Клиент" Тогда
   ОткрытьФорму(ТекущийДокумент.ЗаказХолодильного);
   Иначе
   ОткрытьФорму(ТекущийДокумент);
   КонецЕсли;
КонецПроцедуры


А в конце модуля формы указать:

Форма.ОбработкаВыбораСтроки(1);

Спасибо за наводку!
2 + 2 = 3.9999999999999999999999999999999...