Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
Приветствую всех форумчан. Прошу помощи, поскольку в 1с новичёк... Проблема такова - при попытке импорта из txt формата в обработке "обмен данными между ПП "1с:предприятие 7.7 и "клиент-банк"" вылазит ошибка что : Если (ПлательщикСчет.Выбран()=1) и (ВидДокумента="ПлатежноеПоручение") Тогда {E:\1CV77\BACKUP BASE\DUA\EXTFORMS\KLIENTBANK.ERT(1213)}: Значение не представляет агрегатный объект (Выбран)
Код формы куда ссылается ошибка прикрепляю ниже. Спасибо за ответ! Платформа 7.70.027 Конфиг ПУБ для Украины 7.70.010
Если (ПлательщикСчет.Выбран()=1) и (ВидДокумента="ПлатежноеПоручение") Тогда Если НашПП="Да" Тогда РасчетныйСчет=ПлательщикСчет; Корреспондент="Получатель"; Иначе РасчетныйСчет=ПолучательСчет; Корреспондент="Плательщик"; КонецЕсли; ДатаВып=?(СокрЛП(тВыписка.ДатаСписано)="",ПолучитьДатуПоФСтроке(тВыписка.Дата),ПолучитьДатуПоФСтроке(тВыписка.ДатаСписано)); ИначеЕсли (ПолучательСчет.Выбран()=1) и (ВидДокумента="ПлатежноеТребованиеПоручение") Тогда Если НашПП="Да" Тогда РасчетныйСчет=ПолучательСчет; Корреспондент="Плательщик"; Иначе РасчетныйСчет=ПлательщикСчет; Корреспондент="Получатель"; КонецЕсли; ДатаВып=?(СокрЛП(тВыписка.ДатаПоступило)="",ПолучитьДатуПоФСтроке(тВыписка.Дата),ПолучитьДатуПоФСтроке(тВыписка.ДатаПоступило)); Иначе Возврат(ПолучитьПустоеЗначение("Документ")); КонецЕсли;
Группа: Местный
Сообщений: 101
Спасибо сказали: 88 раз
Рейтинг: 75.6
Судя по Вашему коду ПлательщикСчет должен быть ссылкой на справочник Контрагенты или Фирмы. Чуть раньше происходит поиск элемента по реквизиту НомерСчета. Подозреваю, что в переменной ПлательщикСчет ничего не присваивается. Соответственно для пустого значения метод Выбран() не применим, о чем Вам 1С и сообщает. А вообще все телепаты уже давно покинули эту планету .
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
CobraS @ Вчера, 18:14
, pablo @ Вчера, 15:22
, извиняюсь, код до выкладывать сюда будет очень большое сообщение, поэтому вот выложил на обменник [необходимо зарегистрироваться для просмотра ссылки]
Группа: Местный
Сообщений: 101
Спасибо сказали: 88 раз
Рейтинг: 75.6
Ваша обработка смесь бульдога с носорогом. Судя по тому, что банк ищется по коду БИК, а не МФО, то это переделанная встроенная в ПУБ обработка КлиентБанк под росийские выписки. А ошибка, как я и писал ранее, в том, что переменной ПлательщикСчет ничего не присваивается. В функции ЗагрузитьПлатежныйДокумент() этой переменной присваивается ссылка на справочник НашиДенежныеСчета (НашиДенежныеСчета) только при обработке доков с видом "ПЛАТЕЖНОЕ ПОРУЧЕНИЕ" или "ПЛАТЕЖНОЕ ТРЕБОВАНИЕ-ПОРУЧЕНИЕ". А у Вас в колонке "Вид документа" таблицы импорта видимо что-то другое.
1) // создание ТЗ: тВыписка.НоваяКолонка("ПлательщикРасчСчет", "Число", 21, , "Номер р/с плательщика в его банке",14); // Номер р/с плательщика в его банке ........ 2) //Функция ЗагрузитьПлатежныйДокумент() // та в которой у вас ошибка, перед строкой с ошибкой ........ ПлательщикСчет=НайтиРасчетныйСчет("Плательщик", "НашиДенежныеСчета"); ........ 3) //Функция НайтиРасчетныйСчет(Слово, Вид, Владелец=0) ........ Счет=СокрЛП(тВыписка.ПолучитьЗначение(тВыписка.НомерСтроки, Слово+"Счет")); ........
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0
Макс1С @ Сегодня, 8:34
, Вот в принципе завелось, но осталось понять почему не находит контрагента. статус. договор. Выложил новый вариант + пример файла выгрузки [необходимо зарегистрироваться для просмотра ссылки]
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!