Имя: Пароль:
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
Решение проблемы:
Я не понимаю почему в движениях источника пусто, но это факт!!! что только не перепробывал..

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

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

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

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

причем, по каким то регистрам там есть данные, по каким то их нет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший