Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка - Значение не представляет агрегатный объект...          
noskodua Подменю пользователя
сообщение 18.09.19, 13:51
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 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) и (ВидДокумента="ПлатежноеТребованиеПоручение")  Тогда
        Если НашПП="Да" Тогда
        РасчетныйСчет=ПолучательСчет;
        Корреспондент="Плательщик";
        Иначе
        РасчетныйСчет=ПлательщикСчет;
        Корреспондент="Получатель";
        КонецЕсли;
        ДатаВып=?(СокрЛП(тВыписка.ДатаПоступило)="",ПолучитьДатуПоФСтроке(тВыписка.Дата),ПолучитьДатуПоФСтроке(тВыписка.ДатаПоступило));
    Иначе
        Возврат(ПолучитьПустоеЗначение("Документ"));
    КонецЕсли;

Naghual Подменю пользователя
сообщение 18.09.19, 14:27
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 102
Из: Днепропетровск
Спасибо сказали: 21 раз
Рейтинг: 0


 ! 

Правила: 16
 


Сообщение отредактировал Vofka - 18.09.19, 15:03


Signature
Я желаю всем Счастья!

pablo Подменю пользователя
сообщение 18.09.19, 15:22
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Не тот кусок кода прислали. Нужен код до строки с ошибкой, а не после него...


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Pepe Подменю пользователя
сообщение 18.09.19, 15:47
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Версию ОС и региональные параметры в студию. (Должен быть русский язык).

CobraS Подменю пользователя
сообщение 18.09.19, 18:14
Сообщение #5

Говорящий
Иконка группы
Группа: Местный
Сообщений: 99
Спасибо сказали: 86 раз
Рейтинг: 74.6

Судя по Вашему коду ПлательщикСчет должен быть ссылкой на справочник Контрагенты или Фирмы.
Чуть раньше происходит поиск элемента по реквизиту НомерСчета. Подозреваю, что в переменной ПлательщикСчет ничего не присваивается.
Соответственно для пустого значения метод Выбран() не применим, о чем Вам 1С и сообщает.
А вообще все телепаты уже давно покинули эту планету 61000000.gif .

noskodua Подменю пользователя
сообщение 19.09.19, 7:52
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

CobraS @ Вчера, 18:14 * ,
pablo @ Вчера, 15:22 * ,
извиняюсь, код до выкладывать сюда будет очень большое сообщение, поэтому вот выложил на обменник
[необходимо зарегистрироваться для просмотра ссылки]

Благодарю за ответы!

CobraS Подменю пользователя
сообщение 19.09.19, 10:26
Сообщение #7

Говорящий
Иконка группы
Группа: Местный
Сообщений: 99
Спасибо сказали: 86 раз
Рейтинг: 74.6

Ваша обработка смесь бульдога с носорогом.
Судя по тому, что банк ищется по коду БИК, а не МФО, то это переделанная встроенная в ПУБ обработка КлиентБанк под росийские выписки.
А ошибка, как я и писал ранее, в том, что переменной ПлательщикСчет ничего не присваивается.
В функции ЗагрузитьПлатежныйДокумент() этой переменной присваивается ссылка на справочник НашиДенежныеСчета (НашиДенежныеСчета) только при обработке доков с видом "ПЛАТЕЖНОЕ ПОРУЧЕНИЕ" или "ПЛАТЕЖНОЕ ТРЕБОВАНИЕ-ПОРУЧЕНИЕ". А у Вас в колонке "Вид документа" таблицы импорта видимо что-то другое.

Спасибо сказали: noskodua,

noskodua Подменю пользователя
сообщение 19.09.19, 10:41
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

CobraS @ Сегодня, 10:26 * ,
Спасибо.
Да это я уже менял мфо на бик. Что посоветуете с этим сделать? Если можно в деталях ибо я с 1с не дружу особо)

Макс1С Подменю пользователя
сообщение 19.09.19, 16:04
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 189
Из: Днепр
Спасибо сказали: 62 раз
Рейтинг: 58.6

noskodua @ Сегодня, 11:41 * ,
на вскидку:
1) // создание ТЗ:
тВыписка.НоваяКолонка("ПлательщикРасчСчет",        "Число",    21,    ,    "Номер р/с плательщика в его банке",14);    // Номер р/с плательщика в его банке
........
2) //Функция ЗагрузитьПлатежныйДокумент() // та в которой у вас ошибка, перед строкой с ошибкой
........
ПлательщикСчет=НайтиРасчетныйСчет("Плательщик", "НашиДенежныеСчета");
........
3) //Функция НайтиРасчетныйСчет(Слово, Вид, Владелец=0)
........    
Счет=СокрЛП(тВыписка.ПолучитьЗначение(тВыписка.НомерСтроки, Слово+"Счет"));
........

а в п.3 должно быть
    Счет=СокрЛП(тВыписка.ПолучитьЗначение(тВыписка.НомерСтроки, Слово+"РасчСчет"));

детальней вечерком посмотрю, может ещё где-то есть ошибки

noskodua Подменю пользователя
сообщение 20.09.19, 7:28
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Макс1С @ Вчера, 16:04 * ,
Спасбо за ответ, исправил ваши замечания)

volodya1122 Подменю пользователя
сообщение 20.09.19, 8:23
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 336
Из: Тернопіль
Спасибо сказали: 133 раз
Рейтинг: 135.7

Цитата(Макс1С @ 19.09.19, 17:04) *
тВыписка.НоваяКолонка("ПлательщикРасчСчет", "Число", 21, , "Номер р/с плательщика в его банке",14);

может уже нужно писать Строка и 29 символов?

Макс1С Подменю пользователя
сообщение 20.09.19, 8:34
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 189
Из: Днепр
Спасибо сказали: 62 раз
Рейтинг: 58.6

volodya1122 @ Сегодня, 9:23 * ,
В целом верно, тоже заметил, но там загрузка не из украинского банка, насколько я понял..

пс. общий знакомый скинул пример файла выписки, можно его и здесь опубликовать, мне кажется, может кто-то быстрее подскажет

noskodua Подменю пользователя
сообщение 20.09.19, 9:53
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Макс1С @ Сегодня, 8:34 * ,
Вот в принципе завелось, но осталось понять почему не находит контрагента. статус. договор.
Выложил новый вариант + пример файла выгрузки
[необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал Vofka - 20.09.19, 12:33

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 9:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!