Перенос данных из нескольких документов из 7.7 в 8 в один через Конвертацию Данных

1. sys_adminus 9 27.11.12 14:18 Сейчас в теме
Доброе время суток!
Задачу бухи поставили такую- в ТиС за месяц набирают на каждого контрагента несколько документов ПКО (около 20- 30 шт) нужно что б в БП 2.0 выгружался 1 ПКО по контрагенту с итоговой суммой из всех набранных доков-

В ПВД ПЕРЕД ОБРАБОТКОЙ сделал -

ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент.Наименование);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");

КонецЦикла;


в ПКО поставил напротив реквизитов контрагента и СуммаДокумента -"ПОЛУЧАТЬ ИЗ ВХОДЯЩИХ ДАННЫХ"

в итоге при выгрузки из ТиС -куча ошибок-
Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи­т5
- Значение не представляет агрегатный объект (КодОперации)

начал смотреть КодОперации в ПКО- не чего странного не нашел- правила обмена стандартные- чуть подкорректированны- но другие доки- ПКО не трогался

Попробывал загрузить в БП- загрузилось- но без кода операции и контрагнета

подскажите плиззз- как решить данную проблему ???

в КД я не силен обращаюсь очень редко
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Rulllan 4 30.11.12 21:16 Сейчас в теме
Попробуй передавать ссылку, а не наименование. ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент);
3. sys_adminus 9 03.12.12 10:53 Сейчас в теме
Спасибо! через ссылку помогло!!!!
Но в продолжении проблемы в этом же документе-в ПКО -
переносится реквизит - источник.кодОперации в видОперации- в ПКО- перед выгрузкой- следующие

Если Источник.КодОперации = Перечисление.КодыОпераций.ОплатаОтПокупателя Тогда
Значение = "ОплатаПокупателя";
конецесли;

при выгрузке из 1с 7.7 ругатеся ---Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи­т5
- Значение не представляет агрегатный объект (КодОперации)

ЕСЛИ Я КОММЕНТИРУЮ ВСЕ СТРОКИ В ПВД ПЕРЕД ОБРАБОТКОЙ -

ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");

КонецЦикла;


ТОГДА ПРИ ВЫГРУЗКЕ ИЗ 1С 7.7 НЕТ НИ КАКИХ РУГАТЕЛЬСТВ- РЕКВИЗИТЫ - источник.кодОперации в видОперации- ВЫГРУЖАЮТСЯ БЕЗ ПРОБЛЕМ

ВОПРОС КАК ЭТО МОЖЕТ БЫТЬ ВЗАИМОСВЯЗАННО ?????
4. Rulllan 4 08.12.12 08:41 Сейчас в теме
Скорее всего в кодОперации передается пустое значение.
5. andrewks 1370 08.12.12 09:18 Сейчас в теме
КодОперации не в контрагенте находится, а в ПКО (здесь ПКо - это документ Прих.кас.ордер)
6. Rulllan 4 08.12.12 11:42 Сейчас в теме
а что в обработчике ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи­т5 ?
7. sys_adminus 9 10.12.12 07:50 Сейчас в теме
(6) Rulllan,
Привет!
Почему тогда если ПВД- делаю пустой- кодОперации операции выгружает нормально ?
если меняю ПВД тогда все криво??? - ни как не уловлю связь....
В обработчике ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент- не чего нету
8. Rulllan 4 10.12.12 20:02 Сейчас в теме
В ПВД в ВходящиеДанные нужно добавить кодОперации.
9. sys_adminus 9 11.12.12 07:49 Сейчас в теме
переделал- вот так
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|КодОперации = Документ.ПКО.КодОперации;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Группировка КодОперации без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
объект = СоздатьОбъект("СписокЗначений");
объект.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
объект.Установить("Контрагент", Запрос.Контрагент);
объект.Установить("СуммаДокумента", Запрос.СуммаСумма);
объект.Установить("ВидОперации",запрос.КодОперации);
ВыгрузитьПоПравилу(объект,,,, "ПриходныйКассовыйОрдер");

КонецЦикла;

в 1с8 в выгруженных доках заполняет все- кроме кода операций - не фига не соображу- вроде как все просто- но блин не вижу ошибки....
10. Rulllan 4 11.12.12 07:55 Сейчас в теме
ПКС КодОперации не находит ПКО по которому нужно конвертировать данные, нужно указать правило ПКО в ПКС.
11. sys_adminus 9 11.12.12 08:15 Сейчас в теме
12. Rulllan 4 11.12.12 09:02 Сейчас в теме
Открыть ПКС и выбрать реквизит "правило".
13. sys_adminus 9 11.12.12 09:13 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот