![]() |
Как вытащить ссылку на документ? Управляемые формы.УНФ 8.3 . У Реализации предопределанная процедура ПослеЗаписи выполняется на клиенте. В расширении конфы ставим &После("ПослеЗаписи") и нужно проверить соответствие заказ - отгрузка и задать вопрос пользователю по результатам проверки. Не могу передать ссылку на текущий документ в процедуру на сервере! |
Прога видит поле ЭтотОбъект и даже ЭтотОбъект.Объект.Ссылка, но при предаче в сервер лезет ошибка, говорящая о том, что ЭтотОбъект - таблица, а ее нельзя тащить на сервер. Как быть? |
Причем по раскладу ЭтотОбъект - УправляемаяФорма, ЭтотОбъект.Объект - ДанныеФормыСтруктура, а ЭтотОбъект.Объект.Ссылка - как раз ссылка на документ Реализация. То есть она матюгается на таблицу которую я тащу с сервера на клиент. Как ее вытащить? |
Или как с сервера задать вопрос пользователю? |
[url]https://its.1c.ru/db/pubdevguide83/content/612/hdoc[/url] |
Я знаю последовательность записи документа. Мне нужен записанный документ из которого нужно задать вопрос, поэтому и берем процедуру ПослеЗаписи - она уже на клиенте и оттуда мы можем задавать вопросы. Почему не дает вытащить резутьтат запроса из сервера в клиента? |
(3)На сервере не задают вопросов, на сервере молча выполняют. Если же надо передать на сервер таблицу, то ее надо на сервере преобразовать что-то типа типа РеквизитФормыВЗначение |
В основном все пошло. Не пойму только одно: Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента. Вариант со структурой не проходит &НаСервере Процедура РасчетПроизводстваОтгрузки(Докум,ПараметрыЗаказа) Запрос = Новый Запрос; Запрос.Текст = .......... Запрос.Параметры.Вставить("ДокРеал", Докум); РезультатЗапроса = Запрос.Выполнить().Выгрузить(); ПараметрыЗаказа.Вставить("ТаблицаЗаказов",РезультатЗапроса); КонецПроцедуры &НаКлиенте Процедура ДСМ_ПроверкаИтоговойОтгрузки(ПараметрыЗаписи) ....... ПараметрыЗаказа = Новый Структура; Результат = ""; РасчетПроизводстваОтгрузки(ЭтотОбъект.Объект.Ссылка,ПараметрыЗаказа); ПараметрыЗаказа.Свойство("ТаблицаЗаказов", Результат); ....... КонецПроцедуры |
ПоместитьВоВременноеХранилище |
[quote=Jimbo;47288619] ПоместитьВоВременноеХранилище [/quote] Да. Вариант. А больше ни во что табличку нельзя завернуть, что бы из сервера на клиент пропустили? |
[quote=Minipuh63;47288589]Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента[/quote] создать реквизит формы с типом ТаблицаЗначений, на сервере ЗначениеВРеквизитФормы(ТЗКоторуюНадоВернуть, "ИмяТЗРеквизитаФормы") |
[quote=Minipuh63;47288634]табличку завернуть[/quote] в массив структур)) |
[quote=user1C;47288637] Цитата: Сообщение от Minipuh63 Если в процедуре на сервере результат - таблицазначений как ее вернуть на клиента создать реквизит формы с типом ТаблицаЗначений, на сервере ЗначениеВРеквизитФормы(ТЗКоторуюНадоВернуть, "ИмяТЗРеквизитаФормы") [/quote] Некрасивый вариант. Я и так с Расширением корячусь, что бы не трогать основную конфу. |
(12)Что некрасивого? в расширении и создай реквизит формы. По моему так как раз красиво, чем бегать по хранилищам |
Текущее время: 16:13. Часовой пояс GMT +3. |