Имя: Пароль:
1C
1С v8
Подписка на регистр накопления (ПриЗаписи)
0 Homer
 
08.10.12
13:55
Процедура ДопДвижениеПоРасчетПоРеализации(Источник, Отказ, Замещение) Экспорт
   Попытка
       Для Каждого Строка из Источник Цикл
           Строка.ДокРегистратор = Источник.Отбор.Регистратор.Значение;
       КонецЦикла;
   Исключение
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
КонецПроцедуры

в итоге мое поле пустое.
Куда копать?
1 zak555
 
08.10.12
13:56
что такое ДокРегистратор ?
2 DrShad
 
08.10.12
13:57
(1) +1 и для чего оно, если равно регистратору?
3 Нуф-Нуф
 
08.10.12
13:57
а отладчик че говорит?
4 Maxus43
 
08.10.12
13:58
записать() ещё
5 Homer
 
08.10.12
14:02
(1) ДокРегистратор - Измерение
(2) первоначаль думал туда записать регистрато для последуюхего использования во Временых таблицах , в последующем там будет подразделение
записать() идет ошибка
6 Maxus43
 
08.10.12
14:03
(5) какая ошибка?
7 Homer
 
08.10.12
14:04
УдалитьЗаписанныеДвиженияДокумента
8 DrShad
 
08.10.12
14:05
[первоначаль думал туда записать регистрато для последуюхего использования во Временых таблицах , в последующем там будет подразделение]

ГЕНИАЛЬНО!!!!!!!
9 Homer
 
08.10.12
14:07
(8) да мне бы хоть что туда записать
10 Homer
 
08.10.12
14:08
в идеале подразделение, ну не у всех доков есть реквизит подразделение, поэтому смысла тоже мало
11 DrShad
 
08.10.12
14:08
(9) может для начала выучить запросы? чтоб не плодить лишние измерения
12 Kreont
 
08.10.12
14:08
(0)"Попытка" - убери для начала, так нагляднее ошибки будут :)
13 Homer
 
08.10.12
14:09
(11) ну вот скажи мне как узнать начальный остаток по регистру РасчетыПоРеализацииВУсловныхЕдиницахОрганизации в разрезе подразделений, при том что не у всех доков есть данный реквизит
14 Homer
 
08.10.12
14:10
(12) в исключение не заходит даже, ошибка модуля ОбщегоНазначения
15 DrShad
 
08.10.12
14:12
(13) а ка ты собираешься заполнять данное измерение, если не везде есть и что это тогда даст в конечном итоге?
16 shuhard
 
08.10.12
14:13
(13) не занимайся мудизмом
Расчеты по реализации не могут вестись в разрезе подразделений
17 Homer
 
08.10.12
14:15
(16) мне нужны обороты и остатки в разрезе подразделений. Как тогда их собрать? При том что необходимо расшифровка по номенклатуре, статям движения денежных средств.
18 zak555
 
08.10.12
14:16
(5) зачем это делать измерением ?
19 Kreont
 
08.10.12
14:17
(14) ну вот с решения ошибки той и начни, а то что написано здесь:
       Для Каждого Строка из Источник Цикл
            Строка.ДокРегистратор = Источник.Отбор.Регистратор.Значение;
       КонецЦикла;
я ниче не понял что "ОНО" должно делать в итоге:)
20 Homer
 
08.10.12
14:17
(18) а чем его делать, ресурсом?
21 DrShad
 
08.10.12
14:19
(20) у тебя уже есть регистратор - тяни из него подразделение, там где нет такого реквизита получишь NULL - дальше думай как его заполнить
22 Homer
 
08.10.12
14:21
(21) да ты капитан очевидность, ну как в запросе получить остатки в разрезе подразделений?
23 Homer
 
08.10.12
14:22
в (0) все проходит без ошибок, но поле остается пустым,
при такой конструкции
Процедура ДопДвижениеПоРасчетПоРеализации(Источник, Отказ, Замещение) Экспорт
   //Попытка
       Для Каждого Строка из Источник Цикл
           Строка.ДокРегистратор = Источник.Отбор.Регистратор.Значение;
       КонецЦикла;
       Источник.Записать();
   //Исключение
   //    Сообщить(ОписаниеОшибки());
   //КонецПопытки;
КонецПроцедуры
ошибка
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ОбщегоНазначения.Модуль(5129)}: Ошибка при вызове метода контекста

по причине:
Ошибка обращения к серверу 1С:Предприятия.
по причине:
server_addr=tcp://OD14-ASUSE-RP5:1563 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=1033 file=Src\DataExchangeTcpClientImpl.cpp
24 DrShad
 
08.10.12
14:22
(22) пилять, а как ты их собрался получить в РН?
25 Kreont
 
08.10.12
14:23
(23) Вот именно, сервер 1С, сам подсказывает что код в (0) вовсе не код, а лучше отключить такого пользователя от ценных данных :)
26 Homer
 
08.10.12
14:25
(25) я вот и спрашиваю в чем загвоздка?
27 Homer
 
08.10.12
14:27
(24) когда запишу тогда и подумаю. Мне же надо от чего то оттолкнутся.
28 DrShad
 
08.10.12
14:30
(27) все, я ухожу ибо это безнадежно
29 GANR
 
08.10.12
14:32
(0) Куда копать? Я припоминаю в своей практике похожий случай. Решил проблему так:
В подписку ПриЗаписи добавил код

МассивДокументов = Новый Массив;
МассивДокументов.Добавить(Источник.Ссылка);        

ФоновыеЗадания.Выполнить("МойМодуль.МояПроцедура", МассивПараметров);

фоновое задание запускалось с небольшой задержкой (от 1 до 10 секунд) ПОСЛЕ проведения документа. А процедура МойМодуль.МояПроцедура формировала проводки по 2-м регистрам Бюджетирования на основании проводок по другим регистрам, регистратором которых является документ.

Может быть так можно решить проблему (0)?
30 НЕА123
 
08.10.12
14:36
(0)
все не читал, но может стоит это делать ПередЗаписью(). ПриЗаписи() транзакция уже закрыта.
31 Homer
 
08.10.12
14:38
(28) если все так просто, накидай простой запрос.
32 ptiz
 
08.10.12
14:41
Это делают ПередЗаписью
33 Homer
 
08.10.12
14:47
(32) не заходит туда ПередЗаписью
34 GANR
 
08.10.12
14:48
(33) Считай набор в процедуре (29) фонового задания и заполни измерения. Чем путаться в хитросплетениях транзакций, как сказал (30).
35 GANR
 
08.10.12
14:51
+(29) При записи ДОКУМЕНТА, а не регистра.
36 Homer
 
08.10.12
14:54
(35) документов много, хотел как попроще, на регистр.
37 GANR
 
08.10.12
14:55
(36) Подписку можно установить СРАЗУ на все документы.
38 Homer
 
08.10.12
14:56
Процедура ДопДвижениеПоРасчетПоРеализации(Источник, Отказ, Замещение) Экспорт
   Попытка
   Для Каждого Строка из Источник Цикл
           Строка.Подразделение = Источник.Отбор.Регистратор.Значение.Подразделение;
       КонецЦикла;
   //    Источник.Записать();
   Исключение
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
КонецПроцедуры
такая конструкция заработала!
то ли хранилище парит мозг то ли я не понимаю почему так
39 GANR
 
08.10.12
14:57
(38) Очень вероятно, что это будет работать лишь через раз.
40 GANR
 
08.10.12
15:00
(36) Хотя, и из подписки РН можно фоновое задание вызывать.
41 Homer
 
08.10.12
15:01
(39) все нормально