Имя: Пароль:
1C
1С v8
v8: ЗУП - заполнить списком сотрудников, как запомнить условия?
0 RomaH
 
naïve
12.03.13
13:09
http://listick.ru/share/wKHPc
суть:
расчетчик заполняет один документ (например "Премии" - задает список подразделений и другие условия для формирования спсика сотруднков)
потом создается другой документ куда надо продублировать этот список сотрудников
предполагается это делать дублированием настроек формы формирования списка

вот как сохранить эти настройки, а потом восстановить?
1 RomaH
 
naïve
12.03.13
13:20
по сути дела там построитель
и настройки эти - это ПостроительОтчета.Отбор

кинте примером как отбор сохранять в список по типу как сохранить вариант отчета, но только отбор
с последующим возможностью выбора сохраненных настроек из спсика
2 Ksandr
 
12.03.13
13:21
СохранитьЗначение
ВосстановитьЗначение
не?
3 kosts
 
12.03.13
13:22
Ввод на основании м.б.
4 Dmitry77
 
12.03.13
13:29
ВыгрузитьвТЗ
ЗагрузитьизТЗ
5 RomaH
 
naïve
12.03.13
13:30
не
хотелось бы именно список настроек
по типу:
http://listick.ru/share/wlKLy
6 cw014
 
12.03.13
13:33
(5) Сколька за такую работу даешь? :)
7 RomaH
 
naïve
12.03.13
13:35
(6) я спрашиваю - в каком направлении копать
8 Dmitry77
 
12.03.13
13:36
копай вглубь.
9 cw014
 
12.03.13
13:36
(7) Копай в код
10 ptiz
 
12.03.13
13:39
"Отбор" можно сохранить через ЗначениеВСтрокуВнутр().
Ну и восстановить через ЗначениеИзСтрокиВнутр().

Остается только скопировать настройки отбора типа так:

Процедура СкопироватьОтбор(ОтборИсточник, ОтборПриемник) Экспорт
   
   Для Каждого Отбор Из ОтборИсточник Цикл
       Попытка
           НовыйОтбор = ОтборПриемник.Найти(Отбор.Имя);
           Если НовыйОтбор = Неопределено Тогда
               НовыйОтбор = ОтборПриемник.Добавить(Отбор.ПутьКДанным, Отбор.Имя, Отбор.Представление);
           КонецЕсли;
           НовыйОтбор.ВидСравнения = Отбор.ВидСравнения;
           ЗаполнитьЗначенияСвойств(НовыйОтбор, Отбор, , "ВидСравнения");
       Исключение
       КонецПопытки;
   КонецЦикла;
   
КонецПроцедуры
11 RomaH
 
naïve
12.03.13
13:41
с построителем отчета практически не работал
вот на СКД список настроек вроде как полностью средствами платформы реализован - никакого кода по команде не вызывается

может и с построителем так можно?
12 RomaH
 
naïve
12.03.13
13:41
(10) но на СКД вот настройки сохраняются без кода
тут так же не получится?
13 ptiz
 
12.03.13
13:48
(12) Так тебе же программно надо? Как без кода?
14 Dmitry77
 
12.03.13
13:50
это в 77 настройки без кода сохраняются , в 8 есть целый справочник называется вроде "Сохранение настроек пользователя"
15 cw014
 
12.03.13
13:50
(14) А в 8.2 еще и хранилище настроек есть
16 RomaH
 
naïve
12.03.13
13:51
(13) где я писал про "программно"

НастройкиПостроителяОтчета сериализуются
вопрос как сделать их сохранение и восстановление из списка?
17 Dmitry77
 
12.03.13
13:52
(16) посмотри в любом типовом отчете на скд, корый сохраняет настройки.
18 RomaH
 
naïve
12.03.13
13:53
типа так пойдет?

надо свою форму для интерактивной работы (выбор/сохранение)
настройки сериализовать и писать в ТЗ
ТЗ сохранять в настройках пользователя (сохранитьЗначение)

если не заморачиваться с метаданными
другой вариант есть - без своей формы?
19 RomaH
 
naïve
12.03.13
13:54
(17) посмотрел
там при сохранении настроек кода не выполняется совсем
http://listick.ru/share/wlKLy
вот это смотрел
20 ptiz
 
12.03.13
14:04
"потом создается другой документ куда надо продублировать этот список сотрудников"
Т.е. ты хочешь хранить настройки с привязкой к конкретному документу?
Или просто сделать "20 вариантов" и выбирать каждый раз из них?
21 Web00001
 
12.03.13
14:23
(14) Да ты че? А вот это http://take.ms/arAXfY зачем?
22 RomaH
 
naïve
12.03.13
14:27
(20) во, а построитель если туда полностью сохранить?
23 Web00001
 
12.03.13
14:31
Ты немного путаешь, настройки схемы СКД, и значения отборов не?
>>ТЗ сохранять в настройках пользователя (сохранитьЗначение)
пользователи жалуются, постоянно слетает.
Я смотрел как УНФ запоминает последние введенные значения, код там есть :)
24 ptiz
 
12.03.13
15:00
(22) О чем и речь. Настройку отбора можно сохранить как строковый реквизит (мы это используем). Но ковырять код придется.