Имя: Пароль:
1C
1С v8
УПП. РТУ. как формируются проводки по товарам?
,
0 lostkiker
 
24.12.12
17:25
В отладке не видны проводки по товарам, сделал подписку на событие (обработка проведения) там проводок тоже нет, но док формирует эти проводки. В чем дело?
1 ДенисЧ
 
24.12.12
17:27
В подписках.
2 lostkiker
 
24.12.12
17:28
там тоже не нашел
3 DEVIce
 
24.12.12
17:29
(0) Я с этой хренью долго бодался. Что интересно, если проводить документ из формы документа, то в подписке то есть записанные проводки, то нет их ровно поочередно (есть-нет-есть-нет), а если проводить из формы списка, через действия например, то всегда есть, или если сначала распровести документ, а потом провести, то тоже всегда есть. Это глюк платформы. Хотя господа разработчики говорят, что в подписке нельзя предполагать что все транзакции завершены и можно пользоваться результатами проведения модуля документа или более ранними подписками.
4 DEVIce
 
24.12.12
17:31
(2) И еще, не менее интересно. В некоторых случаях проведение при отладке как раз всегда показывает что есть, а без отладки через раз. Это всяко какая-то несогласованность транзакций сервера предприятия и скуля. Та же хрень и в файловой версии, которая по сути тоже клиент-серверная.
5 lostkiker
 
24.12.12
17:32
а где док формирует проводки, я код так и не нашел?
6 DEVIce
 
24.12.12
17:33
(5) Это делается после распределения по партиям, точно не помню, возможно в том же модуле что и распределяет партии.
7 DEVIce
 
24.12.12
17:34
Т.е. молодцы в 1С что придумали подписки, но они работают неоднозначно, что в некоторых случаях делает невозможным их применение.
8 lostkiker
 
24.12.12
17:37
(4) у меня в отладке ни разу не показало что проводки есть ни в подписке ни в модуле.
9 DEVIce
 
24.12.12
17:39
(8) О чем и речь, никто ничего не гарантирует.
10 Serg_1960
 
24.12.12
17:43
УПП. РТУ. РАУЗ?
11 lostkiker
 
24.12.12
17:47
(10) нет не рауз
12 lostkiker
 
24.12.12
17:49
В конце модуля обработка проведения таблица товары запихивается в переменную "Дополнительные свойства" и в комментах пишется, чтобы она была доступна из подписок. Только что это за переменная я не понимаю. Может проводки все таки где то в подписке формируются? потому что в модулях кода не нахожу
13 Serg_1960
 
24.12.12
17:50
ОбработкаПроведения - ДвиженияПоРегистрам() - например, ДвиженияПоРегистрамУпр() - и далее запись в регистры идет через такие конструкции (последняя строка - то что тебе надо):
...
ТаблицыДанныхДокумента = ОбщегоНазначения.ЗагрузитьТаблицыДокументаВСтруктуру(...);
ОбщегоНазначения.УстановитьЗначениеВТаблицыДокумента(...);
ОбщегоНазначения.ЗаписатьТаблицыДокументаВРегистр(...);
14 lostkiker
 
24.12.12
17:56
(13) в ДвиженияПоРегистрамУпр нет движений по хозрасчетному, по хозрасчетному движения формируются в ДвиженияПоРегистрамУпр(), но там только по услугам, по товарам нет.
15 lostkiker
 
24.12.12
17:57
(14) ДвиженияПоРегистрамУпр() -> ДвиженияПоРегистрамРегл()
16 DrShad
 
24.12.12
17:57
ВыполнитьСписаниеПартий* что-то такое ищи там все
17 DrShad
 
24.12.12
17:58
и вообще с какой целью ты их ищешь?
18 lostkiker
 
24.12.12
18:03
(17) мне нужно заполнить доп. субконто на счете. Сделал подписку, а там проводки не видны
19 lostkiker
 
24.12.12
18:07
(17) в подписке смотрю через Источник.Движения
20 lostkiker
 
24.12.12
18:10
Попробую подписку сделать на регистр бухгалтерии перед записью
21 Serg_1960
 
24.12.12
18:13
(14) Ты бы ещё позднее уточнил что и где ты ищещь :(

       Если НЕ глЗначениеПеременной("ПараметрыПартионногоУчета").СписыватьПартииПриПроведенииДокументовБух Тогда
           
           Для каждого СтрокаТовара Из ТаблицаПоТоварам Цикл
               Если СтрокаТовара.ПринадлежностьНоменклатуры <> Перечисления.ПринадлежностьНоменклатуры.Принятый Тогда
                   НоваяСтрокаВыручки = ТаблицаВыручкиДляБУ.Добавить();
                   ЗаполнитьЗначенияСвойств(НоваяСтрокаВыручки, СтрокаТовара);
                   НоваяСтрокаВыручки.СписаниеПартий = Истина;
               КонецЕсли;    
           КонецЦикла;
           
       КонецЕсли;
22 lostkiker
 
24.12.12
18:18
(21) спасибо!! кусок кода нашел, завтра разберусь
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс