Имя: Пароль:
1C
1С v8
Как сделать одним документом приход по партиям, и списать с учетом этой партии?
0 Sv_Felicia
 
13.05.13
18:50
Необходимо сделать приход по регистру, затем проанализировать остаток и списать с учетом этого прихода-в одной обработке проведения. Как зафискировать первое движение, чтобы учесть его во втором. Помогите, плиз.
1 zak555
 
13.05.13
18:51
у тебя один док делает и приход, и расход ?
2 Ursus maritimus
 
13.05.13
18:51
Записать()
3 Sv_Felicia
 
13.05.13
18:54
да, заправка  топлива, и списание топлива в одном доке. мне надо анализировать остаток после заправки, чтобы списать с учетом заправки.
Просто дописать движения понятно как. Прочитать(), и дописывай. а получить их - не выбирает..
4 Мимохожий Однако
 
13.05.13
18:54
Прежде чем проводить документ,  надо проанализировать остаток и списать поступление + остаток. ИМХО, чушь.
5 Sv_Felicia
 
13.05.13
18:55
ну почему же чушь, если есть такая задача- не плодить документооборот, а сделать в одном
6 Мимохожий Однако
 
13.05.13
18:58
ОК. Дай пример соответствующего бумажного документа.))
7 Sv_Felicia
 
13.05.13
19:03
ок. Путевой лист
8 ivanov-i-i
 
13.05.13
19:04
Ну м.б. в качестве бреда: сделай по-новой методе проведения, т.е. сначала делаешь движения приход, расход, а потом анализируешь на наличие отрицательных остатков и, если надо, отменяешь проведение.
9 Мимохожий Однако
 
13.05.13
19:05
(7)Где там приход и где расход. Дай примерчик. Иначе сложно понять. Может быть ты и прав. Но без примера пока не понятно.
10 Sv_Felicia
 
13.05.13
19:08
Ну со склада машину заправляют топливом - это аналог перемещения - Приход на Склад1 расход со Склад2
Затем со Склад1 идет списание топлива на затраты - расход.
При этом необходимо по Склад1: чтобы учитывались остатки партий на начало документа и партии, оприходованные в этом документе.
11 Sv_Felicia
 
13.05.13
19:10
в цифрах: на начало документа на Склад1 - 5 ед.
в документе Склад1 Приход 20
           Склад2 Расход 20
           Склад1 Расход 23
12 bolder
 
13.05.13
20:03
(0)А что так много то документов в базе?Делай один документ в год,ну ладно в месяц.Все в нем рассчитывай - профит!Будь мужиком!
13 ivanov-i-i
 
13.05.13
20:39
(0) Посмотри http://yadi.sk/d/nAxiLE3W4nbHc Документ1, м.б. так?
14 Sv_Felicia
 
13.05.13
22:09
Спасибо за пример, рассмотрела. Не подходит. Дело в том, что списать мне надо с учетом Партий(документов оприходования), которые пришли в этом документе.
15 Eugeneer
 
13.05.13
22:12
двоешница. такую простую задачу решить не может.
16 Eugeneer
 
13.05.13
22:12
Бери и списывай.
17 issa
 
13.05.13
22:23
(0) конфа типовая?
18 issa
 
13.05.13
22:25
(0) если типовая, то ИМХО легче в обработку проведения вставить код, который создает связанный документ списания на секунду позже исходного документа.
19 Sv_Felicia
 
13.05.13
22:27
Так откуда списывать-то? пример не по задаче))
20 Sv_Felicia
 
13.05.13
22:30
"если типовая, то ИМХО легче в обработку проведения вставить код, который создает связанный документ списания на секунду позже исходного документа."
т.е. все-таки 2 дока вместо одного? хочется еще попробовать всё одним доком..
Типовая УПП.
21 hhhh
 
13.05.13
22:36
(20) ну тогда читай (2) до полного просветления.
22 Sv_Felicia
 
13.05.13
22:44
супер, но не выбираются данные после записать(). я конечно еще  покопаю. но это первое что я сделала.
23 ОбычныйЧеловек
 
13.05.13
22:49
(22) поясни, что означает фраза "не выбираются данные после записать"?
24 hhhh
 
13.05.13
22:50
(22) а точно-точно движения регистра записать делала? Или просто на халяву просто документ?
25 Sv_Felicia
 
13.05.13
22:52
это значит, что при просмотре в отладке после движения.Партии.Записать() в Движения.Партии - пусто.
26 ОбычныйЧеловек
 
13.05.13
22:54
(25) гениально ))) по крайней мере с чувством юмора у тебя все в  порядке )
27 Sv_Felicia
 
13.05.13
22:59
Всем спасибо, если будет времени вагон, буду знать, кого позвать его потратить.
28 ОбычныйЧеловек
 
13.05.13
23:04
(27) вместо того, что бы обижаться - прислушивалась бы к советам...Если хочешь прочитать данные регистра - то используй конструкцию
НаборЗаписей=РегистраНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ТвойСуперДокументСсылка);
НаборЗаписей.Прочитать();

В "НаборЗаписей" у тебя будут все данные (т.е. двидения которые сделал документ по данному регистру)
29 ivanov-i-i
 
14.05.13
05:47
Так добавь в алгоритм в (13) партии. В чем проблема?
Программист всегда исправляет последнюю ошибку.