Имя: Пароль:
1C
1С v8
как правильно выгрузить (кд)
0 dreamoff
 
03.04.12
09:41
а как лучше решить такую задачу
док-т отчет кассовой смены. в нем 2 тч- "товары" и "возвращенные товары". нужно выгрузить так, что бы если в тч "возвращенные товары" есть товары, которые есть в "товарах", то их нужно удалить из тч "товары", иначе выгрузить в док-т списание
1 Stim
 
03.04.12
09:42
ПВД создавай
2 Stim
 
03.04.12
09:42
+ отдельное
3 dreamoff
 
03.04.12
09:47
(1) я думал создать ПВД со стандартной обработкой, там разделить тч, как надо и потом  использовать ВыгрузитьПоПравилу. я правильное думаю?)
4 dreamoff
 
03.04.12
09:51
только у меня проблема с КлючВыгружаемыхДанных.не понимаю,как работает и как использовать правильно
5 dreamoff
 
03.04.12
10:16
апп
6 fisher
 
03.04.12
10:37
(3) Можно и так. ПВД со стандартной обработкой всегда предпочтительней
(4) Смысл КлючаВыгружаемыхДанных в идентификации выгружаемого объекта В РАМКАХ ВЫГРУЗКИ (тупая оптимизация). Писать туда можно что угодно, фишка в том, что объекты с одинаковым ключом дважды в файл выгрузки не выгружаются. Если задан источник ссылочного типа, то он автоматически заполняется ссылкой на источник.
Если оптимизация выгрузки не нужна (или в конкретном случае она не имеет смысла), можно просто поставить в ПКО галку "Не запоминать выгруженные объекты". Тогда ключ будет игнорироваться и что ПКО скормили, то в файл выгрузки и попадет. Сколько раз скормишь, столько раз и попадет.
7 fisher
 
03.04.12
10:44
(6) + Просто в ПКО без источника в КлючВыгружаемыхДанных по дефолту пишется имя ПКО. Поэтому если предполагается выгрузка более одного объекта, то нужно или галку ставить или свои ключи генерить для идентификации.
8 dreamoff
 
03.04.12
10:50
(7) ключи могут быть произвольные или строго определенной структуры?
9 fisher
 
03.04.12
10:52
(8) Абсолютно произвольные.
10 fisher
 
03.04.12
10:54
"КлючВыгружаемыхДанных - Произвольный. По умолчанию - это ссылка на объект Источник, а если Источник неопределен, то используется ИмяПКО (подразумевается, что правило описывает в таком случае один объект-приемник). Данный параметр необходимо использовать если одному объекту источнику могут соответствовать несколько объектов приемника, например, в зависимости от входящих данных, или в случае, когда объект приемник полностью заполняется из входящих данных (например по результатам запроса), а объект источник, как таковой отсутствует."
11 dreamoff
 
03.04.12
11:01
спасибо fisher за развернутый ответ, буду мучить кд ) и stim тоже спасибо)