Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как вытащить ссылку на документ? (http://forums.kuban.ru/f1040/kak_vytashit-_ssylku_na_dokument-8990629.html)

Minipuh63 29.11.2019 16:56

Как вытащить ссылку на документ?
 
Управляемые формы.УНФ 8.3 . У Реализации предопределанная процедура ПослеЗаписи выполняется на клиенте. В расширении конфы ставим &После("ПослеЗаписи") и нужно проверить соответствие заказ - отгрузка и задать вопрос пользователю по результатам проверки. Не могу передать ссылку на текущий документ в процедуру на сервере!

Minipuh63 29.11.2019 16:59

Прога видит поле ЭтотОбъект и даже ЭтотОбъект.Объект.Ссылка, но при предаче в сервер лезет ошибка, говорящая о том, что ЭтотОбъект - таблица, а ее нельзя тащить на сервер.
Как быть?

Minipuh63 29.11.2019 17:19

Причем по раскладу ЭтотОбъект - УправляемаяФорма, ЭтотОбъект.Объект - ДанныеФормыСтруктура, а ЭтотОбъект.Объект.Ссылка - как раз ссылка на документ Реализация. То есть она матюгается на таблицу которую я тащу с сервера на клиент. Как ее вытащить?

Minipuh63 29.11.2019 17:20

Или как с сервера задать вопрос пользователю?

Jimbo 29.11.2019 17:36

[url]https://its.1c.ru/db/pubdevguide83/content/612/hdoc[/url]

Minipuh63 29.11.2019 17:46

Я знаю последовательность записи документа. Мне нужен записанный документ из которого нужно задать вопрос, поэтому и берем процедуру ПослеЗаписи - она уже на клиенте и оттуда мы можем задавать вопросы. Почему не дает вытащить резутьтат запроса из сервера в клиента?

USSR 30.11.2019 07:33

(3)На сервере не задают вопросов, на сервере молча выполняют. Если же надо передать на сервер таблицу, то ее надо на сервере преобразовать что-то типа типа РеквизитФормыВЗначение

Minipuh63 02.12.2019 10:47

В основном все пошло. Не пойму только одно:
Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента. Вариант со структурой не проходит

&НаСервере
Процедура РасчетПроизводстваОтгрузки(Докум,ПараметрыЗаказа)


Запрос = Новый Запрос;
Запрос.Текст =

..........

Запрос.Параметры.Вставить("ДокРеал", Докум);

РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ПараметрыЗаказа.Вставить("ТаблицаЗаказов",РезультатЗапроса);

КонецПроцедуры


&НаКлиенте
Процедура ДСМ_ПроверкаИтоговойОтгрузки(ПараметрыЗаписи)
.......
ПараметрыЗаказа = Новый Структура;
Результат = "";
РасчетПроизводстваОтгрузки(ЭтотОбъект.Объект.Ссылка,ПараметрыЗаказа);
ПараметрыЗаказа.Свойство("ТаблицаЗаказов", Результат);
.......
КонецПроцедуры

Jimbo 02.12.2019 10:58

ПоместитьВоВременноеХранилище

Minipuh63 02.12.2019 11:05

[quote=Jimbo;47288619] ПоместитьВоВременноеХранилище [/quote]

Да. Вариант.
А больше ни во что табличку нельзя завернуть, что бы из сервера на клиент пропустили?

user1C 02.12.2019 11:05

[quote=Minipuh63;47288589]Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента[/quote]
создать реквизит формы с типом ТаблицаЗначений, на сервере ЗначениеВРеквизитФормы(ТЗКоторуюНадоВернуть, "ИмяТЗРеквизитаФормы")

user1C 02.12.2019 11:08

[quote=Minipuh63;47288634]табличку завернуть[/quote]
в массив структур))

Minipuh63 02.12.2019 11:08

[quote=user1C;47288637] Цитата: Сообщение от Minipuh63 Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента создать реквизит формы с типом ТаблицаЗначений, на сервере ЗначениеВРеквизитФормы(ТЗКоторуюНадоВернуть, "ИмяТЗРеквизитаФормы") [/quote]

Некрасивый вариант. Я и так с Расширением корячусь, что бы не трогать основную конфу.

USSR 02.12.2019 13:15

(12)Что некрасивого? в расширении и создай реквизит формы. По моему так как раз красиво, чем бегать по хранилищам


Текущее время: 16:13. Часовой пояс GMT +3.