×
Показано с 1 по 5 из 5
  1. #1

    Осторожно Импорт операций по расчетным счетам

    Добрый день. Нужна помощь. При загрузке банковской выписки в 1С 7.7 часть выписки подгружается, а часть выдаёт ошибку: ТаблицаДокументов.УстановитьЗначение(ТаблицаДокументов.НомерСтроки, Слово+"ИНН", ПолучитьИНН(Объект.ЮрФизЛицо.ИНН));
    {Обработка.ПредприятиеКлиент.Форма.Модуль(1771)}: Поле агрегатного объекта не обнаружено (ИНН)

    Вот вырезка из конфигуратора:

    Если (Объект.Выбран()=1) И (ТипЗначенияСтр(Владелец)="Справочник") Тогда
    ТаблицаДокументов.УстановитьЗначение(ТаблицаДокументов.НомерСтроки, Слово+"ИНН", ПолучитьИНН(Объект.ЮрФизЛицо.ИНН));
    ВероятныйВладелец=НайтиОрганизацию(Слово);
    Если Владелец.Вид() = "Контрагент" Тогда
    СпрКонтрагентов = СоздатьОбъект("Справочник.Контрагенты");
    Если ВероятныйВладелец.Вид() = "Фирмы" Тогда
    СпрКонтрагентов.НайтиПоРеквизиту("ЮрФизЛицо", ВероятныйВладелец.ЮрЛицо, 1);
    Контрагент = СпрКонтрагентов.ТекущийЭлемент();
    Иначе
    СпрКонтрагентов.НайтиПоРеквизиту("ЮрФизЛицо", ВероятныйВладелец, 1);
    Контрагент = СпрКонтрагентов.ТекущийЭлемент();
    КонецЕсли;

    Что делать?:-)
    Поделиться с друзьями

  2. #2
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Залезть в отладчик и посмотреть. Это скорее всего самописная загрузка в Торговле. Возможно у контрагента не заполнен ИНН и функция ПолучитьИНН не отрабатывает.
    С уважением, Bazil.

  3. #3
    Если (Объект.Выбран()=1) И (ТипЗначенияСтр(Владелец)="Справочник") Тогда
    ТаблицаДокументов.УстановитьЗначение(ТаблицаДокументов.НомерСтроки, Слово+"ИНН", ПолучитьИНН(Объект.ЮрФизЛицо.ИНН));
    ВероятныйВладелец=НайтиОрганизацию(Слово);
    Если Владелец.Вид() = "Контрагент" Тогда
    СпрКонтрагентов = СоздатьОбъект("Справочник.Контрагенты");
    Если ВероятныйВладелец.Вид() = "Фирмы" Тогда
    СпрКонтрагентов.НайтиПоРеквизиту("ЮрФизЛицо", ВероятныйВладелец.ЮрЛицо, 1);
    Контрагент = СпрКонтрагентов.ТекущийЭлемент();
    Иначе
    СпрКонтрагентов.НайтиПоРеквизиту("ЮрФизЛицо", ВероятныйВладелец, 1);
    Контрагент = СпрКонтрагентов.ТекущийЭлемент();
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;

    Возврат Объект.ТекущийЭлемент();

    Вот из отладчика. Я не програмист)) поэтому я не знаю что там надо увидеть. Заранее спасибо за помощь.

  4. #4
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Уважаемый Александр Вадимович, этот кусок кода вырван из контекста модуля, и реальной пользы от него, как от трубы от граммофона...
    Отладчик запускается на реальной базе в конкретной конфигурации и позволяет отследить значение нужных переменных. Например "Объект.ЮрФизЛицо.ИНН" или красивую переменную "Слово". Если какая-то переменная не определена (тот же ИНН), то это сразу видно по пустому значению.
    ИНН хоть проверьте у тех контров, которые не загружаются.
    Последний раз редактировалось Bazil; 28.01.2013 в 15:08.
    С уважением, Bazil.

  5. #5
    Клерк
    Регистрация
    01.06.2005
    Адрес
    Новочеркасск
    Сообщений
    8,186
    Цитата Сообщение от Bazil Посмотреть сообщение
    ИНН хоть проверьте у тех контров, которые не загружаются.
    Вряд ли поможет. Похоже, что неверно сам Объект определяется. Действительно, без базы и отладчика не скажешь.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)