Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Открыть созданный программно документ из обработки проведения 2 страниц V   1 2 >          
Vofka Подменю пользователя
сообщение 02.09.12, 20:00
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Привет!

Есть документ. Опущу детали и сформулирую цель так: в обработке проведения этого документа мне нужно создать программно ещё один документ (с этим вопросов нету) и открыть его. Как, собственно, открыть с сервера программно созданный объект?

alex040269 Подменю пользователя
сообщение 02.09.12, 21:14
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

ДополнительныеСвойства smile.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 03.09.12, 8:18
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

alex040269, не понял. blush.gif

alex040269 Подменю пользователя
сообщение 03.09.12, 8:33
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

через ДополнительныеСвойства можно вернуть на клиент все, что угодно в т.ч. и ссылку.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

pumbaE Подменю пользователя
сообщение 03.09.12, 8:38
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Дополнительные свойства только на сервере или толстом клиенте. Создаем временное хранилище, проводим документ, во временное хранилище возвращаем ссылку и уже на клиенте делаем Ссылка.ОткрытьЗначение() .


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

Спасибо сказали: Vofka,

Vofka Подменю пользователя
сообщение 03.09.12, 8:39
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

И в каком событии смотреть туда? После записи что ли?

pumbaE Подменю пользователя
сообщение 03.09.12, 9:06
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 113
Из: Запоріжжя
Спасибо сказали: 63 раз
Рейтинг: 0

Да, на клиенте ПередЗаписью создаем временное хранилище, вызываем серверную процедуру, в доп свойства записываем адресс хранилища, при проведении в хранилище записываем ссылку, массив ссылок и на клиенте после записи считываем данные из временного хранилища.


Signature
Эт я почему раньше злой был? Потому, что у меня снегопата не было!

DartRomanius Подменю пользователя
сообщение 03.09.12, 9:07
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Vofka @ 03.09.12, 9:39) *
И в каком событии смотреть туда? После записи что ли?


"ПослеЗаписи".

Курить структуру "ПараметрыЗаписи".

Сообщение отредактировал DartRomanius - 03.09.12, 9:08


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Vofka Подменю пользователя
сообщение 03.09.12, 9:09
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

А если документ будет проводиться не из формы документа, а из формы списка?

alex040269 Подменю пользователя
сообщение 03.09.12, 9:09
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

да, недосмотрел
Цитата
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 03.09.12, 9:17
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Да, кстати, а как же мне в форме заполнить ДополнительныеСвойства, если у меня там объекта еще нету?

Сообщение отредактировал Vofka - 03.09.12, 9:17

zay Подменю пользователя
сообщение 03.09.12, 10:58
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 163
Из: Киев
Спасибо сказали: 131 раз
Рейтинг: 137.1

1.
Была похожая задача в обычном интерфейсе. Перепроводить документ2 из модуля объекта документа1, который выполнялся на сервере. Необходимо было выполнить в привилегированом модуле, а ссылку в качестве параметра функции передать нельзя - "Ошибка параметра. Передача мутабельного значения не поддерживается". Не знаю, подойдет вам такой способ или нет. В моем случае документ2 всегда уже существовал.

//В модуле документа1
ИдентификаторДокумента2  =  Документ2.УникальныйИдентификатор();
ПроцедураИзПривилегированогоМодуля(  ИдентификаторДокумента2  );


Процедура ПроцедураИзПривилегированогоМодуля(  ИдентификаторДокумента2  )

    Документ2Ссылка = Документы.Документ2.ПолучитьСсылку(   ИдентификаторДокумента2   );
    Документ2Объект = Документ2Ссылка.ПолучитьОбъект();

    //Делаем с Документ2Объект все что нам надо

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


2.
Проведение одного документа из модуля другого документа может привести к определенным проблемам. В моей ситуации это приводило к конфликтам блокировок и как следствие некоторые Документы2 не соответствовал Документу1 (ради чего это все собственно и затевалось).
Если бы делал эту задачу сейчас - вместо синхронизации одинаковых реквизитов Документа1 и Документа2 - вынес бы эти реквизиты в регистр сведений, общий для Документа1 и Документа2.

Vofka Подменю пользователя
сообщение 03.09.12, 11:04
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(zay @ 03.09.12, 11:58) *
Была похожая задача в обычном интерфейсе

Это совсем другая задача. Здесь вся "соль" именно в управляемом интерфейсе.

logist Подменю пользователя
сообщение 03.09.12, 11:05
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(pumbaE @ 03.09.12, 10:06) *
Да, на клиенте ПередЗаписью создаем временное хранилище, вызываем серверную процедуру, в доп свойства записываем адресс хранилища, при проведении в хранилище записываем ссылку, массив ссылок и на клиенте после записи считываем данные из временного хранилища.

+1

Цитата(Vofka @ 03.09.12, 10:09) *
А если документ будет проводиться не из формы документа, а из формы списка?

Значит в форме списка прописать тоже самое. Или сообразить универсальную процедуру в общем модуле.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.09.12, 11:09
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(logist @ 03.09.12, 12:05) *
Значит в форме списка прописать тоже самое. Или сообразить универсальную процедуру в общем модуле.

Ну это понятно. Вопрос в том, какое событие формы списка отлавливает обработку проведения?

Ну и актуальный вопрос ещё висит:
Цитата(Vofka @ 03.09.12, 10:17) *
Да, кстати, а как же мне в форме заполнить ДополнительныеСвойства, если у меня там объекта еще нету?


logist Подменю пользователя
сообщение 03.09.12, 11:21
Сообщение #16

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 03.09.12, 12:09) *
Ну это понятно. Вопрос в том, какое событие формы списка отлавливает обработку проведения?

Я бы просто запретил проводить документы в форме smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

DartRomanius Подменю пользователя
сообщение 03.09.12, 11:58
Сообщение #17

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Vofka @ 03.09.12, 12:09) *
Ну это понятно. Вопрос в том, какое событие формы списка отлавливает обработку проведения?


Практическое пособие разработчика - 832 стр.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: Vofka,

Vofka Подменю пользователя
сообщение 03.09.12, 12:13
Сообщение #18

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(DartRomanius @ 03.09.12, 12:58) *
Практическое пособие разработчика - 832 стр.

Я чего-то не понимаю или же "Последовательность событий при проведении документа из формы документа" не имеет никакого отношения к форме списка?

alex040269 Подменю пользователя
сообщение 03.09.12, 12:18
Сообщение #19

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Vofka @ 03.09.12, 13:13) *
Я чего-то не понимаю или же "Последовательность событий при проведении документа из формы документа" не имеет никакого отношения к форме списка?

по логике должны вызываться или нет события, определенные в самой форме. Все остальное должно вызываться независимо от способа проведения.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 03.09.12, 12:27
Сообщение #20

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(logist @ 03.09.12, 12:21) *
Я бы просто запретил проводить документы в форме smile.gif

Это же не наш метод smile.gif

Цитата(alex040269 @ 03.09.12, 13:18) *
по логике должны вызываться или нет события, определенные в самой форме

Ну так формы то самой нету, в которой эти события определены. Ну т.е. в событии формы документа ПередЗаписью, как писали выше, надо данные в хранилище поместить, а потом извлечь и что-то с ними сделать. Но в форме списка нету событий не ПередЗаписью не ПослеЗаписи. Соответственно вопрос стоит в том, как вернуть адрес хранища с сервера на клиент?

И вопрос
Цитата
Да, кстати, а как же мне в форме заполнить ДополнительныеСвойства, если у меня там объекта еще нету?

глупый и никто не отвечает или же никто не знает ответа?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 8:18
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!