Город банка контрагента значение не заполнено в 1с
Здравствуйте! Работаю в конфигурации ЗУП 2.5, создаю внешнюю обработку для загрузки данных. Вот часть кода, в которой выдается ошибка.
----------------------------------------------------------------------------------------------------------
Если ЗначениеЗаполнено(БИК) Тогда
Банк = Справочники.Банки.НайтиПоКоду(БИК);
Если НЕ ЗначениеЗаполнено(Банк.Код) Тогда
НовыйЭлемент = Справочники.Банки.СоздатьЭлемент();
НовыйЭлемент.Код = БИК;
НовыйЭлемент.Наименование = БанкЭК;
НовыйЭлемент.Город = ГородЭК;
НовыйЭлемент.КоррСчет = КоррСчетЭК;
НовыйЭлемент.Записать();
НовыйЭЛ = Справочники.БанковскиеСчета.СоздатьЭлемент();
НовыйЭЛ.Банк = БанкЭК;
НовыйЭЛ.Записать();
----------------------------------------------------------------------------------------------------------
Программа ругается и выдает такую ошибку: : Ошибка при вызове метода контекста (Записать) НовыйЭЛ.Записать();
по причине: Значение поля "Владелец" не заполнено или заполнено неверно.
Подскажите как избавиться от этой ошибки.
Непонятки еще заключаются в том, что при запуске обработки, эта ошибка вылезает каждый раз по разному. Т.е. в первом запуске ошибка вылезает после обработки 5 строк, при втором запуске после 11 строк, при третьем после 30 строк.
Все равно застопорился.
Суть проблемы еще заключается в том, что контрагент по ТЗ создается после вот этой проверки.
Вот само ТЗ:
3.2 Если значение в файле в колонке "J"(БИК) заполнено, поиск по коду в справочнике Банки. Т.е. код справочника = БИК из файла.
Контрагенты.Ссылка
Т.е. при выборе владельца, для элемента справочника "БанковскиеСчета" я не могу выбрать нужного контрагента, т.к. у меня нет нужных контрагентов в справочнике, а создаю я их только после того, как записываю элемент справочника "БанковскиеСчета"
Проблема в том, либо это ТЗ неправильно составлена, либо я что-то не понимаю (а учитывая уровень моих знаний в 1с, то я больше склонен к этой версии)
(12)Для еще не сохраненного объекта можно получить ссылку нового, а потом использовать для других объектов.
Сейчас пытаюсь такое провернуть, но есть пунк, который я прописал маленько "нашару", т.к. не знаю как это сделать правильно.
проверить запросом
ВЫБРАТЬ
Контрагенты.Ссылка
Я это прописываю так, но пятой точкой чувствую что делаю это неправильно --------------------------------
Включи отладчик и пошагово посмотри в своём коде. Тогда твои ощущения перейдут в практическое исправление ошибок.
Дело в том, что отладчик просто перескакивает весь запрос (что по идее ненормально). Поэтому и возникает такое ощущение, что код у меня неправильный.
P.S. Я настолько начинающий, что данные отладчика мне мало что говорят.
А то что он сейчас будет заморачиваться с ПолучитьСсылкуНового и в итоге может получить "Объект не найден"(если будет делать не в транзакции) и дальнейшие проблемы, вместо того чтобы правильно составить ТЗ и создавать сначала владельца, а потом банковский счет.
(21)Для отладки текста запроса есть Консоль запросов.
Если остановиться на результате запроса, то его можно выгрузить в ТЗ и посмотреть. Например, Результат.Выгрузить()
В общем, не понятно после чего (толи обновляли, толи свет отключали, не говорит клиент), стала как-то странно отображаться поле ввода Адресной информации у контрагента. В общем заполнить ее не могу и у заполненных она тоже не отображается.
Заглянул в форму элемента, там все как то переделано, но конфу ни кто не редактировал.
Я так понимаю что после сбоя форма сбилась.
Заглянул в справочник виды контактной информации там тоже каша, нет ни одной группы, все элементы просто одним списком.
Подскажите в какую сторону копать, что можно посмотреть, как восстановить работоспособность?
Еще при нажатии на почтовый адрес выходит ошибка:
В скринах посмотрел как должно быть в нормальной базе.
(2) Если клиент говорит, что никто не редактировал и вообще не лез, то не обращай внимания.
А может форму на типовую прокатаешь?
Конфигурация->Поддержка->Настройка поддержки->Сравнить,объединить->Оставить галочку только напротив формы
Конфигурация->Поддержка->Настройка поддержки->Сравнить,объединить->Оставить галочку только напротив формы
Не помогло, во первых программа утверждает на все 100 что конфы идентичные, пробовал удалять эти поля в форме, и потом объединение. Объединял даже просто с конфой из файла, тоже все так и встает. Не могу понять от куда он берет эту настройку.
При объединении играл с галками, автопереноса настроек и т.д. Приоритет загрузки тоже ставил верно.
(6) Подскажите как можно восстановить справочник?
(5) Создал пользователя, не помогло.
(7) Кэш тоже не помог, чистил, перенес базу на др комп, на другом релизе платформы.
(8), столько рисунков, столько постов и до сих пор не назван релиз конфигурации!?
Вы сравнивали с " нормальной " базой - релизы конфигураций сравниваемых баз одинаковы?
Если одинаковы, то что мешает из нормальной выгрузить конфигурацию и загрузить её в " ненормальную "?
Данные при этом не пострадают.
(9) Вы оказались правы! Я затупил и не сравнил релизы!
В итоге Я использую конфу Бухгалтерия предприятия, редакция 3.0 (3.0.50.19), скачал такуюже девственную и сравнил они на 100% идентичны! Даже загрузил конф. из файла, но это проблему не решило!) Зато Я сравнил уже справочник "Виды контактной информации" с идентичной конфигурацией и у меня справочник без иерархии, групп просто нет. (Режим просмотра и установить стандартные нажимал).
Вопрос: Можно ли его как то восстановить?
Вообще группы видов контактной информации это предопределенные значения, очень странно, что их у вас нет.
Сейчас справочник иерархический, в режиме конфигуратора группы есть ?
(11) Да включен иерархический просмотр (хотя Я все пробовал) групп нет, однако в конфигураторе заглянул в справочник -> предопределенные элементы, там все как бы в порядке группы есть.
(14), в проблемной базе попробуйте сделать следующее:
- откройте справочник;
(- если есть возможность одновременно откройте для сравнения справочник в нормальной базе;)
- любым способом откройте какой-нибудь элемент справочника для редактирования;
- . обратите внимание, на форме есть только поля Тип, Наименование, а Группа нет;
- в форме элемента выберите Еще-Изменить форму ;
- распахните дерево элементов (в частности Группа основная информация);
- если есть сброшенные флажки - установите их;
- завершите редактирование Применить-ОК .
Важно . При установке флажка Группа основная информация-Группа и нажатии Применить на форме элемента третьей "строкой" появится Группа с наименованием (сравни с элементом в нормальной базе).
Описанного достаточно, чтобы по всем элементам установилась эта настройка.
Разумеется, я всё проделывал на "нормальной" базе.
Попробуйте, другой путь возможно и есть, но как мне представляется будет сложным.
(16), "кучерявого" в правах не нужно, если есть Администратор системы + Полные права .
Наверно предлагать найти бэкап, в котором справочник не искорежен , не нужно?
Что еще можно:
1. ТИИ
--- с установленными флажками - первые три и последний;
--- внимательно отнестись к первой группе переключателей (возможно нужно выбрать Создавать объекты).
2. Выгрузить Справочник из нормальной базы и загрузить его в проблемную.
Вот обработка Выгрузка/Загрузка для идентичных баз 1с 8.3:
(17) В общем ТИИ результата не дало, написало много чего, но ни чего критичного.
Всем добрый вечер.
Бухгалтерия 3.0 базовая релиза 3.0.101.19 (ведется ИП). Загружаю выписки и вместо Поступления по платежным картам выписки грузятся, как Личные средства предпринимателя. Может кто сталкивался, куда копать? Началось с 01.07
(1)попробуйте так сделать: создать договор эквайринга с банком: справочник Виды оплат, открыть из документа "Операция по платежной карте". В нем указываете контрагента (банк) и договор. Можно задать и процент комиссии банка, тогда сумма комиссии будет рассчитываться при загрузке.
(10) Так и было сделано, до обновления релиза всё работало нормально, даже сумма-процент комиссии совпадал с указанным в назначении поступления.
в настройках загрузки посмотрите в бух по этой организации - посмотрите как документы из файла в документ в 1С преображается
настройка - во что загружать тот или иной вид строки из файл
Банк и касса – Банковские выписки. в блоках "Выгрузка" и "Загрузка" установите или снимите флажки по параметрам выгрузки и загрузки
привожу координаты и принцип по которому происходит загрузка выписок.
В общем модуле ЗагрузкаВыпискиПоБанковскомуСчету есть функция ХозяйственнаяОперация() в которой перебираются правила из таблицы ПравилаОпределенияХозяйственныхОпераций.
Таблица ПравилаОпределенияХозяйственныхОпераций состоит из предопределенных элементов между которыми в модулях ранее создано соответствие. Например по зарплате строка выглядит так:
Имя - "ЗаработнаяПлата" (строка)
ПоступилоСписано - "Списано" (строка)
ОсновнойВидОперации - Перечисление заработной платы работнику (перечисление)
ОсновнаяСтатьяДДС - Оплата труда (справочник)
В конечном счете из функции ВыполнитьПравилоОпределенияХозяйственнойОперации делается вызов функции, допустим по списанию ХозяйственнаяОперацияСписано(). В том же общем модуле. А уже из этой функции идет вызов функций соответствующих именам правил. В частности для той же зарплаты вызывается ХозяйственнаяОперацияЗаработнаяПлата().
Вызываемые функции как правило обращаются к общему модулю БанковскиеПравила, где в частности проверяется на какой счет происходит оплата или с какого счета идет поступление, точнее по 5 первым цифрам счета.
Например для определения операции Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам из общего модуля ЗагрузкаВыпискиПоБанковскомуСчету вызывается функция ХозяйственнаяОперацияВыручкаРозничнойТорговлиЧерезПосредника () из которой идет обращение к функции из общего модуля БанковскиеПравила:
Функция ЭтоСчетНезавершенныхРасчетов(БалансовыйСчет) Экспорт
Возврат БалансовыйСчет = "30221" Или БалансовыйСчет = "30222" // незавершенные переводы и расчеты кредитной организации
Или БалансовыйСчет = "30232" Или БалансовыйСчет = "30233" // незавершенные расчеты с операторами услуг платежной инфраструктуры и операторами по переводу денежных средств
Или БалансовыйСчет = "30236" // Незавершенные переводы, поступившие от платежных систем и на корреспондентские счета
Или БалансовыйСчет = "47422" // Обязательства по прочим операциям
Или БалансовыйСчет = "47423" // Требования по прочим операциям
Или БалансовыйСчет = "40907"; // Расчеты клиентов по зачетам
Какой вывод из всего этого следует - то, что настроки загрузки банковских выписок по сути дела заложены в модуль конфигурации и повлиять не этот процесс не представляется возможным. Те же статьи движения денежных средств, которые поставлены в соответствие видам операций в таблице ПравилаОпределенияХозяйственныхОпераций прописываются в модуле за счет предопределенных элементов.
Добрый день! При заполнении юридического адреса отсутствуют поля дома, корпуса, офиса и т.д. Кнопка «Проверить заполнение» не активна. При нажатии на кнопку «Еще» «Муниципальное деление», «Административно-территориальное деление», «Заполнить по почтовому индексу» также не активны. Пробовала через Еще-Изменить форму добавить поля, но данная функция также не активна. Скриншоты прилагаю. Подскажите, что сделать, чтобы адрес заполнялся корректно.
У Вас для вида контактной информации «Юридический адрес» у справочника «Контрагенты» установлен международный формат адреса.
Чтобы сделать российским Вам нужно перейти по Администрирование — Общие настройки — Ссылка «Виды контактной информации». Далее в папке «Контактная информация справочника «Контрагенты»» в элементе «Юридический адрес» снять галочку Международный формат адреса»
Галочка «Международный формат адрес» не стоит.
Тогда проверьте еще Почтовый адрес и фактический на наличие этой галочки.
Если и там не будет, предлагаю в справочнике «Контрагенты» убрать галочки «Фактический адрес совпадает с юридическим» и «Почтовый адрес совпадает с юридическим».
И скажите, если Вы введете адрес в таком виде как есть на русском языке и потом нажмете кнопку «ок», программа выдает ошибку?
Почтовый адрес и фактический проверила сразу. Нигде этой галочки нет. По поводу справочника «Контрагенты» не совсем понятно. Галочки «Фактический адрес совпадает с юридическим» и «Почтовый адрес совпадает с юридическим» убрать в самой карточке контрагента? Если да, то это не помогло, я попробовала в карточке Контрагента убрать эти галочки, сохранила, заново зашла, но чудо не произошла. Если эти галочки необходимо убрать с самого справочника, то напишите подробнее как.
Напишите, выдает программа ошибку, когда юр. адрес вводите на русском языке и пытаетесь сохранить?
Нет, никаких ошибок программа не пишет. Адрес сохраняется как его напишешь. Выбрать из выпадающего списка дает только город. Далее улицу, индекс и прочее надо заполнять от руки.
Вы написали, что пробовали добавить поля через меню Еще — Изменить форму. Если еще не делали, то в том же окне изменения формы, нажмите «Еще» и выберете пункт «Установить стандартные настройки».
Добавлять поля я пыталась, но в Настройке формы «Добавить поля» не активно. Устанавливать стандартные настройки тоже пробовала. Не помогло.
Доброе утро! По кнопке Добавить можно добавить только комментарий. Других возможностей там нет.
В таком случае мне нужно будет архивная копия Вашей базы для того, чтобы я смог предметно посмотреть ошибку.
Хорошо. Как мне это сделать?
Я Вас обрадую, все до банальности просто.
Удалите из справочника «Страны мира» второй элемент «РОССИЯ», этот элемент с пустыми полями. Перед удалением нужно будет ввести любые данные в пустые поля, чтобы программа смогла удалить его.
Вижу, что у Вас настроена синхронизация с ЗУП. Смотрите туда, скорее всего там справочник по странам мира не правильно заполнен и при обмене в 1С: Бухгалтерия предприятия создался новый элемент справочника «Страны мира». Так как в 1С: Бухгалтерии предприятия руками не возможно завести новый элемент в справочник «Страны мира» руками с пустыми полями.
УРААА! Все получилось, спасибо Вам большое за помощь. Я бы конечно никогда бы не нашла в чем ошибка. Как появилась «вторая» РОССИЯ не понятно. Видимо где-то рылась не там где надо. Еще раз спасибо. Удачного Вам дня!
Добрый день!
Я работаю в 1С:Предприятие 8.3 (8.3.17.1851), Бухгалтерия предприятия, редакция 3.0 (3.0.88.22) .
При создании платежного поручения по уплате налога, вышло предложение заменить реквизиты получателя. Согласилась. Бик и банк отсутствует. Попробовала загрузить банк из классификатора — его там нет.
Как заполнить новые реквизиты?
Доброй ночи, Елена!
Возможность заполнения реквизитов банка Федерального казначейства по классификатору БИК добавлена в редакции 3.0.87.28
И я проверила в сервисе реализации доработок 1С нововведений по законодательству: все исполнено 29.12.2020 года для Бухгалтерии 3.0.87.28
Я попробовала этот момент протестировать в своей тестовой базе и, честно скажу, что у меня все получилось.
Сейчас покажу скрины со своей базы, а потом будем думать, что может не отрабатывать у вас. 🙂
Для начала небольшое отступление по автозамене платежных реквизитов в программе.
Для отработки автоматической замены реквизитов в платежном поручении необходимо выполнения довольно большого объема условий.
Вот они:
— проверка выполняется для неоплаченных платежных поручений, созданных не более 10 дней назад
— в платежном поручении заполнен контрагент
— в платежном поручении заполнен счет контрагента
— вид платежного поручения — перечисление в бюджет
Как это происходит?
При изменении даты существующего платежного поручения и при создании нового, при изменении контрагента или счета — программа запускает проверку на выполнение вышеуказанных условий.
Если они выполняются, то запускается фоновое задание, которое называется Проверка платежных реквизитов в документе по специальной процедуре ПроверитьПлатежныеПорученияВФоне().
Там-то и выполняется проверка и попытка автозаполнения реквизитов платежного поручения: сравниваются данные, которые взяты в платежном поручении из карточки контрагента Государственного органа и данные, что находятся в обновленном справочнике БИК.
Если есть рассогласование между ними, программа предлагает заменить платежные реквизиты и при согласии пользователя, в самом деле, их перезаписывает.
Читайте также: