Имя: Пароль:
1C
 
1C 8.2. Новичок: аналог 7.7 запустить по набору прав из ПриНачалеРаботыСистемы
0 olmi
 
21.09.14
11:17
В базу ежедневно должны загружаться данные из другой базы. В 7.7 понятно  - набор прав, в ПриНачалеРаботыСистемы по нему запуск и завершение работы системы, в Планировщике ежедневное задание.
Как это сделать в 8.2? В каком месте и какими операторами?
1 Джинн
 
21.09.14
11:19
Создать регламентное задание.
2 ДенисЧ
 
21.09.14
11:21
Аналогично
3 olmi
 
21.09.14
11:39
(1),(2) Это понятно. Более того, я уже нашла
    Если РольДоступна("уатЗагрузкаСотрудников") Тогда
        ЗагрузкаСотрудниковИзТекстовогоФайла();
        ЗавершитьРаботуСистемы(Ложь);
Но надо найти аналоги модальному запуску с передачей туда параметра.
В 7.7 пользовалась конструкцией типа:
        Парам=СоздатьОбъект("СписокЗначений");
        Парам.ДобавитьЗначение(1,"Автоматически");
        ОткрытьФормуМодально("Обработка.ВыгрузкаСотрудниковНаДанГлубину",Парам);
        ЗапрашиватьПодтверждениеПриВыходе = 0;
        СохранитьЗначение("НеЗапрашиватьПодтверждениеПриВыходе", ПустоеЗначение(ЗапрашиватьПодтверждениеПриВыходе));
        ЗавершитьРаботуСистемы();
И еще не знаю, как в Планировщике к базе 8.2 обратиться.
4 olmi
 
21.09.14
11:41
(1),(2) Естественно, надо и завершение без подтверждения сделать типа как в 7.7. Как?
5 olmi
 
21.09.14
11:42
(1),(2) И передать параметр в обработку - как?)
6 Джинн
 
21.09.14
11:45
(4) Не трахайте мозг себе и людям - сделайте регламентное задание. Оно само отработает по расписанию. Без костылей и заднепроходных удалений гланд.

(5) Как обычно передаются параметры. В чем проблема то?
7 olmi
 
21.09.14
11:45
(1),(2) Частью ступила). Завершение без подтвержения уже есть ведь). А остальное?)
8 olmi
 
21.09.14
11:47
(6) Уважаемый Джинн! 1)Если бы я знала, как в 8.2 параметры передавать - вопрос не задавала бы.2) О заднепроходных проблемах я не спрашивала - Вы не могли бы ответить уважительно, как я и спрашиваю?
9 Джинн
 
21.09.14
11:47
Не нужно никаких завершений, подтверждений и пр. мути. Код в общий модуль (или в обработку). И задание, которое по расписанию его выполнит.
10 Джинн
 
21.09.14
11:49
(8) Вам в (1) уже ответ дан. Но Вы упорно пытаетесь решить задачу "семерочным" способом, хотя платформа позволяет решить ее легко и красиво.
11 olmi
 
21.09.14
11:51
(9) В 7.7 я обращалась в задании к запуску 1С под определенным пользователем. Здесь что, можно обратиться прямо к обработке? Она в коде. Или к внешней обработке надо обращаться? Как? Рада буду сделать легко и красиво, если подскажете, как). Лучше образец набросать, можно?)
12 olmi
 
21.09.14
11:55
(9) И еще: надо, чтобы эта обработка выполнялась модально, т.е. исключить действия других в это время. По планировщику задание будет выполняться ночью, но в базу в будущем будут лазить круглосуточно.
13 Джинн
 
21.09.14
11:56
(11) Возьмите любую типовую, откройте любое регламентное задание с обменом и посмотрите пример. Пользователя/пароль можно запихать в константу.

В рамках форума сложно научить пользоваться регламентными заданиями. Лучше почитать книжки. Потратите час, но потом съекономите массу времени.

В двух словах - движок умеет регулярно выполнять некий код по расписанию. Без участия пользователя.

(12) А вот блокировать систему крайне не рекомендуется. Пересмотрите логику обмена так, чтобы он не мешал никому.
14 olmi
 
21.09.14
11:59
(13) Сейчас посмотрю. Я еще не знакома с регламентными заданиями в 8.2, спасибо за подсказку.
15 Джинн
 
21.09.14
12:04
(14) Из (3) еще видно, что Вы не совсем видите различие между формой и объектом. Разберитесь с этим. Совершенно не обязательно открывать форму обработки. Параметр можно передать в реквизит.
16 olmi
 
21.09.14
12:17
(15) Принцип поняла, спасибо). Надо просто добавить регламентное задание и обратиться к обработке в процедуре в модуле регламентных заданий). Сейчас попробую).
Единственное, что смущает - опасность действий пользователей во время загрузки данных по сотрудникам. Что бы Вы посоветовали для защиты, не вредное для системы?
17 olmi
 
21.09.14
12:19
(15)+ Да, и еще. В 7.7 я захожу по планировщику определенным пользователем. Здесь как поступать лучше? Пусть постоянно висит сеанс этого пользователя и запускается все по ночам?
18 ДенисЧ
 
21.09.14
12:20
(17) У тебя файловая или клиент-вервер?
19 olmi
 
21.09.14
12:21
Тестовая файловая, боевая - клиент-сервер
20 Джинн
 
21.09.14
12:22
(16) Где может возникнуть конфликт?
(19) С файловой не так просто уже.
21 olmi
 
21.09.14
12:59
(20) Важна клиент-серверная боевая база
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший