Имя: Пароль:
1C
 
КД2 - один документ в 2...
0 mikecool
 
09.09.24
20:42
Давно не брал я в руки шашки
Надо остатки взаиморасчетов из 10.3()две таб части расчетов и авансов) перенести в остатки УТ 11.5(одна таб часть)
Набросал ПВД(указал единственно ПКО "ВводОстатковВзаиморасчетов")
Если Объект.ПОметкаУдаления Тогда
	Отказ = Истина;
КонецЕсли;

ВыгрузитьПоПравилу(Объект,,,,"ВводОстатковВзаиморасчетов");
ВыгрузитьПоПравилу(Объект,,,,"ВводОстатковВзаиморасчетовАвансы");


ПКО "ВводОстатковВзаиморасчетов"
в ПередВыгрузкой
Если Источник.РасчетыСКонтрагентами.Количество() = 0 Тогда
	Отказ = Истина;
КонецЕсли;


В свойствах конвертирую ТЧ РасчетыСКонтрагентами в РасчетыСПартнерами

ПКО "ВводОстатковВзаиморасчетовАва"
в ПередВыгрузкой
Если Источник.Авансы.Количество() = 0 Тогда
	Отказ = Истина;
КонецЕсли;


В свойствах конвертирую ТЧ Авансы в РасчетыСПартнерами

Однако после загрузки получаю 2 документа с одинаковыми ТЧ, данные которой взяты из РасчетыСКонтрагентами
Почему?
1 Волшебник
 
09.09.24
20:43
Отказов влупили и теперь думаете, что система вам подчиняется? Да никогда!
2 Волшебник
 
09.09.24
20:43
Врубайте мощу!
3 mikecool
 
09.09.24
20:46
отказы нужны, чтобы пустые документы в приемнике не получить
4 Волшебник
 
09.09.24
20:47
(3) Ну ок. Но вообще Вам нужно завладеть всем процессом обмена
6 craxx
 
10.09.24
08:29
(0) Я бы запросом единую ТЧ собирал.
И да, 2 ПВД тут излишне, одного хватит с запросом.
7 scanduta
 
10.09.24
08:53
(0) Похоже что при втором действии вырузитьПоправилу перетирается ТЧ просто
8 scanduta
 
10.09.24
09:31
(0) И чтобы не перетиралось попробуйте установить галочками  поля поиска в ПКС табличной части
9 Ботаник Гарден Меран
 
10.09.24
11:27
Нехорошо правила (и прочие объекты) называть, когда второе наименование является подстрокой первого.
Лучше
ВводОстатковВзаиморасчетовРасчеты
ВводОстатковВзаиморасчетовАвансы
10 mikecool
 
10.09.24
11:51
(6) ПВД одно, два ПКО
(7) я в ПКО явно указываю - какую ТЧ конвертировать ,что и смутило, сейчас провел эксперимент - удалил данные ТЧ расчеты и документ не выгрузился, ибо сработала проверка на кол-во записей, но правила то два и по логике(моей) должно было отработать второе )))
(9) проверю, может и есть такое поведение
11 craxx
 
10.09.24
11:53
(10) И ПКО не надо 2... собирать запросом как шапку так и ТЧ, и все норм ложился. У меня даже пример есть кажись из 10.3 в 11.5
12 mikecool
 
10.09.24
12:03
(11) я почему 2 ПКО сделал - да так проще показалось
а как ты разделил по операции на 2 документа?
13 mikecool
 
10.09.24
12:05
+12 к тому же, мы не используем типовой перенос остатков взаиморасчетов, создаем документ остатка в 10.3 и перегружаем его, чтобы всякие шаловливые руки еще в 10ке наигрались с ним
14 craxx
 
10.09.24
12:08
(12) Написал выше.
Шапка создается запросом, где хоз. операция строкой задается по условию.
Тч тоже запросом создается к остаткам (достаточно непростым, так как данные там через ж.. вводились и восстановления последовательности взаиморасчетов никто не делал.)
ну и критерии поиска в ПКО дата, орг-ция, хоз. операция.
примерно так.
15 craxx
 
10.09.24
12:09
(13) Это не отменяет написанного в (14). просто запрос будет малость по другому написан
16 mikecool
 
10.09.24
12:15
тогда другой вопрос - при стандартной выгрузке как у тебя работает ПВД, если одно ПКО только?
используешь два ВыгрузитьПоПравилу?
17 craxx
 
10.09.24
12:48
(16) нет, еще раз, там документ отличается только Хоз. операцией. поэтому там не надо ни второго ПВД, ни второго ПКО. Один раз ВыгрузитьПоПравилу
18 mikecool
 
10.09.24
13:22
(17) не догоняю
в 10ке 1 документ в нем 2 ТЧ
в 11й 1 документ с 1 ТЧ
как 1 док из 10ки становится 2мя доками в УТ - расчеты и авансы?
19 craxx
 
10.09.24
13:52
(18) подсказываю.
В КД можно не только из документа в документ транслировать данные, но из произвольной структуры в документ.
Что собственно я и делаю
20 mikecool
 
10.09.24
14:55
(19) это понятно, но - должно быть или два ПВД или два ПКО
или у тебя 1 ПВД, 1 ПКО и не используешь ВыгрузитьПоПравилу?
21 craxx
 
10.09.24
15:08
(20) не надо там никаких двух ПКО, один ПКО, где у тебя слева пусто, справа- документ в базе-приемнике. Данные формируются запросом, который и запускается в ПВД, и в цикле ВыгрузитьПоПравилу
22 craxx
 
10.09.24
15:12
(20) +если конкретные вопросы, в личке скайп, долбись покажу
23 mikecool
 
10.09.24
16:27
(21) дошло наконец )))
24 mikecool
 
10.09.24
16:27
спасибо
25 mikecool
 
12.09.24
12:26
в общем - все у меня работало, кроме одной копипасты, с помощью которой и выгружалась не нужная мне ТЧ )))
просмотрел
26 Ёпрст
 
12.09.24
23:50
(0) пвд-обычная выборка, в пко просто переопределить в пкгс коллекциюобъектов, запросом, например. Усё. И никаких выгрузитьПоПравилу и кучи пвд/пко
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший