Имя: Пароль:
1C
1С v8
СписаниеТоваров
0 Анастасияяя
 
12.12.11
09:52
В УПП 1.3 есть документ списаниетоваров. Нужно отредактировать его движения в регистр бух. А где делаются движения найти не могу... Отладка не помогла. Поиск по подпискам тоже... Так где же они делаются?
1 DrShad
 
12.12.11
09:55
сие знание без фотки не дается
2 Wobland
 
12.12.11
09:55
Если Не Отказ Тогда
       ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);
   КонецЕсли;


ни о чём не говорит?
3 John83
 
12.12.11
09:57
(2) угу и там на полдня ковыряний :)
4 Wobland
 
12.12.11
09:58
(3) >Так где же они делаются?
К.О. отвечает ;)
5 Анастасияяя
 
12.12.11
09:58
нее, там нету... знаю я где стандартно движения делаются... нет здесь...
6 DrShad
 
12.12.11
09:58
(2) думаешь она этого не нашла?
7 DrShad
 
12.12.11
09:58
(5) так к чему тогда вопрос?
8 Анастасияяя
 
12.12.11
09:58
(4)а вот незнаю где, но точно не здесь
9 Buster007
 
12.12.11
09:59
хм, а записи по РБ не делается разве при проведении РСВ?
10 golden-pack
 
12.12.11
09:59
94 не устраивает бухов ?!?
11 Анастасияяя
 
12.12.11
10:00
(10)нужно при выполнении некоторых условий добавить пару проводок
12 Анастасияяя
 
12.12.11
10:02
(9)???
13 Анастасияяя
 
12.12.11
10:03
(7) Вопроос к тому, что здесь они делаются не как обычно, не могу найти где...
14 golden-pack
 
12.12.11
10:04
(13) это УПП детка...
15 Анастасияяя
 
12.12.11
10:04
Движения есть, а где они и откуда не вижу.
16 DrShad
 
12.12.11
10:06
(15) фотку и увидишь
17 Анастасияяя
 
12.12.11
10:07
(16) Я исправлюсь, но не сейчас. Нет привычки на работу фотоальбом носить
18 DrShad
 
12.12.11
10:08
(17) тогда расслабься на работе и помедитируй
19 Анастасияяя
 
12.12.11
10:09
Неужели никто не сталкивался...
20 DrShad
 
12.12.11
10:09
(19) сталкивались конечно :)
21 Анастасияяя
 
12.12.11
10:14
(19) сталкивались конечно :) - самый клевый ответ, когда незнаешь чем помочь
22 PCcomCat
 
12.12.11
10:15
(21) Подпиской на событие проведения добавь пару проводок по условию. Зачем корячить конфу, тем более УПП.
23 Анастасияяя
 
12.12.11
10:16
(22)Так я хочу сначала увидеть где они делаются... Так же не бывает...
24 Shurjk
 
12.12.11
10:16
(22) А как же проверки всякие и т.д.?
(0) Смотри ту таблицу которая формируется и передается для проводок.
25 DrShad
 
12.12.11
10:16
(21) я же тебе сказал, как только фотка появится, так я тебе и скажу имя модуля и номер строки
26 Анастасияяя
 
12.12.11
10:20
(24) На момент окончания процедуры обработкапроведения все пусто...
27 Анастасияяя
 
12.12.11
10:21
(25) ну ну А потом вдруг фотка не понравится, или сумничаешь типа
ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоТаре, Отказ, Заголовок);
смотри сюда
28 Shurjk
 
12.12.11
10:21
(26) Там табличка формируется которая передается для проведения.
29 Анастасияяя
 
12.12.11
10:30
(22) Походу так и придется... Хотя все таки очень интересно откуда они...
30 hhhh
 
12.12.11
10:32
(26) ну значит не через Движения пишут, а через набор записей. Тогда будет пусто. Вы как определяете, что пусто? Смотрите Движения или НаборЗаписей.Прочитать()??
31 Shurjk
 
12.12.11
10:33
(30) Они то как раз и пустые будут:). Так как еще не записаны.
32 Анастасияяя
 
