Перенос данных из нескольких документов из 7.7 в 8 в один через Конвертацию Данных
Доброе время суток!
Задачу бухи поставили такую- в ТиС за месяц набирают на каждого контрагента несколько документов ПКО (около 20- 30 шт) нужно что б в БП 2.0 выгружался 1 ПКО по контрагенту с итоговой суммой из всех набранных доков-
В ПВД ПЕРЕД ОБРАБОТКОЙ сделал -
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент.Наименование);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");
КонецЦикла;
в ПКО поставил напротив реквизитов контрагента и СуммаДокумента -"ПОЛУЧАТЬ ИЗ ВХОДЯЩИХ ДАННЫХ"
в итоге при выгрузки из ТиС -куча ошибок-
Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи т5
- Значение не представляет агрегатный объект (КодОперации)
начал смотреть КодОперации в ПКО- не чего странного не нашел- правила обмена стандартные- чуть подкорректированны- но другие доки- ПКО не трогался
Попробывал загрузить в БП- загрузилось- но без кода операции и контрагнета
подскажите плиззз- как решить данную проблему ???
в КД я не силен обращаюсь очень редко
Задачу бухи поставили такую- в ТиС за месяц набирают на каждого контрагента несколько документов ПКО (около 20- 30 шт) нужно что б в БП 2.0 выгружался 1 ПКО по контрагенту с итоговой суммой из всех набранных доков-
В ПВД ПЕРЕД ОБРАБОТКОЙ сделал -
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент.Наименование);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");
КонецЦикла;
в ПКО поставил напротив реквизитов контрагента и СуммаДокумента -"ПОЛУЧАТЬ ИЗ ВХОДЯЩИХ ДАННЫХ"
в итоге при выгрузки из ТиС -куча ошибок-
Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи
- Значение не представляет агрегатный объект (КодОперации)
начал смотреть КодОперации в ПКО- не чего странного не нашел- правила обмена стандартные- чуть подкорректированны- но другие доки- ПКО не трогался
Попробывал загрузить в БП- загрузилось- но без кода операции и контрагнета
подскажите плиззз- как решить данную проблему ???
в КД я не силен обращаюсь очень редко
По теме из базы знаний
- Опыт проведения сложных переносов данных на 1С
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2
- Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0. Переносятся остатки, документы и справочники
- Database Compression Tool: Инструмент для свертки и сжатия баз данных 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Спасибо! через ссылку помогло!!!!
Но в продолжении проблемы в этом же документе-в ПКО -
переносится реквизит - источник.кодОперации в видОперации- в ПКО- перед выгрузкой- следующие
Если Источник.КодОперации = Перечисление.КодыОпераций.ОплатаОтПокупателя Тогда
Значение = "ОплатаПокупателя";
конецесли;
при выгрузке из 1с 7.7 ругатеся ---Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи т5
- Значение не представляет агрегатный объект (КодОперации)
ЕСЛИ Я КОММЕНТИРУЮ ВСЕ СТРОКИ В ПВД ПЕРЕД ОБРАБОТКОЙ -
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");
КонецЦикла;
ТОГДА ПРИ ВЫГРУЗКЕ ИЗ 1С 7.7 НЕТ НИ КАКИХ РУГАТЕЛЬСТВ- РЕКВИЗИТЫ - источник.кодОперации в видОперации- ВЫГРУЖАЮТСЯ БЕЗ ПРОБЛЕМ
ВОПРОС КАК ЭТО МОЖЕТ БЫТЬ ВЗАИМОСВЯЗАННО ?????
Но в продолжении проблемы в этом же документе-в ПКО -
переносится реквизит - источник.кодОперации в видОперации- в ПКО- перед выгрузкой- следующие
Если Источник.КодОперации = Перечисление.КодыОпераций.ОплатаОтПокупателя Тогда
Значение = "ОплатаПокупателя";
конецесли;
при выгрузке из 1с 7.7 ругатеся ---Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ПриходныйКассовыйОрдер_Контрагент_Реквизи
- Значение не представляет агрегатный объект (КодОперации)
ЕСЛИ Я КОММЕНТИРУЮ ВСЕ СТРОКИ В ПВД ПЕРЕД ОБРАБОТКОЙ -
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
ВходящиеДанные.Установить("Контрагент", Запрос.Контрагент);
ВходящиеДанные.Установить("СуммаДокумента", Запрос.СуммаСумма);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПриходныйКассовыйОрдер");
КонецЦикла;
ТОГДА ПРИ ВЫГРУЗКЕ ИЗ 1С 7.7 НЕТ НИ КАКИХ РУГАТЕЛЬСТВ- РЕКВИЗИТЫ - источник.кодОперации в видОперации- ВЫГРУЖАЮТСЯ БЕЗ ПРОБЛЕМ
ВОПРОС КАК ЭТО МОЖЕТ БЫТЬ ВЗАИМОСВЯЗАННО ?????
переделал- вот так
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|КодОперации = Документ.ПКО.КодОперации;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Группировка КодОперации без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
объект = СоздатьОбъект("СписокЗначений");
объект.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
объект.Установить("Контрагент", Запрос.Контрагент);
объект.Установить("СуммаДокумента", Запрос.СуммаСумма);
объект.Установить("ВидОперации",запрос.КодОперации);
ВыгрузитьПоПравилу(объект,,,, "ПриходныйКассовыйОрдер");
КонецЦикла;
в 1с8 в выгруженных доках заполняет все- кроме кода операций - не фига не соображу- вроде как все просто- но блин не вижу ошибки....
ВыбФирма = Параметры.ЮрЛицо;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаОкончания;
|Обрабатывать НеПомеченныеНаУдаление;
|Без итогов;
|Фирма = Документ.ПКО.ЮрЛицо;
|Контрагент = Документ.ПКО.Контрагент;
|КодОперации = Документ.ПКО.КодОперации;
|Сумма = Документ.ПКО.Сумма;
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Контрагент без групп;
|Группировка КодОперации без групп;
|Условие(Фирма = ВыбФирма);
|"
;
Запрос.Выполнить(ТекстЗапроса);
объект = СоздатьОбъект("СписокЗначений");
объект.Установить("Дата", ДатаНачала);
Пока Запрос.Группировка() = 1 Цикл
объект.Установить("Контрагент", Запрос.Контрагент);
объект.Установить("СуммаДокумента", Запрос.СуммаСумма);
объект.Установить("ВидОперации",запрос.КодОперации);
ВыгрузитьПоПравилу(объект,,,, "ПриходныйКассовыйОрдер");
КонецЦикла;
в 1с8 в выгруженных доках заполняет все- кроме кода операций - не фига не соображу- вроде как все просто- но блин не вижу ошибки....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот