Здравствуйте. А документ "Платеж" у Вас есть? У насколько мне помниться - в типовой УТ 2.3 такого документа не было... В любом случае ошибка указывает на то, что в базе с которой Вы тянете данные нет объекта "Документ.Платеж"
Группа: Пользователи
Сообщений: 324
Спасибо сказали: 1 раз
Рейтинг: 1
salton @ Сегодня, 9:50
, Я тяну с своей базы в УТ.Документ есть, на фото с ошибкой видно что он вытягивает его номер с другой базы УУ0132433 а дальше ошибка
На фото явно видно, что обработка останавливается на моменте выполнения запроса, так как не находит "Документ.Платеж". Например в УТ2.3 точно нет "Документ.Платеж"... есть Документ.ПлатежноеПоручениеВходящее/Исходящее.
вы не про то подумали, выгрузка идет с базы в Ут а не наоборот
я как раз про то и подумал... из какой базы выгрузка? Какая конфигурация? В этой конфигурации есть "Документ.Платеж"? Можете сделать скрин конфига с развернутыми документами?
Именно это я и хочу сказать. Ваш код: Выборка = запр.Выполнить().Выбрать();
Код из текста ошибки: Выборка = Запрос.Выполнить().Выбрать();
Плюс к этому - судя по ошибке, Ваш запрос не выполняется. Тогда откуда взялось сообщение со скрина? Данное сообщение должно выводится после выполнения запроса.
Группа: Пользователи
Сообщений: 324
Спасибо сказали: 1 раз
Рейтинг: 1
Разобрался.Импорт проходит только не заполняются все поля не могу понять почему. Контрагенты одинаковые и кассы тоже.
// Создаём запрос для выборки всех исходящих платежей за период запр = СоединениеБух.NewObject("Запрос"); запр.Текст = "ВЫБРАТЬ | Платеж.Дата, | Платеж.Номер, | Платеж.Плательщик.Наименование КАК ПлательщикНаименование, | Платеж.Получатель.Наименование КАК ПолучательНаименование, | Платеж.СтатьяДвиженияДенежныхСредств.Наименование КАК СтатьяДвиженияДенежныхСредств, | Платеж.СуммаВВалютеПлатежа КАК СуммаДокумента |ИЗ | Документ.Платеж КАК Платеж |ГДЕ | Платеж.Дата МЕЖДУ &НачалоПериода И &КонецПериода | И Платеж.Проведен = ИСТИНА"; запр.УстановитьПараметр("НачалоПериода",Объект.НачалоПериода); запр.УстановитьПараметр("КонецПериода",Объект.КонецПериода);
Выборка = запр.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Сообщить("Импорт платежа №" + Выборка.Номер); Если ПроверитьСуществованиеДокумента(Перечисления.ТипыПлатежей.ПриходБезналичный, Выборка.Номер, НачалоГода(Выборка.Дата), КонецГода(Выборка.Дата)) тогда Сообщить("Импорт платежа №" + Выборка.Номер + " невозможен, поскольку он уже был импортирован"); Иначе НачатьТранзакцию(); НовыйПриходныйКассовыйОрдер = Документы.ПриходныйКассовыйОрдер.СоздатьДокумент(); НовыйПриходныйКассовыйОрдер.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПоступлениеОплатыОтКлиента; НовыйПриходныйКассовыйОрдер.СуммаДокумента = Выборка.СуммаДокумента; НовыйПриходныйКассовыйОрдер.СтатьяДвиженияДенежныхСредств = Выборка.СтатьяДвиженияДенежныхСредств; НовыйПриходныйКассовыйОрдер.Дата = Выборка.Дата; НовыйПриходныйКассовыйОрдер.Номер = Выборка.Номер; НовыйПриходныйКассовыйОрдер.Контрагент = Выборка.ПлательщикНаименование; НовыйПриходныйКассовыйОрдер.Касса = Выборка.ПолучательНаименование; НовыйПриходныйКассовыйОрдер.Кассир = ПараметрыСеанса.ТекущийПользователь; НовыйПриходныйКассовыйОрдер.Записать(); ЗафиксироватьТранзакцию(); КонецЕсли; КонецЦикла;
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(burza @ 30.11.17, 15:40)
Контрагенты одинаковые и кассы тоже.
Одинаковые это когда у них одинаковый внутренний идентификатор, а не то, что вы видите как пользователь. И если вы из источника тянете наименование, то в приемнике оно само в СправчникСсылка никак не преобразуется. Для того что бы заполнить ссылочные типы вам надо понимать и реализовать их сопоставление в базах.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
burza @ Сегодня, 15:40
, Через COM "одинаковыми" могут быть только примитивы, все остальное - не просто разные, но и вообще другие (другой тип - "COMОбъект").
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!