12.12.11
10:34
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
       
       НаборЗаписей.Отбор.Регистратор.Установить(источник);
       НаборЗаписей.Прочитать();
       Таблица = НаборЗаписей.Выгрузить();

Эти строки в подписке при проведении ставлю. Таблица тут пустая...
33 Анастасияяя
 
12.12.11
10:35
Что не так делаю?
34 Анастасияяя
 
12.12.11
10:36
(30)Движения в конце обработкипроведения тоже пусто
35 Shurjk
 
12.12.11
10:39
(32) При проведении ничего там не будет. Не записана ведь ничего еще в базу.
36 Анастасияяя
 
12.12.11
10:40
(35) Так как посмотреть то?
37 Анастасияяя
 
12.12.11
10:40
Всегда же можно посмотреть то, что должно записаться.... А тут блин...
38 Shurjk
 
12.12.11
10:41
(36) Таблицу движений ищите, по ней формируются записи в регистрах.
39 golden-pack
 
12.12.11
10:42
(37) это все упп
40 DrShad
 
12.12.11
10:42
(39) а в других конфах разве по другому?
41 Анастасияяя
 
12.12.11
10:43
(38) В подписке, и где угодно таблица движений пустая по регистру хозрасчетный...
42 golden-pack
 
12.12.11
10:43
(40) В других - конструктором движений в модуле объекта код написан
43 DrShad
 
12.12.11
10:45
(41) ты не ту таблицу смотришь
44 Анастасияяя
 
12.12.11
10:46
(43) Так что тогда за таблицу смотреть надо?
45 DrShad
 
12.12.11
10:47
(44) ту по которой формируются движения, начни с ТаблицаТОваров
46 Анастасияяя
 
12.12.11
10:48
(45) и чё она мне дает?
47 DrShad
 
12.12.11
10:48
от нее все идет
48 Анастасияяя
 
12.12.11
10:48
таблица есть. главный вопрос где она записывается
49 DrShad
 
12.12.11
10:49
(48) ну вот и смотри по коду что с ней потом делают
50 DrShad
 
12.12.11
10:50
уже бы давно нашла на работе кого-то с фотиком и все проблемы были бы решены :)
51 Buster007
 
12.12.11
10:51
если документ делает движения по РБ, то поставь точку останову в модуле набора записей РБ и потом через стек вызовов узнай откуда идет запись
52 Shurjk
 
12.12.11
10:53
(51) Ты не поверишь запись будет идти из обработки проведения.
53 Анастасияяя
 
12.12.11
10:53
(51) Точка останова не срабатывает. В процед ПередЗаписью()
54 Shurjk
 
12.12.11
10:54
(53) Правильно не срабатывает оно на сервере пишется.
55 DrShad
 
12.12.11
10:55
(54) и именно поэтому она не может найти место где набор записей пишется :)
56 Анастасияяя
 
12.12.11
10:55
В файловом база не покатит
57 Shurjk
 
12.12.11
10:56
(55) Даже если и найдет там будет процедура обработка проведения этого документа - и опять круг замкнулся.
58 hhhh
 
12.12.11
10:56
(56) возьми пустую базу и создай в ней 2 документа
59 Анастасияяя
 
12.12.11
10:57
(57) только стёб и остается, когда по делу сказать нечего...
60 Shurjk
 
12.12.11
10:57
(58) Что это даст?
61 Shurjk
 
12.12.11
10:58
(59) По делу говорю то что знаю, было бы под рукой УПП сказал бы больше. Ищите табличку движений которая формируется в документе в ней все движения.
62 Shurjk
 
12.12.11
10:58
+(61) Ксати насколько помню там даже не табличка а структура из табличек.
63 Анастасияяя
 
12.12.11
10:59
(61) видимо не часто она под рукой бывает...
64 DrShad
 
12.12.11
10:59
(62) и офигенная структура, так что без фото это еще на несколько дней затянется :)
65 hhhh
 
12.12.11
10:59
(60) найдет место, где формируется запись регистра
66 DrShad
 
12.12.11
11:00
(63) у меня под рукой все типовые, но за просто так я туда даже не полезу
67 Shurjk
 
12.12.11
11:00
(65) Ну напишет там явно Записать() вот  и будет то место. А типовой УПП это по другому делается.
68 Shurjk
 
