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

  1. 4 г. назад

    Плять, как поместить во временное хранилище по заранее подготовленному адресу? что бы потом из другого места использовать этот адрес?

    ПоместитьВоВременноеХранилище(<Данные>, <Адрес>)

    Везде примеры такого плана

    Адрес = ПоместитьВоВременноеХранилище(Данные);

  2. Адрес = ПоместитьВоВременноеХранилище(Неопределено);
    ПоместитьВоВременноеХранилище(Данные, Адрес);
    

    Так вообще 1С вылетает.

  3. 28.01.2020 13:29:27 отредактировано tsr

    Адрес=ПоместитьВоВременноеХранилище(Данные,Форма.УникальныйИдентификатор);

    Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.

  4. Адрес - это строка или гуид формы. Зачем тебе заранее подготовленный адрес?

    АдресВХ = ПоместитьВоВременноеХранилище(Данные);
    Данные = ПолучитьИзВременногоХранилища(АдресВХ);
    Ответы: (5)
  5. Синтаксис:
    ПоместитьВоВременноеХранилище(<Данные>, <Адрес>)
    Параметры:
    <Данные> (обязательный)
    Тип: Произвольный.
    Данные, которые необходимо поместить во временное хранилище.
    <Адрес> (необязательный)
    Тип: УникальныйИдентификатор, Строка.
    Уникальный идентификатор формы, во временное хранилище которой надо поместить данные и вернуть новый адрес. Или адрес во временном хранилище, по которому надо поместить данные. Адрес должен быть получен ранее с помощью данного метода.
    В случае, если передается УникальныйИдентификатор формы или адрес в хранилище, то значение будет автоматически удалено после закрытия этой формы.
    Если передан УникальныйИдентификатор, не являющийся уникальным идентификатором формы, то значение будет удалено после завершения сеанса пользователя.
    Если передан адрес уже удаленного значения, будет сгенерировано исключение.
    Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
    Возвращаемое значение:
    Тип: Строка.
    Адрес во временном хранилище.

  6. Маратыч Адрес - это строка или гуид формы. Зачем тебе заранее подготовленный адрес?

    АдресВХ = ПоместитьВоВременноеХранилище(Данные);
    Данные = ПолучитьИзВременногоХранилища(АдресВХ);

    Из одной формы документа создаю новый документ с открытием формы. Ели юзер сохранил и закрыл документ, то заполняется реквизит первой формы.

  7. Пробывал через:
    1 - ОбработкуОповещенияПриЗакрытии и Закрыть(Значение) - Если пользоваться стандартной командой "ПровестиИЗакрыть"- не срабатывает. Видимо документ закрывается раньше чем записыватеся?

    2 - Хотел через проброс параметра "АдресХранилища". При создании формы пробрасывать готовый адрес, потом ПриЗакрытии сохранять в хранилище, в обработке оповещения Вытаскивать из адреса. В итоге 1С вылетает с ошибкой при сохранении в готовый адрес.

    3 - Сделал через ПриЗакрытии ЭтотОбъект.ВладалецФормы.ОбработатьПослеЗакрытияФормы(Объект.Ссылка).

  8. просим в ветку нашего с Теслой патрона. Что бы он объяснил как сделать это правильно.

  9. Призываем Люцифера.

  10. Мне до "Князя добра наоборот" далеко, но делается такое через Оповестить()

    Ответы: (10)
  11. Fynjy Мне до "Князя добра наоборот" далеко, но делается такое через Оповестить()

    Оповестить этож для обычных форм.

  12. Ан нет. И дял УФ вроде тоже.

или зарегистрируйтесь чтобы ответить!