Не выгружаются данные из источника: выгружено: 0
При переносе остатков в ПКО источник не указывал, приемник ДокументСсылка.КВП_ВводНачалоногоСальдо
В ПКС в приемнике: группа КВП_ВзаиморасчетыПоЛицевымСчетам в котором реквизиты: услуга, СуммаНачисления, ЛицевойСчет
В ПВД прописал:
При переносе остатков в ПКО источник не указывал, приемник ДокументСсылка.КВП_ВводНачалоногоСальдо
В ПКС в приемнике: группа КВП_ВзаиморасчетыПоЛицевымСчетам в котором реквизиты: услуга, СуммаНачисления, ЛицевойСчет
В ПВД прописал:
ВыборкаДанных = Новый ТаблицаЗначений;
ВыборкаДанных.Колонки.Добавить("Плательщик");
ВыборкаДанных.Колонки.Добавить("Тариф");
ВыборкаДанных.Колонки.Добавить("ВидДолга");
ВыборкаДанных.Колонки.Добавить("СуммаОстаток");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДолгиПлательщиковОстатки.Плательщик,
| ДолгиПлательщиковОстатки.Тариф,
| ДолгиПлательщиковОстатки.ВидДолга,
| ДолгиПлательщиковОстатки.СуммаОстаток
|ИЗ
| РегистрНакопления.ДолгиПлательщиков.Остатки(&ДатаОстатков, ) КАК ДолгиПлательщиковОстатки";
Запрос.УстановитьПараметр("ДатаОстатков", Дата(2016,12,31,23,59,59));
//РезультатЗапроса = Запрос.Выполнить();
КВП_ВводНачальногоСальдо = Запрос.Выполнить().Выгрузить(); // ВыборкаДанных
ПоказатьПо теме из базы знаний
- Конвертация данных. Правила обмена: Перенос остатков и документов из УПП 1.3 в УТ 11.1. Перенос остатков из УПП 1,3 в ЗУП 3
- Конвертация данных. Правила обмена: Перенос остатков из УПП 1.3 в БП 3
- Конвертация данных. Правила обмена: Перенос остатков номенклатуры УТ 10.3 => БП 2.0
- Конвертация данных 2.1. Методика переноса остатков
- Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
когда в ПВД меняю:
КВП_ВводНачальногоСальдо = Запрос.Выполнить().Выгрузить(); // ВыборкаДанных
на: ВыборкаДанных = Запрос.Выполнить().Выгрузить();
пишет: Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7999)}: Поле объекта не обнаружено (КВП_ВзаиморасчетыПоЛицевымСчетам)
КВП_ВводНачальногоСальдо = Запрос.Выполнить().Выгрузить(); // ВыборкаДанных
на: ВыборкаДанных = Запрос.Выполнить().Выгрузить();
пишет: Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7999)}: Поле объекта не обнаружено (КВП_ВзаиморасчетыПоЛицевымСчетам)
(10) как у ТС: Выгружено объектов: 0
Переношу остатки товаров, в ПКО источник не указывал, приемник ДокументСсылка.ПоступлениеТоваров
В ПКС в приемнике: группа Товары в которой реквизиты: Номенклатура, Количество, Цена.
Как переносить Справочники и другие объекты вроде бы разобрался (во всяком случае справочник Номенклатура и Контрагенты переносятся), а как из Источника получить остатки товаров на дату, а в приемнике создать документ ПоступлениеТоваров в этими данными не могу понять.
Переношу остатки товаров, в ПКО источник не указывал, приемник ДокументСсылка.ПоступлениеТоваров
В ПКС в приемнике: группа Товары в которой реквизиты: Номенклатура, Количество, Цена.
Как переносить Справочники и другие объекты вроде бы разобрался (во всяком случае справочник Номенклатура и Контрагенты переносятся), а как из Источника получить остатки товаров на дату, а в приемнике создать документ ПоступлениеТоваров в этими данными не могу понять.
(12) не помогает, напишу подробнее что делаю, вдруг проблема где-то в другом месте:
ПКО ПоступлениеТоваров: Источник - пусто, Приемник - ДокументСсылка.ПоступлениеТоваров
ПКС у данного ПКО: Контрагент, Организация, Склад, Магазин
ПКГС: Товары, реквизиты: Номенклатура, Количество, Цена
Правила конвертации у ссылочных типов проставлены
В ПКГС в обработчике "Перед обработкой" прописываю:
Ранее этот код был в ПВД Остатки в обработчике "Перед обработкой", у которого Способ выборки - Произвольный алгоритм, Правило конвертации - ПоступлениеТоваров. Сейчас там все закомментировал
ПКО ПоступлениеТоваров: Источник - пусто, Приемник - ДокументСсылка.ПоступлениеТоваров
ПКС у данного ПКО: Контрагент, Организация, Склад, Магазин
ПКГС: Товары, реквизиты: Номенклатура, Количество, Цена
Правила конвертации у ссылочных типов проставлены
В ПКГС в обработчике "Перед обработкой" прописываю:
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("КонДата",Дата('20171031235959'));
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| &КонДата,
| НЕ Номенклатура.АлкогольнаяПродукция) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонДата, ) КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура";
КоллекцияОбъектов = Запрос.Выполнить().Выгрузить();
ПоказатьРанее этот код был в ПВД Остатки в обработчике "Перед обработкой", у которого Способ выборки - Произвольный алгоритм, Правило конвертации - ПоступлениеТоваров. Сейчас там все закомментировал
(12) Переделал по книжке В.Э. Бояркина "Конвертация данных" (стр. 78). В ПВД вставил код
В ПКО установил галочку "Получить из входящих данных" у ТЧ (в реквизитах ТЧ не устанавливал). Галочку у ПКО "Не запоминать выгруженные объекты" установил. Теперь при попытке выгрузить данные выдает ошибку (скрин). Мне кажется проблема в том, что не определяется Объект, но почему он не определен и как это исправить я не пойму
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("ВидЦены",Справочники.ВидыЦен.НайтиПоНаименованию("Розничные"));
Запрос.УстановитьПараметр("КонДата",КонецДня(Дата('20171031')));
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| &КонДата,
| НЕ Номенклатура.АлкогольнаяПродукция) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонДата, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура";
ТабТовары = Запрос.Выполнить().Выгрузить();
Если ТабТовары.Количество() > 0 Тогда
ВходящиеДанные = Новый СписокЗначений;
ВходящиеДанные.Добавить("Товары", ТабТовары);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПоступлениеТоваров");
КонецЕсли;
ПоказатьВ ПКО установил галочку "Получить из входящих данных" у ТЧ (в реквизитах ТЧ не устанавливал). Галочку у ПКО "Не запоминать выгруженные объекты" установил. Теперь при попытке выгрузить данные выдает ошибку (скрин). Мне кажется проблема в том, что не определяется Объект, но почему он не определен и как это исправить я не пойму
Прикрепленные файлы:

