Имя: Пароль:
1C
1С v8
Параметры сеанса
0 PetrVV
 
01.06.12
15:09
Добрый день !

В 8.2 УПП настроено фоновое задание, создающее документы реализации в базе. Фоновое задание автоматом берет файлы из определенной папки и на основании данных из файлов создает в 1С документы реализации.

На основании признака из файла необходимо не заново создавать документы, а просто менять определенный реквизит в уже загруженных. То есть фоновое задание загружает файл с этим признаком, меняет в уже загруженном документе опр. реквизит и перезаписывает документ. Важно: перезаписывает. Но в момент перезаписи реализации автоматом перезаписывается счет-фактура выданная.

Вопрос: каким образом сделать так, чтобы фоновое задание знало, что реализацию необходимо просто перезаписать в случае наличия опр. признака в файле, а вот счет-фактуру трогать не нужно, то есть её не перезаписывать ?
1 shuhard
 
01.06.12
15:10
(0)[Но в момент перезаписи реализации автоматом перезаписывается счет-фактура выданная. ]
с чего бы это
2 Maxus43
 
01.06.12
15:11
(1) синхронизация РТУ и счет-фактуры же
3 Maxus43
 
01.06.12
15:14
УчетНДС.ПроверитьСоответствиеРеквизитовСчетаФактуры
в Передзаписью
4 MSII
 
01.06.12
15:14
А где про параметры сеанса?
5 Maxus43
 
01.06.12
15:15
(4) хз...)
6 Maxus43
 
01.06.12
15:15
спасёт Обменданными.загрузка = истина;
НО! не просто так сделана синхронизация... думайте
7 PetrVV
 
01.06.12
15:16
(4) ПараметрыСеанса, я решил использовать для этих целей, то есть когда вызываю перезапись реализации, то устанавливаю ПараметрСеанса, а в модуле объекта реализации обхожу условием вызов перезаписи счет-фактуры !
8 PetrVV
 
01.06.12
15:18
(6) Понятно, что не просто, но в реализации я меняю реквизит, которой, во-первых, добавлен нами, во-вторых, не несет абс. никакой логики на работу типового механизма и вообще используется только для информативной точки зрения.
9 PetrVV
 
01.06.12
15:18
Вопрос: под фоновым заданием ПараметрСеанса будет инициализироваться ?
10 shuhard
 
01.06.12
15:18
(9) да нах тебе параметры сеанса не нужны
Обменданными.загрузка = истина;
11 Maxus43
 
01.06.12
15:19
тогда (6) мало? и больше никаких допиливаний
12 PetrVV
 
01.06.12
15:24
(11) и параметр сеанса я использую ещё и для того, что период редактирования документов может быть закрыт и соответственно перезапись реализации я вызываю из привилегированного модуля, а вот счет-фактура цепляется автоматом, её мне и приходится обходить при помощи параметра сеанса.
13 PetrVV
 
01.06.12
15:25
Но вот в интерактивном режиме работает прекрасно механизм и уже отлажен и обкатан на рабочей базе. Сейчас задача автоматизировать подкачку через фоновое задение, а я нигде не могу найти будет ли инициализироваться параметр сеанса при работе фонового задания из-под пользователя "ФоновоеЗадание" ?
14 Maxus43
 
01.06.12
15:27
(12)
__|__|__|__|__|__|__|__|__|
_|__|место|__|__|для_|__|_
__|__|удара__|_головой|__|
_|__|__|__|__|__|__|__|__|_

В своём обработчике ПЕРЕД
Документ.записать();
напиши
Документ.Обменданными.Загрузка = Истина и будет счастье, и границу запрета обойдёш. без каких-либо параметров сеанса
15 Maxus43
 
01.06.12
15:28
Если так хочеш корёжить модуль РТУ то вставь в фоновом задани:
Док.ДополнительныеСвойства.Вставить("Не трогать Счет Фактуру");
Док.записать();
16 PetrVV
 
01.06.12
15:29
(14)(15) Спасибо, сейчас попробую !