|   |   | 
| 
 | 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) Важна клиент-серверная боевая база     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |