#0
by Trance_1C
Всем приветы! Подскажите пожалуйста по Хранилишу значения - Есть у меня документ с реквизитом типа ХранилищеЗначения, в нем хранятся структуры с настройкой СКД. все бы хорошо, но при открытии нового скопированного документа реквизит не читается, а после записи очищается. Хотя до открытия в подписке на событие при копировании реквизит нового док-та заполнен содержимым документа источника, а в форме ПриСозданииНаСервере там уже пусто. Как его получить?
#2
by Trance_1C
ПриСозданииНаСервере читает реквизит уже записанных документов нормально, а если открывается новый, скопированный уже не читает :(
#5
by Trance_1C
Ну чтоже вы, такая интересная тема - как перекладывать из хранилища в хранилище, и никто не пишет...
#8
by Trance_1C
да не подходит... и как тут выкручиваться, через временное хранилище с постоянным адресом перед копированием туда ложить, а после копирования оттуда брать :)
#13
by SergeyKB
Если элемент создаётся копирование то в Параметры.ЗначениеКопирования заносится исходная ссылка на объект копирования в противном случае элемент ЗначениеКопирования не заполяется
#14
by Trance_1C
Мне кажется дело в платформе, если в подписке на событие при копировании, реквизит заполнен а следом в форме ПриСозданииНаСервере там уже ничего нет, и записывается новый документ с пустым реквизитом - т.е. он просто не копируется...
#18
by Trance_1C
ПриСозданииНаСервере ЭтаФорма.Параметры.ЗначениеКопирования Там есть документ источник, и тут я конечно могу вытащить свою структуру, но все же, я скопировал документ а часть реквизитов придется переносить самому? :)
#19
by SergeyKB
скопируй документ программно и проверь очистку значения реквизита типа ХранилищеЗначения
#20
by SergeyKB
Если не очистится при программном создании, то видимо при интерактивной работе, через упр. форму реквизиты данного типа
#21
by Trance_1C
у меня тоже было подозрение что это фича платформы, если в таком реквизите будет файл, то процесс копирования на клиенте может занять кучу времени...
#24
by SergeyKB
УФ формально не работают с типом ХранилищеЗначения так как : -нельзя создать реквизит формы данного типа -нельзя обратиться напрямую к реквизиту даного типа для данных фопма структура
#28
by Trance_1C
да и зачем все это, можно все вытащить из объекта на сервере и вывалить на форму результат обработки ссылку на файл и прочее. Клиенту вообще не обязательно перетаскивать все на форму.
#29
by Trance_1C
Проблема решена: ПриСозданииНаСервере получаю из хранилища источника его содержимое и перекладываю в новый документ СодержимоеХранилища = ЭтаФорма.Параметры.ЗначениеКопирования.ПолучитьОбъект.РеквизитХранилища.Получить;
#30
by Trance_1C
Я что-то вас не понял, уважаемый, так можно таким образом получить содержимое хранилища источника, или в этом кроется что-то ужасное, если ваш комментарий "Ну вот нахера так делать". Вроде описан рабочий способ, хотя я оставлю свое решение.
#31
by SergeyKB
думаю обращение в контексте формы ЭтаФорма.(код) излишне - режет глаз - Возможно сказывается на быстродействие, хотя не уверен
#32
by Trance_1C
на вялом сервере может и скажется, хотя конечно скажется в любом случае, но что поделать... Юзеру дольше будет забивать сложный отбор, чем лишние 0.05 сек. при открытии формы нового дока.
#33
by SergeyKB
я не про то а то что Параметры.ЗначениеКопирования.ПолучитьОбъект.РеквизитХранилища.Получить ЭтаФорма.Параметры.ЗначениеКопирования.ПолучитьОбъект.РеквизитХранилища.Получить; равносильно в контексте формы и вот зачем народ пишет обращение к ЭтаФорма ?
#34
by SergeyKB
>Юзеру дольше будет забивать сложный отбор, чем лишние 0.05 сек. при открытии формы нового дока. юзеру без разницы, так как метод исполняется долго.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как разблокировать объекты в конф. "Упр.торговлей" или "Упр. персоналом"
- Упр. учет. Оплаченные документы. Упр. учет.
- Как получить в модуле формы список колонок формы документа?
- Как получить значение реквизита формы, не открывая форму?
- Как в Управлении Торговлей снимать отчеты в рублях, если валюта Упр. учёта доллар?
- 1с 8.2 Упр формы. Возвращение значения из формы выбора
- Как из модуля обработки получить значение реквизита формы?
- Как получить значение реквизита формы тип ТЗ в модуле другой формы того же объекта ?
В этой группе 1С
- Проблема с переносом Передача товаров между организациями из УТ 11 в БП 3
- ЕСТЬNULL
- Запрос: не видит новый реквизит (поле не найдено)
- Сортировка по номеру счет фактуры
- Дико тормозит регламентированная отчетность при отправке на печать
- v7: Как сформировать книгу доходов и расходов в 1с 7.7
- Как вернуться к версии объекта в хранилище?
- БГУ ОС до 3000 рублей
- Возврат денежных средств от подотчетника в УТ 11
- межвахтовый отдых ЗУП 2.5
- v7: 1с++ и периодические реквизиты.
- УПП перебросить материалы с 10 счета на товары 41 как?
- ЗУП 2.5 Годовая премия фикс. суммой не попадает в начисление отпуска
- БП 3.0 Реализация услуги ЕНВД попадает в книгу продаж
- Периоды расчета в ЗУП 2.5
- v7: не получается создать фрейм (Yoksel)
- Внутрискладское перемещение 1С УПП
- КАК в отчет вывести все дни месяца даже те по которым документ не делал движений
- Помогите восстановить данные из DT
- Подскажите по Z отчету и сумме возврата (чека возврата)