Имя: Пароль:
1C
1С v8
Проведение внутри проведения
0 Stim
 
03.09.12
21:40
Обработка проведения формирует списание по партиям. мне нужно получить эти движения, и при необходимости изменить документ. и заново его провести, на этот раз без изменения.
как бы это лучше сделать? как в обработке проведения указать, что сейчас нужно изменять док и перепроводить, а в сейчас - не нужно?
1 kotletka
 
03.09.12
21:47
почему это все в обработке проведения нельзя сделать?
2 DrShad
 
03.09.12
21:48
за сабж расстрел, однозначно - это ересь
3 Stim
 
03.09.12
21:49
(1) ну можно получить дерево партионного списания перед движениями по регистрам, изменить документ.. но это километры кода. Хочется получить уже готовую таблицу списания
4 Stim
 
03.09.12
21:50
(2) ваше мнение очень важно для нас
5 Stim
 
03.09.12
21:55
ну так что. может кто-то лучше вариант предложит?
6 DrShad
 
03.09.12
21:56
почему сразу километры? писал такой запрос для Авизо, но не для партионки, а для средней взвешенной, правда сам запрос порядка 400 строк, зато все работает
7 DrShad
 
03.09.12
21:57
+(6) и не в момент проведения, а после записи документа жмакалась кнопка расчет сумм выбытия ТМЦ и потом с готовыми суммами проводилось
8 ОбычныйЧеловек
 
03.09.12
22:01
(0) по человески можешь объяснить, что конкретно тебе надо? Может все таки конкретную задачу озвучишь?
9 Stim
 
03.09.12
22:03
(8) конкретный пацан? неконкретные задачи решать не можешь?
10 ОбычныйЧеловек
 
03.09.12
22:05
(9) я так понимаю - ты сам не понимаешь чего хочешь так ?
11 Boleev
 
03.09.12
22:05
(0) а что мешает получить движения прямо в обработке?
v8: Как получить доступ к созданным строкам движения в ОбрПроведения?
12 Stim
 
03.09.12
22:06
(10) я понимаю, чего я хочу) но не хочу расписывать это тебе) задачи в (0) вполне достаточно для выработки решения. Если ты не можешь/не хочешь это понять - в ветке не держу
13 Classic
 
03.09.12
22:06
(3)
Корректировку себестоимости пишешь?
А вариант "откорректировать существующие движения" не катит?
14 Stim
 
03.09.12
22:07
(11) ты сабж читал?
Движения в обработке проведения я получу, что надо в документе - изменю. Но потом мне нужно будет перезаписать документ
15 ОбычныйЧеловек
 
03.09.12
22:09
(12) >> я понимаю, чего я хочу)...
Ты глубоко в этом заблуждаешься.
16 Classic
 
03.09.12
22:09
(14)
Если честно - то не совсем понятен порядок действий.
Ты меняешь документ, записываешь, а потом возвращаешь движения назад?
17 Boleev
 
03.09.12
22:09
(14) признак в документе делай.
18 Stim
 
03.09.12
22:11
(16) нет. все, что мне нужно - это получить таблицу движений документа по партиям. и по ней внести изменения в табличную часть документа. и провести документ заново, но уже просто провести, без корректировок
19 Serg_1960
 
03.09.12
22:12
открыть транзакцию, провести документ, выгрузить движение в тз, проанализовать и или отменить транзакцию, или сохранить, или... ну и так далее :-)
20 Classic
 
03.09.12
22:13
(18)
Из обработки?
Что мешает провести документ два раза? Сначала без изменений, потом с изменениями?
21 Новенький_2009
 
03.09.12
22:15
(18) в 8.2 можешь маркером записи движений рулить - заточись под какой-нить признак в твоей ТЧ, там есть по ПЕРВЫЕ 1 что-то или еще чего.
22 Stim
 
03.09.12
22:17
(20) попробуй)если в обработке проведения написать Записать(РежимзаписиДокумента.Проведение) то нужно очень постараться, чтобы этот код сработал только один раз и не вошел в рекурсию
23 zmaximka
 
03.09.12
22:19
В подписке на события от корректировать нужные движения
24 Stim
 
03.09.12
22:20
мне не нужно корректировать движения!!! аууу
25 zmaximka
 
03.09.12
22:20
(22) на самом деле особых сложностей нет если воспользоваться доплнительными свойствами объекта
26 Stim
 
03.09.12
22:20
это точно та планета? вы меня где высадили?
27 ОбычныйЧеловек
 
03.09.12
22:21
(22) ты ведь даже не понял,что тебе предложили в (20)
28 zmaximka
 
03.09.12
22:22
Тогда подписка + доп.свойства для анализа первый раз или второй проводишь. Но корректировать док по результатам проведения это изврати ИМХО
29 Stim
 
03.09.12
22:23
(28) не меньший изврат генерить 400 строк кода, чтобы получить таблицу списаний по партиям
30 Новенький_2009
 
03.09.12
22:23
=) @ Stim, листен ми

1. вводишь флаг = в модуле объекта его по дефаулту в истина
2. в обработке проведения - код:

Если Флаг Тогда

//твоя адова жесть по заполнению ТЧ
//

Флаг = Ложь;
КонецЕсли;
31 Новенький_2009
 
03.09.12
22:24
Соотв., у тебя ТЧ заполняется, устанавливается модифицирован, второй раз документ проводится, но тч уже не заполняется.
32 Новенький_2009
 
03.09.12
22:25
Если у тебя 8.2, тогда можешь даже флаг не вводить - рулишь маркером записи движений.
33 kotletka
 
03.09.12
22:26
ппц а просто получить нужные движения в тз, как угодно их исправить и только затем проводить нельзя?
34 Новенький_2009
 
03.09.12
22:26
(33) ТЧ нужно заполнить (по заданию) по таблице движений :) Зачем искажать волю автора? :)
35 Classic
 
03.09.12
22:27
(22)
Я имел виду "обработку" как Метаданные.Обработки, а не как обработку проведения :)
Ставь реквизит "ПодлежитКорректировке" и тогда в рекурссию не уйдет :)
36 Новенький_2009
 
03.09.12
22:28
Я бы предположил, что автор хочет изменить цены - например продать по себестоимости, или как-то хитро заполнить ГТД, ну что-то в этом духе, явно мутит :) Колись, Stim
37 Stim
 
03.09.12
22:28
(33) ппц попробуй. городить 400 строк кода партионного списания вместо того, что можно получить штатными средствами
38 Stim
 
03.09.12
22:28
(36) ну типа того
39 Новенький_2009
 
03.09.12
22:29
(38) ну в (30) тебе готовый код.
40 Новенький_2009
 
03.09.12
22:29
100% it's work =)
41 Classic
 
03.09.12
22:30
(37)
От блин, не знаю росс. конфы, но типовой расчет партионного учета в украинской делается одной процедурой ДвиженияПартий. После первого вызова которой уже вполне можно получить движения и творить шохош. Разок поменять движения одного регистра сведений.
42 ОбычныйЧеловек
 
03.09.12
22:32
(41) в рос.конфе тоже самое, только автор вообще не понимает о чем идет речь.
43 zmaximka
 
03.09.12
22:36
Ответы в (30) и в (28) выбирай