Имя: Пароль:
1C
1С v8
Сохранение настроек внешней обработки
0 Sova112
 
09.12.16
14:08
Подскажите пожалуйста как реализовать сохранение настроек во внешней печатной форме.

По нажатию кнопки "Сохранить настройки" все настройки должны быть сохранены в элемент справочника ДополнительныеОтчетыИОбработки из реквизита ВнешняяОбработкаСсылка.
Как проверить, что обработка  открывается из справочника ДополнительнаяОбработкаСсылка, то реквизит ВнешняяОбработкаСсылка заполняется значением переданным в параметре "ДополнительнаяОбработкаСсылка".
1 aleks_default
 
09.12.16
14:29
Галки проставь у реквизитов.
2 Sova112
 
09.12.16
15:38
(1) Галки?
3 Мимохожий Однако
 
09.12.16
15:39
(2) да
4 mehfk
 
09.12.16
15:40
(0) Позвать программиста, поставить задачу.
5 Sova112
 
09.12.16
15:42
это управляемая форма к слову
6 Мимохожий Однако
 
09.12.16
15:47
см.Я
7 Sova112
 
09.12.16
18:20
не нашла я галочки(
8 Мимохожий Однако
 
09.12.16
18:59
Можно использовать регистр сведений СохраненныеНастройки
9 Sova112
 
09.12.16
20:53
у меня написано в задании вот так вот По нажатию кнопки "Сохранить настройки" все настройки должны быть сохранены в элемент справочника ДополнительныеОтчетыИОбработки из реквизита ВнешняяОбработкаСсылка
10 Torquader
 
09.12.16
20:59
(9) То есть вместо обработки вы хотите туда настройки сохранять ?
11 Sova112
 
09.12.16
21:05
СтруктураНастроек = Новый Структура;
     СтруктураНастроек.Вставить("Пароль",Объект.Пароль);
    
    Объект.ВнешняяОбработкаСсылка.ХранилищеНастроек.Сохранить(СтруктураНастроек);

ВнешняяОбработкаСсылка - это реквизит
12 Sova112
 
09.12.16
21:05
так не работает
13 Torquader
 
09.12.16
21:10
А если Новый ХранилищеЗначения(СтруктураНастроек), а потом его присвоить ?
14 Torquader
 
09.12.16
21:19
Есть мнение, что в поле комментарий через ЗначениеВСтрокуВнутр настройки обработки сохранить будет более кошерно, чем в другой элемент справочника.
15 Sova112
 
09.12.16
21:28
(13) спасибо
16 Sova112
 
09.12.16
21:29
Подскажите пожалуйста еще этот пункт При создании формы обработки необходимо проверить открывается ли эта форма из справочника ДополнительныеОтчетыИОбработки или из файла. Если обработка открывается из справочника (см. ИТС), то реквизит ВнешняяОбработкаСсылка заполняется значением переданным в параметре "ДополнительнаяОбработкаСсылка".
17 Мимохожий Однако
 
09.12.16
21:36
(9) "Вам шашечки или ехать?"
18 Torquader
 
09.12.16
21:38
(16) Обработка всегда открывается из файла, просто при открытии из справочника хранилище выгружается в файл, а после этого открывается обработка.
Если при первом открытии обработки нужно сделать авторегистрацию в дополнительных обработках, то нужно в самой обработке задать заранее сформированный GUID, который присваивать элементу справочника, содержащего обработку (или писать в значение идентификатора), а потом, при каждом открытии, заглядывать в справочник и проверять, есть ли там это значение.
У тебя всё получится - если обработку сделал, то и сохранить сможешь.
19 Sova112
 
09.12.16
21:45
(18) Суть в то м чтобы проверять как открыта обработка из файла (через файл выбрать) или из справочника Дополнительные отчеты и обработки
20 Torquader
 
09.12.16
21:48
(19) Посмотри код открытия обработки в конфигурации.
Далее посмотри, где формируется файл (обычно во временной директории) и попробуй его открыть через "Файл->Открыть".
После этого ты должен постичь отсутствие разницы между этими двумя способами открытия.
21 Torquader
 
09.12.16
22:35
Вообще, если управляемые формы, то сама обработка доступна через РеквизитФормыВЗначение, и при каждом таком преобразовании код модуля компилируется заново.
22 Sova112
 
10.12.16
01:07
(21) вот как это возможно сделать Если Параметры.Свойство("ДополнительнаяОбработкаСсылка") тогда

))
23 Torquader
 
10.12.16
01:14
На сервере можно получить "ИспользуемоеИмяФайла" - там что-то будет, если обработка открыта через ВнешниеОбработки.Создать(ИмяФайлаОбработки)
Если же она создана через ВнешниеОбработки.Подключить, то там будет пусто, так как файла-то нету.