|
Интерактивные операции недоступны | ☑ | ||
|---|---|---|---|---|
|
0
ZloyRafa
05.09.16
✎
09:55
|
&НаСервере
Процедура получитьссылку() Ссылка=Объект.Ссылка; Контрагент=Объект.Контрагент; ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка); Если ДокЗаявка = Документы.ЗаявкиНаТранспорт.ПустаяСсылка() тогда Сообщить("Заявка не созданна") иначе Ссылка=Объект.Ссылка; Контрагент=Объект.Контрагент; ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка); ДокЗаявка.ПолучитьФорму("ФормаДокумента").Открыть(); КонецЕсли; Конецпроцедуры Данный код выполняется только в толстом клиенте, как опитимизировать под любой клиента? |
|||
|
1
vicof
05.09.16
✎
09:58
|
Разнести на клиент и сервер
|
|||
|
2
Остап Сулейманович
05.09.16
✎
10:00
|
(0)
&НаСервере Процедура получитьссылку() ... ДокЗаявка.ПолучитьФорму("ФормаДокумента").Открыть(); Конецпроцедуры Открыть форму на сервере... Кому? Зачем? Разделите код на две части. Собственно получение ссылки (на сервере) и открытие формы (на клиенте). И БуитВамМногаСчастия. |
|||
|
3
ZloyRafa
05.09.16
✎
10:07
|
&НаКлиенте
Процедура ЗаявкаНаДоставкуНажатие(Команда) получитьссылку(); ДокЗаявка.ПолучитьФорму("ФормаДокумента").Открыть(); КонецПроцедуры &НаСервере Процедура получитьссылку() Ссылка=Объект.Ссылка; Контрагент=Объект.Контрагент; ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка); Если ДокЗаявка = Документы.ЗаявкиНаТранспорт.ПустаяСсылка() тогда Сообщить("Заявка не созданна") иначе Ссылка=Объект.Ссылка; Контрагент=Объект.Контрагент; ДокЗаявка = Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Ссылка); КонецЕсли; Конецпроцедуры |
|||
|
4
ZloyRafa
05.09.16
✎
10:08
|
Я наверное уже переусердствовал с изучением, голова не работает, но это явно не работает.
|
|||
|
5
Остап Сулейманович
05.09.16
✎
10:29
|
(4) Таки да.
&НаКлиенте Процедура ЗаявкаНаДоставкуНажатие(Команда) ДокЗаявка = получитьссылку(); Если ЗначениеЗаполнено(ДокЗаявка) Тогда ... Иначе Сообщить("Заявка не созданна"); КонецЕсли; КонецПроцедуры &НаСервере Функция получитьссылку() Возврат Документы.ЗаявкиНаТранспорт.НайтиПоРеквизиту("Основание",Объект.Ссылка); КонецФункции |
|||
|
6
ZloyRafa
05.09.16
✎
11:55
|
Спасибо Вам, Остап!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |