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