Имя: Пароль:
1C
1С v8
Ордерная отгрузка УПП
0 sannil
 
24.05.16
06:45
Здравствуйте! Упп 1.3
Подскажите... я уже все обыскал. не могу найти  где делаются проводки по ордерной отгрузке в УПП
Конкретно необходимо в реализации(где товары встают на забалансовый)

Заранее благодарю.
1 assasu
 
24.05.16
06:49
отложенная отгрузка на счет 002 делается реализацией.
у нас типовая упп 1.3.77.2
2 sannil
 
24.05.16
06:52
(1) все верно..
ТОже на ДТ002 счет отложенная отгрузка. кт002 расходным ордером.
Мне проводки надо подправить. А найти где они формируются не могу.. уже все перелопатил
3 Звездец
 
24.05.16
06:56
(2) а может не надо?
4 assasu
 
24.05.16
06:59
(2) в обработке проведения по партиям  должно быть . в конце ее.
но лучше не трогай
5 sannil
 
24.05.16
07:07
(3) (4) Надо)) я совсем чуточку подправлю)

Поиск делал по 002 счету нашел процедуру списания партий с ордерного склада и товары принятые на отв хран. При проведении реализаций туда вообще не прыгает..
6 КМ155
 
24.05.16
07:16
(5) поставь точку останова в Рг бухгалтерии перед записью
УПП не ERP, всё тупо и синхронно
7 sannil
 
24.05.16
07:31
(6) Ставил.. там ничего не происходит. Только движения проверяются и сворачиваются.
8 КМ155
 
24.05.16
07:33
(7) плохо смотрел
9 sannil
 
24.05.16
07:34
(6) Причем я не могу движухи отловить.. в какой момент они попадают.
В самом рег-ре перед записью  набор пустой.
мда..
10 sannil
 
24.05.16
07:35
(8) там одна процедура в модуле набора записей, ее описание:

// Обработчик события "ПередЗаписью".
// Проверяет возможность изменения записей регистра.
// Проверяет заполнение корреспонденции.
// Замещает пустные значения субконто составного типа значением Неопределено.
11 КМ155
 
24.05.16
07:37
(10) да при чем здесь код в модуле
ставишь точку останова и по стэку вызова находишь процедуру общего модуля
12 sannil
 
24.05.16
07:57
(11) Я и без стека вызова пробирался туда...
дело в том что в процедуре перед записью рег-ра БУ набор движений пуст.

Дополнительно искал по виду операции- отложенная отгрузка.
результат- нашлись процедуры, но отладчик туда не прыгает
13 КМ155
 
24.05.16
08:00
(12)[ в процедуре перед записью рег-ра БУ набор движений пуст.]
там два вызова, первый стирает данные, второй пишет
14 sannil
 
24.05.16
08:05
(13) В модуль набора записей рег-ра прыгает  4 раза.. реагирует на количество и прекращает выполнение процедуры.
15 dervishsy
 
24.05.16
08:31
(0) Сделай подписку на событие при проведении да исправь уже гтовые проводки.
16 sannil
 
24.05.16
08:34
(15) Не подходит.. мне надо именно изменить формирование текущих.
17 dervishsy
 
24.05.16
08:34
+(15)Для примера
Процедура ПриПроведенииРасходныйКассовыйОрдерОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    СтатьяДвиженияДенежныхСредств=Источник.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств;
    Если СтатьяДвиженияДенежныхСредств=Справочники.СтатьиДвиженияДенежныхСредств.ПустаяСсылка() Тогда
        Возврат;
    КонецЕсли;
    
    ЗаменятьСчетКассы = РТ_Дополнения.ОпределитьЗначениеСвойства(СокрЛП("Заменять счет кассы на 50.2"),СтатьяДвиженияДенежныхСредств);
    
    Если ЗаменятьСчетКассы <> "Да"  Тогда
        Возврат;
    КонецЕсли;
    
    Если Источник.ОтражатьВБухгалтерскомУчете Тогда
        СчетКоторыйНужноПоменять=ПланыСчетов.Хозрасчетный.КассаОрганизации;
        СчетЗамены              =ПланыСчетов.Хозрасчетный.ОперационнаяКасса;
        
        Для х=-(Источник.Движения.Хозрасчетный.Количество()-1) по 0 Цикл
            пров=Источник.Движения.Хозрасчетный.Получить(-х);
            Если пров.СчетКт = СчетКоторыйНужноПоменять Тогда
                пров.СчетКт=СчетЗамены;
            КонецЕсли;
        КонецЦикла;
        
    КонецЕсли;
КонецПроцедуры
18 dervishsy
 
24.05.16
08:35
(15) Ну поудаляй текущие. сделай новые. просто при подписке гемороя с обновления меньше будет
19 sannil
 
24.05.16
08:41
(18) что бы сделать правильные новые движения, надо узнать как они сейчас формируются(все нюансы и подводные камни). Я чушь какую-нить напишу, которая вроде и будет работать, но потом огребусь..
20 sannil
 
24.05.16
09:48
я понять ничего не могу..
сделал подписку на событие к документу РТиУ на обработку проведения.

Ловлю в модуле, который вызывает подписка, Источник.Движения там пусто, по хозрасчетному и по партиямБух. Причем документ же делает движения... где что там может заполнятся? ума не приложжу..(
21 dervishsy
 
24.05.16
10:05
(20)попробуй добавить     Источник.Движения.Хозрасчетный.Прочитать();
22 sannil
 
24.05.16
10:15
(21) Прочитать() же используется по созданному набору с отбором... Тут коолекция движений.
Пробывал метод выгрузить() в ТЧ- Пустота.
23 sannil
 
24.05.16
10:53
(21) что за бред... в регистре записи присутствуют. а в свойстве движения источника ничего нет..
24 sannil
 
24.05.16
10:54
в подписке дернул принудительно записи по регистратору из регистра, там есть
25 Lexik
 
24.05.16
14:29
Так может не заполнены счета учёта номенклатуры в регистре?
26 КнОпка
 
24.05.16
14:58
(22) ТЗ = Источник.Движения.Хозрасчетный.Выгрузить();
Если ТЗ.Количество()>0 Тогда

В подписку заходит несколько раз, лови когда движения заполнены :)
27 sannil
 
25.05.16
05:04
Решение проблемы:
Я не понимаю почему в движениях источника пусто, но это факт!!! что только не перепробывал..

помогло-    
этотОбъект.движения.Хозрасчетный.Прочитать();
ТЧ = этотОбъект.движения.Хозрасчетный.Выгрузить();

расставил этот код в модулях.. и ловил на количество.
т к процедура прочитать() не работает в таблице отладки.

после долгих изысканий...
ОбщийМодуль УправлениеЗапасамиПартУчет
ДвижениеПоРегистрам
ВыполнитьСписания

Оставшийся вопрос, который меня угнетает- какого х.. записи не отображаются в рег-рах??? приходится их вычитывать, выгружать..

причем, по каким то регистрам там есть данные, по каким то их нет