(18) нужно либо исправлять то что советую, и если есть ошибка то не исправлять ничего в конвертации, а подождать что сделать дальше (затрахаешься все тонкости описывать что надо сделать заранее)... надо чтоб одновременно все было правильно, а для этого надо понять КАК сейчас
(22) а вот теперь в ПВД
вместо
напишите
и все это в ПВД событие перед обработкой, а способ выборки - "Произвольный алгоритм"
вместо
ВходящиеДанные = Новый СписокЗначений;
ВходящиеДанные.Добавить("Товары", ТабТовары);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПоступлениеТоваров");
напишите
ВходящиеДанные = Новый Структура;
// реквизиты шапки документа
ВходящиеДанные.Вставить("Дата", ТекущаяДата());
ВходящиеДанные.Вставить("Комментарий", "ОстаткиТоваров");
// и так далее реквизиты шапки документа
// потом таб. часть полученную запросом
ВходящиеДанные.Вставить("Товары", ТабТовары);
ВыгрузитьПоПравилу(ВходящиеДанные,,,, "ПоступлениеТоваров");
Показатьи все это в ПВД событие перед обработкой, а способ выборки - "Произвольный алгоритм"
(17) Боже, храни 1С (нет)
В попытках исправить ошибку получения элемента по индексу, внес следующие изменения:
Что за безопасный режим и как его выключить? В интернете нашел 2 варианта:
1) убрать галочку "Защита от опасных действий" у пользователя - не помогает
2) в обработке Универсальный обмен у реквизита Безопасный режим изменить значение с "Истина" на "Ложь" - конфигурация типовая, не снятая с поддержки, поэтому сделать это не возможно
Справочник Номенклатура (в ПКО в Обработчике "Перед выгрузкой" имеется запрос, убирающий алкогольную продукцию) выгружается нормально и временный файл создается
В попытках исправить ошибку получения элемента по индексу, внес следующие изменения:
ВыборкаДанных = Запрос.Выполнить().Выбрать();
Пока ВыборкаДанных.Следующий() Цикл
ВходящиеДанные = Новый Структура();
ВходящиеДанные.Вставить("Товары", ВыборкаДанных);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ПоступлениеТоваров");
КонецЦикла;
Что за безопасный режим и как его выключить? В интернете нашел 2 варианта:
1) убрать галочку "Защита от опасных действий" у пользователя - не помогает
2) в обработке Универсальный обмен у реквизита Безопасный режим изменить значение с "Истина" на "Ложь" - конфигурация типовая, не снятая с поддержки, поэтому сделать это не возможно
Справочник Номенклатура (в ПКО в Обработчике "Перед выгрузкой" имеется запрос, убирающий алкогольную продукцию) выгружается нормально и временный файл создается
Прикрепленные файлы:

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