12.12.11
11:01
(63) Ну да уже пол года как УПП не трогал.
69 Анастасияяя
 
12.12.11
11:01
табличку движений которая формируется в документе я вижу, но вот беда нет там того, что нужно
70 Анастасияяя
 
12.12.11
11:02
Лан, всем спасибо, буду сама ковыряться...
71 DrShad
 
12.12.11
11:02
(70) ну ты заходи, если что
72 Анастасияяя
 
12.12.11
11:03
(71) Смысл?
73 Анастасияяя
 
12.12.11
11:03
просто так время потратитьь...
74 Buster007
 
12.12.11
11:04
(52) ты не поверишь. Сделал через стек вызовов, сразу стало понятно откуда идет запись. А из обработки проведения самый первый уровень вызова, что ествественно.
75 DrShad
 
12.12.11
11:05
(74) кусок кода в студию
76 Shurjk
 
12.12.11
11:05
(74) И откуда же? Дай угадаю сначал стоит обработка проведения, а затем движениярегл.
77 Buster007
 
12.12.11
11:05
не знаю какая у тебя там версия УПП, но я тут открыл какую-то запись в РБ делается из ОбщийМодуль УправлениеЗапасамиПартионныйУчет

Процедура
ЗаписатьДвиженияДокумента(СтруктураПараметров, ТаблицаСписания, Замещать = Истина)
78 Buster007
 
12.12.11
11:07
в ней процедура
ЗаписатьДвиженияДокументаРегл(СтруктураПараметров, ТаблицаСписания, Замещать);
79 Buster007
 
12.12.11
11:07
(76) не угадал.
80 Shurjk
 
12.12.11
11:08
(77) а эта процедура откуда вызывается?
81 DrShad
 
12.12.11
11:08
(78) ну теперь дело за малым - выяснить где формируется ТаблицаСписания и что с ней дальше происходит, а также СтруктураПпараметров :)
82 Buster007
 
12.12.11
11:09
(81) ну может теперь она догадается, что через Стек вызовов, можно посмотреть полную цепочку вызовов до записи.
(80) ВыполнитьСписание в том же общем модуле по-моему... уже закрыл конфу просто...
83 Shurjk
 
12.12.11
11:09
(81) про эту таблицу мы ТС уже и говорили
84 DrShad
 
12.12.11
11:10
(82) если бы она еще поняла, что с такими познаниями как у нее, она будет еще неделю курочить конфу как минимум
85 Shurjk
 
12.12.11
11:12
(84) Ну познания там не при чем, ей просто нужно взять нужное направление.
86 DrShad
 
12.12.11
11:14
(85)+1
87 Анастасияяя
 
12.12.11
11:25
(77) Если вы меня не поняли... меня интересует откуда в документе шагается в эту сторону. В общих модулях процедур много. И почему на момент окончания процедуры обработкапроведения и в подписках на события при проведении движений ещё нет
88 acsent
 
12.12.11
11:31
(0) Надо было ник брать
Анастасияяяззззь
89 Alex S D
 
12.12.11
11:32
(87) Не знаю как ты там смотришь, но я обращался к движениям документа в подписках, недавно сам допиливал
90 Shurjk
 
12.12.11
11:35
(89) Только объект подписки должен быть регистр бухгалтерии а не документ.
91 Shurjk
 
12.12.11
11:35
+(90) Но такое решение косячное.
92 Анастасияяя
 
12.12.11
11:36
(90) вариант не катит
93 Анастасияяя
 
12.12.11
11:36
(90) база большая, если при каждой записи олн будет тыкаться...
94 Shurjk
 
12.12.11
11:38
(93) Не только в этом проблемы - это скорее даже меньшее из зол.
95 Alex S D
 
12.12.11
11:40
(90) У меня вполне работает с источником-документом, в чем проблема?
96 Shurjk
 
12.12.11
11:47
(95) Ну если у тебя явно в документе происходит запись в регистр то будет работать, а в УПП реализовано механизмами платформы.
97 Alex S D
 
12.12.11
11:49
есть еще переменная "мТаблицаДвижений" Можно попробовать к ней обратится