Ошибка создания контрагента

Процедура ПриЗаписи(Отказ)

       Если НЕ ОбменДанными.Загрузка Тогда

               Если НЕ ЗначениеНеЗаполнено(ГоловнойКонтрагент) И ГоловнойКонтрагент <> Ссылка Тогда

           Если Не ЗначениеНеЗаполнено(ГоловнойКонтрагент.ГоловнойКонтрагент) И ГоловнойКонтрагент.ГоловнойКонтрагент <> ГоловнойКонтрагент Тогда
               СообщитьОбОшибке(«Контрагент «+СокрЛП(ГоловнойКонтрагент)+» не может быть выбран головным,
                               |так как для него уже был назначен головной контрагент «+СокрЛП(ГоловнойКонтрагент.ГоловнойКонтрагент)+»!»);
               Отказ = Истина;
               Возврат;
           Иначе

               // надо проверить, что если указываем головного контрагента, то этот элемент уже не был установлен
               // в качестве головного у другого контрагента.
               ВыборкаПоГоловномуКонтрагенту = ПолучитьКонтрагентовПоЗаданномуГоловномуКонтрагенту(Ссылка).Выбрать();
               Если ВыборкаПоГоловномуКонтрагенту.Количество() <> 0 Тогда

                   СообщениеОНевозможностиЗаписи = «Контрагент «+СокрЛП(ЭтотОбъект)+» не может иметь головного контрагента!
                                                   |Этот контрагент уже установлен головным для: «;
                   Пока ВыборкаПоГоловномуКонтрагенту.Следующий() Цикл
                       СообщениеОНевозможностиЗаписи = СообщениеОНевозможностиЗаписи + Символы.ПС + СокрЛП(ВыборкаПоГоловномуКонтрагенту.Контрагент);
                   КонецЦикла;

                   СообщитьОбОшибке(СообщениеОНевозможностиЗаписи);
                   Отказ = Истина;
                   Возврат;

               КонецЕсли;

           КонецЕсли;

       КонецЕсли;

           Если НЕ ЗначениеНеЗаполнено(мОснование) Тогда
           НаборЗаписей = РегистрыСведений.СобственныеКонтрагенты.СоздатьНаборЗаписей();
           ЗаписьРегистра = НаборЗаписей.Добавить();
           ЗаписьРегистра.Контрагент = Ссылка;
           ЗаписьРегистра.ВидСвязи   = Перечисления.ВидыСобственныхКонтрагентов.Организация;
           ЗаписьРегистра.Объект     = мОснование;
           НаборЗаписей.Записать(Ложь);
           мОснование = «»;
       КонецЕсли;

               ЗаполнитьНаборПравамиДоступаУнаследованымиОтРодителя(мПраваДоступаПользователей, Родитель, Ссылка);

               НеобходимоПереписыватьПодчиненных = ПроверитьНеобходимостьПереписыватьПраваДоступаДляПодчиненныхЭлементов(Ссылка, мПраваДоступаПользователей);

               ЗаписатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка, Отказ);

               Если НеобходимоПереписыватьПодчиненных И НЕ Отказ Тогда
           УстановитьПраваДоступаДляПодчиненныхЭлементов(Ссылка, ЭтотОбъект.Метаданные().Имя, Отказ);
       КонецЕсли;

           КонецЕсли;

    КонецПроцедуры

pomzyrkrof

1

Не вводится новый контрагент

13.01.2008, 08:52. Показов 26214. Ответов 13


Товарищи, помогите.
При вводе нового контрагента в окне сообщений выскакивает надпись «Код не уникальный!»
Менял порядок нумерации, тип кода (числовой, текстовый).
Все работает, только если вычистить из базы всех контрагентов.
Возможно проблема в том, что код вводился в ручную (в соответствии с другой базой).
Удалил последних контрагентов-бесполезно.
Подскажите, если есть какие-нибудь соображения, уже недель голову ломаю.
Заранее спасибо!

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0 / 0 / 0

Регистрация: 28.03.2004

Сообщений: 1,913

13.01.2008, 08:58

2

Проблема в том, что контрагент с таким кодом уже существует.

0

pomzyrkrof

13.01.2008, 09:15

3

так нету такого кода, совсем нету, я даже вручную нумеровал (там их всего около 60)

0 / 0 / 0

Регистрация: 10.07.2017

Сообщений: 350

13.01.2008, 12:29

4

Для: panzergraf
Сбилась нумерация.
Попробуйте сделать:
1. Конфигуратор — Администрирование — Выгрузить данные
2. Конфигуратор — Администрирование — Загрузить данные
3. Сделать перенумерацию справочника (целиком)

Как вариант — отключить контроль уникальности номеров.

0

pomzyrkrof

13.01.2008, 13:05

5

выгрузку сейчас попробую
перенумерацию уже делал, не помогло

pomzyrkrof

13.01.2008, 13:33

6

выгрузка-загрузка тоже не помогает((
может еще какие-нибудь мысли есть?

0 / 0 / 0

Регистрация: 11.11.2005

Сообщений: 584

13.01.2008, 18:39

7

может просто отключена автонумерация справочника?

0

pomzyrkrof

13.01.2008, 19:09

8

автонумерация и контроль уникальности не помогает
ошибка вылезает при любом коде

0 / 0 / 0

Регистрация: 11.11.2005

Сообщений: 584

13.01.2008, 21:58

9

Предположим, что у тебя длина кода справочника — 3 знака. Если ввести элемент с кодом 999, то 1С не сможет больше нумеровать справочник, т.к. всегда присваивает код на единицу больше самого большого. Вывод: поставь, допустим, числовой код, и перенумеруй от 1 до (сколько у тебя там элементов?) или, если хошь текстовый, то перенумеровать надо от 001 (для 3-х значного кода) до 060, допутим… Естесвтвенно, убедись, что стоит автонумерация. Не забудь сохранить изменения.

0

0 / 0 / 0

Регистрация: 10.07.2017

Сообщений: 350

13.01.2008, 23:55

10

Еще один вариант «для экстремалов» :lol:
Сделай реквизит «Код» длиной 0 знаков
Сохрани
Потом верни всё назад
Сохрани

После этого в поле Код во всех элементах должно быть пусто.
А дальше простой перенумерацией.

З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы!

0

pomzyrkrof

14.01.2008, 08:31

11

to Zab это уже пробовал

to LSH интересный вариант, но тоже не помогло.При нулевой длине код вообще пропадает, но ошибка остается

где вообще производится проверка на уникальность и генерируется это сообщение? я уже готов отключить ее
в глобальном модуле и модуле справочника ничего не нашел

З.Ы. забыл сказать, что при повторном нажатии кнопки «Сохранить» исчезает полное наименование контрагента и код, выскакивает ошибка «Неверное значение»

0 / 0 / 0

Регистрация: 10.07.2017

Сообщений: 350

14.01.2008, 12:16

12

Тогда однозначно проблемы в файловой системе.
Конкретно — смотри в файле 1cv7.dd, где именно находится справочник Контрагенты. Далее, открывай любым редактором DBF этот файл и смотри что-там. Возможно ошибки кроются в неверном внесении кодов справочника. Любые поля содержащие символ | (палка) — косяк. Их надо заменить на любой другой символ, например, цифру 0. Ни в коем случае не удалять этот символ без замены!
Далее, удаляем вручную все индексы и грузимся монопольно.

З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы!

0

pomzyrkrof

20.01.2008, 14:15

13

поковырял dbf, похоже косяк действительно в нем
а что конкретно-пока понять не могу

pomzyrkrof

22.01.2008, 10:15

14

все, разобрался
при воде контрагента в справочнике «Договоры» каждуй раз создавался договор с кодом 100, который уже был под другим контрагентом, поэтому вылезала ошибка
всем спасибо

Добрый вечер!

Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.

Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.

Спасибо.

Здравствуйте! Проблема с кодами стара как мир, как я убедилась на собственном опыте. Просто вручную измените на нужный Вам код и все будет хорошо. Если программа выдает сообщение «код не уникален», значит такой номер уже существует. По идее автоматически она каждый раз должна прибавлять 1 к последнему номеру, но не всегда это выходит. Если у Вас контрагентов не очень много, можно их просмотреть и исправить все номера по порядку: 1,2,3 и так далее. Может, где-то раньше произошел сбой. То же самое с номенклатурой и любым другим справочником.

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

г. Москва Махачкала10 баллов

Спасибо, я то думала мож где то как обычно галочка не стоит. Но унас оч много контрагентов, и постоянно приходится несколько раз подбирать код, практически все возможные коды уже набраны. И оч тяжело каж раз подборкой заниматся.

Цитата (DINA25):Спасибо, я то думала мож где то как обычно галочка не стоит. Но унас оч много контрагентов, и постоянно приходится несколько раз подбирать код, практически все возможные коды уже набраны. И оч тяжело каж раз подборкой заниматся.

нужно один раз привести все в порядок- и дальше будет легче! Распечатайте список конрагентов и увидите, где пляшут коды, их поправите и все!и не придет каждый раз «подбирать»… машина будет сама ставить +1

г. Великие Луки3 880 баллов

Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !

Цитата (DINA25):Добрый вечер!

Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.

Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.

Спасибо.

Знаете, проще всего поставить впереди какую нибудь буковку, например А, а дальше номер, т.е. А0000000000001, и тогда нумерация начется заново. След.позиции автоматически будет присвоен номер А0000000000002 и т.д.

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

г. Москва Махачкала10 баллов

Спасибо большое, сегодня попробую сделать это!

г. Москва Махачкала10 баллов

Цитата (podsolnuh26):

Цитата (DINA25):Добрый вечер!

Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 10000000, который в принципе при добавлении нового контрагента должен автоматически менятся на новый.

Такая же проблема при добавлении нового названия товара.
Буду благодарна за любой ответ.

Спасибо.

Знаете, проще всего поставить впереди какую нибудь буковку, например А, а дальше номер, т.е. А0000000000001, и тогда нумерация начется заново. След.позиции автоматически будет присвоен номер А0000000000002 и т.д.

Я сделала так , но увы не получается.

г. Москва Махачкала10 баллов

Цитата (besenok1975):Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !

У меня версия 7.7 , но в сервисе не такого.

Можно вбить вручную номер без нолей впереди. И тогда нумерация должна тоже наладиться.

Проведите автоматическую сверку счетов‑фактур с контрагентами

В 7.7 буквенная часть в № есть только для накладной, где-то есть настройка по №, к-рый начинается с буквы. Букву в коде контрагента никогда не пыталась поставить.

Цитата (Trade):В 7.7 буквенная часть в № есть только для накладной, где-то есть настройка по №, к-рый начинается с буквы. Букву в коде контрагента никогда не пыталась поставить.

Честно говоря, давно в 7-ке не работала. Но меня способ с буквой выручал.

г. Великие Луки3 880 баллов

Цитата:besenok1975 написал(а):
Вы не написали версию программы 1С что это 7 или 8 и какая редакция ? к Примеру в 8 есть дополнительная обработка : Сервис -Дополнительно — замена дублирующих объектов . По этой обработке можно отсортировать что хочешь, хоть повторные ИНН, хоть коды, хоть названия . Успехов !

У меня версия 7.7 , но в сервисе не такого.

Да Вы правы , в 7.7этого действительно нет . Это реализовано в 8. .Тогда остается вручную Исправить , а лучше поменять первую букву

Появилось сообщение «Не найден контрагент»

При загрузке документа во внешней обработке появилось сообщение «Не найден контрагент».

Причина №1. Контрагент отсутствует в базе 1С

Создайте контрагента в вашей 1С. Для этого нажмите «Создать контрагента по данным из файла» и заполните реквизиты.

Причина №2. КПП контрагента в загружаемом документе отличается от КПП в 1С

Измените КПП контрагента в 1С на такой же, как в загружаемом документе. Повторите загрузку.

Если это не помогло, настройте реквизит для сопоставления документов.

  1. В настройках внешней обработки перейдите в раздел «Реквизиты для сопоставления документов».
  2. В поле «Контрагент» выберите «Только по ИНН». Повторите загрузку документа.

Причина №3. GLN контрагента в заказе отличается от GLN в 1С

Укажите GLN в 1С как в загружаемом документе.

  1. Откройте карточку контрагента в 1С и нажмите « Дополнительные сведения».
    • Что делать, если нет кнопки «Дополнительные сведения»?
  2. Заполните значение GLN.

    • Что делать, если нет поля «GLN»?
    • Что делать, если нет раздела «Настройки EDI»?
  3. Кликните «Записать и закрыть».

Повторите загрузку.

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.



30 апреля, 2020
30 апреля, 2020

Дано

Полностью типовая БП 3.0
при загрузке данных с клиент банка программа, в зависимости от настроек, либо автоматически создает нового клиента хотя он уже имеется в базе, либо предлагает создать.

Описание ситуации

Ошибка возникает когда в текстовом файле выгрузки с клиент банка встречаются символы, которые 1С при разборе файла интерпретирует как управляющие или проще говоря специальные. Из-за этого возникает ошибка разбора значений файла выгрузки из клиент банка и некоторые поля не подгружаются в 1С.

Теперь пример и простым языком для пользователей:

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

Плательщик=КОНТРАГЕНТ АКЦИОНЕРНОЕ ОБЩЕСТВО//123001; РОССИЯ,,, Г.КАКОЙ-ТО,КАКОЕ-ТО ШОССЕ, Д.1,,,//

так вот конструкция записи адреса с символами / ; , . видимо и ломает нормальную работу обработки 1С загрузки данных от клиент банка.

Следом за этой строкой файла идет строка с ИНН, которая игнорируется загрузкой и получается ситуация, в которой программа 1С думает, что получен платеж от контрагента без ИНН и тогда она приступает к поиску контрагента по другим параметрам.

Решение

Решением стало сопоставление контрагентов по банковскому счету если в файле выгрузки банка указан номер счета и у контрагента в 1С заведен этот банковский счет, то 1С при загрузке может сопоставить их по банковскому счету.

Только одно НО, если счет меняется то для таких контрагентов программа снова не может их найти, но если завести счет в 1С вручную, то загрузка продолжает работать корректно.

Помогите! Не могу создать контрагента!

Я
   Nika220285

18.02.12 — 21:24

Пытаюсь записать, программа выдает ошибку. Поле «счета и договора» «Свойства» «Катагории» не активны. Не могу создать нового контрагента.

Не указана валюта договора.

Не удалось записать основной договор контрагента.

Ошибка при вызове метода контекста (Записать): Не удалось записать: «Договоры контрагентов»!

   aleks-id

1 — 18.02.12 — 21:26

хвастаешь?

   Фокусник

2 — 18.02.12 — 21:26

(0) вроде русским по белому написано, что валюта договора не указана :)

   Nika220285

3 — 18.02.12 — 21:29

так где её указать? не могу найти(((

   Nika220285

4 — 18.02.12 — 21:30

я блонди, так что попрошу быть терпеливее

   Юрий Лазаренко

5 — 18.02.12 — 21:31

(4) Конфигурация то какая хоть?

   DrHiHi

6 — 18.02.12 — 21:31

при создании контрагента автоматически создается договор, просмотри в настройках учета указана ли валюта учета, вроде бы он от туда берет

   Nika220285

7 — 18.02.12 — 21:32

1С8.2 управление торговлей, редакция 10.3

   Фокусник

8 — 18.02.12 — 21:32

(3) в договоре.

а вообще мало инфы для адекватной помощи

   Nika220285

9 — 18.02.12 — 21:36

Создаю нового контрагента «Общие», «Контакты» заолняю, нажимаю записать, выдает ошибку

Не указана валюта договора.

Не удалось записать основной договор контрагента.

Ошибка при вызове метода контекста (Записать): Не удалось записать: «Договоры контрагентов»!

Поле «счета и договора» «Свойства» «Катагории» не активны, заполнить их не могу

   Фокусник

10 — 18.02.12 — 21:38

(9) это первый контрагент в новой базе?

   Nika220285

11 — 18.02.12 — 21:38

Конфигурация:1С8.2 управление торговлей, редакция 10.3

   Nika220285

12 — 18.02.12 — 21:38

Да, первый(

   Nika220285

13 — 18.02.12 — 21:40

DrHiHi

6 — 18.02.12 — 21:31    при создании контрагента автоматически создается договор, просмотри в настройках учета указана ли валюта учета, вроде бы он от туда берет

Заходила, поле Волюта управ. учета не активно

   aleks-id

14 — 18.02.12 — 21:40

а где фотка?

   Nika220285

15 — 18.02.12 — 21:40

Валюта точнее

   Nika220285

16 — 18.02.12 — 21:40

А как фотку скинуть?

   CepeLLlka

17 — 18.02.12 — 21:41

Помогите же девушке.. у неё днюха через 4 дня..

   Nika220285

18 — 18.02.12 — 21:41

скрин я сд но как установить

   Nika220285

19 — 18.02.12 — 21:41

вот вот и роды через полторы недели))

   aleks-id

20 — 18.02.12 — 21:42

(16) зайди в Nika220285 и прикрепи фотографию

   aleks-id

21 — 18.02.12 — 21:42

а вообще кажись учетная политика не настроена

   Nika220285

22 — 18.02.12 — 21:49

фото установила

   CepeLLlka

23 — 18.02.12 — 21:49

НОрм фото.. у меня встал..

   Nika220285

24 — 18.02.12 — 21:50

я рада)

   CepeLLlka

25 — 18.02.12 — 21:50

:)

   БибиГон

26 — 18.02.12 — 21:51

(23) что у тебя встало? о_О

   aleks-id

27 — 18.02.12 — 21:52

(22) давай лучше учетную политику. желательно топлесс

   Nika220285

28 — 18.02.12 — 21:52

Сейчас-сейчас, подготовлю)

   DrHiHi

29 — 18.02.12 — 21:54

(13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…

   Nika220285

30 — 18.02.12 — 22:02

фото топлесс готово

   Nika220285

31 — 18.02.12 — 22:05

Я заполняла, сейчас проверю. спс

   Nika220285

32 — 18.02.12 — 22:08

DrHiHi

29 — 18.02.12 — 21:54    (13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…

Где найти эту обработку первого запуска, мне кажется ты прав

   DrHiHi

33 — 18.02.12 — 22:09

фотки не вижу))))

   DrHiHi

34 — 18.02.12 — 22:10

Справка -> Стартовый помощник

   Nika220285

35 — 18.02.12 — 22:11

))) фото после родов, сейчас не готова))

   Nika220285

36 — 18.02.12 — 22:13

я не могу поменять валюту.поля не активны

   БибиГон

37 — 18.02.12 — 22:14

(36) какую валюту?

   Nika220285

38 — 18.02.12 — 22:16

фото с ошибкой установила

   aleks-id

39 — 18.02.12 — 22:17

(36) документы какие нибудь создавала? снимай их с проведения

   DrHiHi

40 — 18.02.12 — 22:17

(35) зато мы готовы ;)) высылай drhihi@ukr.net

(36) валюта не активна из-за того, что уже были введены данные (типа остатки и т.п.)… в конфигураторе закомментируй строку с доступностью валюты (ее можно поменять и в константах), поменяй валюту, потом заскомментируй, и потом перепроведи все документы

   Nika220285

41 — 18.02.12 — 22:18

(39) создавала, сейчас удалю

   Nika220285

42 — 18.02.12 — 22:22

(40) я вообще полный лузер, извиняюсь, конфигуратор где находиться?

   Amra

43 — 18.02.12 — 22:23

(42) Аааа, тупой юзвер в форуме)))

   Nika220285

44 — 18.02.12 — 22:26

(43) ну и что, за то честный)

   Nika220285

45 — 18.02.12 — 22:29

(44) и ничего я не тупая, просто впервые работаю с программой

   Nika220285

46 — 18.02.12 — 22:34

(40) как закомментировать строку? подскажи пжл

   aleks-id

47 — 18.02.12 — 22:35

(46) документы введенные удаляй. все.

   Nika220285

48 — 18.02.12 — 22:37

(47) удалила

Но ничего не поменялось,

   Nika220285

49 — 18.02.12 — 22:38

(46) помоему помогло))))) сейчас проверю

   Nika220285

50 — 18.02.12 — 22:41

Спасибочки большое!!!!! Получилось!!!!!!!!!!!!!!!!!!!

    DrHiHi, aleks-id огромное спасибо)

   aleks-id

51 — 18.02.12 — 22:42

(50) что конкретно то помогло?

   Nika220285

52 — 18.02.12 — 22:43

DrHiHi

29 — 18.02.12 — 21:54    (13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…

А ДЛЯ ТОГО ЧТО БЫ Я СМОГЛА ПОМЕНЯТЬ, ПОМОГ ТВОЙ СОВЕТ, УДАЛИТЬ ВСЕ ДОКИ, НЕ ПРОСТО ПОСТАВИТЬ ПОМЕНТКУ НА УДАЛЕНИЕ, А ИМЕННО УДАЛИТЬ)

   aleks-id

53 — 18.02.12 — 22:46

(52) ну, легких родов :)

  

Nika220285

54 — 18.02.12 — 23:11

(53) спасибки

Вопрос: Не получается создать контрагента, ошибка, что такой контрагент уже существует, что делать?

22.08.2018 15:11
1 853

Решение вопроса:

Зайти в справочник «Контрагенты» — найти по ИНН- открыть — указать нужного партнера

Эта информация оказалась полезной?

Как можно улучшить этот ответ?

Настройка обмена выполнена правильно, но обмен все равно проходит некорректно? Рассмотрим типичные проблемы, возникающие в процессе интеграции сайта с 1С, и способы их решения.

Обмен заказами завершен с ошибками

Проблема. При попытке обмена заказов в 1С выходит сообщение:

Выгружено товаров: 1
Выгружено картинок: 1
Выгрузка товаров успешно завершена
Не установлен реквизит «ГруппаДоступаККонтрагенту». Элемент не записан!
Не установлен реквизит «РегионДоставки». Элемент не записан!
Не установлен реквизит «Основная форма оплаты». Элемент не записан!
{Обработка.ОбменССайтом(3468)}: Ошибка при вызове метода контекста (Записать): Операция не выполнена!
Произошла ошибка: . По причине:

Не удалось найти/создать контрагента.
Не удалось обработать документы, загруженные с сервера.
Обмен не выполнен.
Не выгружен ни один заказ.
Обмен заказами завершен с ошибками!!!

Решение. Скорее всего, в используемой конфигурации предусмотрена обязательность заполнения указанных выше реквизитов для элемента справочника Контрагенты.

Не меняется статус заказа при выгрузке из 1С

Проблема. Не меняется статус заказа при выгрузке из 1С

В соответствие с логикой синхронизации 1С и «1С-Битрикс: Управление сайтом», статус заказа меняется, если из 1С передались дата оплаты либо дата отгрузки товара. Чтобы эти даты попали в XML-файл, который формируется 1С и передаётся на сайт, нужно сформировать и провести нужные документы.

  • В 1С:УТ зарегистрировать оплату заказа можно путем ввода на основании заказа документов оплаты, таких как Платежное поручение входящее и Приходный кассовый ордер.
  • Отгрузка, как правило, регистрируется вводом на основании заказа документа Реализация товаров и услуг.
  • Если в регистре Расчеты с контрагентами остаток по заказу <= 0, заказ считается оплаченным.
  • Если в регистре Заказы покупателей остаток по заказу <= 0, заказ считается отгруженным. У конфигурации УПП принцип тот же.

Статусы, в которые будут переводиться заказы при получении дат оплаты и отгрузки, устанавливаются в настройках модуля интернет-магазина: параметры При получении оплаты переводить заказ в статус и При получении разрешения доставки переводить заказ в статус соответственно.

Изменения товаров не зарегистрированы. Выгрузка товаров не произведена

Проблема. 1С заполнена и настроена на обмен с «1С-Битрикс: Управление сайтом», который тоже настроен на интеграцию с 1С. При нажатии на кнопку Выполнить обмен сразу появляется сообщение в 1С: Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.

Решение. Возможные ошибки:

  • Обычно появляется из-за некорректной настройки выгрузки товаров на вкладке Выгрузка товаров. Стоит обратить внимание на то, что настраивается именно фильтр(!), а не выбираются поля для выгрузки. Если отмечается поле для фильтра, то значение этого поля в фильтре должно быть задано.
  • В 1С: Управление торговлей обратите внимание в справочнике Номенклатура на реквизит вид номенклатуры. Должен быть обязательно признак товар (наименование товар и тип номенклатуры товар).
  • Если обмен осуществляется в режиме выгрузки изменений, а этих изменений с момента последнего обмена не зафиксировано, то возникает указанная ошибка. Стоит обратить внимание на следующие моменты:
    • Если осуществляется полная выгрузка каталога на сайт, то настройка фильтра необязательна (нужно снять выделение со всех отмеченных полей на вкладке Выгрузка товаров).
    • Изменения товара никаким образом не относятся к сайту, т.е. удаление товаров на сайте или их редактирование не фиксируется в 1С. При обмене выгружаются изменения товаров, произведённые именно в 1С с момента последней выгрузки.

Изменения на сайте не приходят в 1С

Проблема. 1С заполнена и настроена на обмен по расписанию с «1С-Битрикс: Управление сайтом». Развернута копия базы 1С. Изменения в «1С-Битрикс: Управление сайтом» не приходят в 1С, т.е. якобы на сайте нет изменений.

Решение. На самом деле, изменения есть и они приходят в копию базы 1С. Чтобы изменения отслеживались в оригинале базы 1С, просто поменяйте пароль у пользователя «1С-Битрикс: Управление сайтом».

Как выгрузить каталоги из 1С в разные типы инфоблоков?

Проблема. Как выгрузить каталоги из 1С в разные типы инфоблоков?

Решение. Чтобы осуществить выгрузку в разные типы инфоблока, следует поместить несколько компонентов catalog.import.1c на разные страницы.

Например, имеем две страницы: http://mysite.ru/1c_import_1.php и http://mysite.ru/1c_import_2.php. На обеих страницах настраиваем компонент catalog.import.1c — указываем в параметрах разные типы инфоблоков и устанавливаем флажок у опции Импортировать с учетом типа инфоблока.

Затем при настройке импорта в 1С, для выгрузки в нужный тип инфоблока указываем разные файлы: http://mysite.ru/1c_import_1.php либо http://mysite.ru/1c_import_2.php.

Пример файла:

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("import1");
?>
<?$APPLICATION->IncludeComponent("bitrix:catalog.import.1c", "", Array(
"IBLOCK_TYPE" => "books",
"SITE_LIST" => array(),
"INTERVAL" => "30",
"GROUP_PERMISSIONS" => array(0 => "1"),
"USE_OFFERS" => "N",
"USE_IBLOCK_TYPE_ID" => "Y",
"SKIP_ROOT_SECTION" => "N",
"ELEMENT_ACTION" => "D",
"SECTION_ACTION" => "D",
"FILE_SIZE_LIMIT" => "204800",
"USE_CRC" => "Y",
"USE_ZIP" => "Y",
"USE_IBLOCK_PICTURE_SETTINGS" => "N",
"GENERATE_PREVIEW" => "Y",
"PREVIEW_WIDTH" => "100",
"PREVIEW_HEIGHT" => "100",
"DETAIL_RESIZE" => "Y",
"DETAIL_WIDTH" => "300",
"DETAIL_HEIGHT" => "300",
"TRANSLIT_ON_ADD" => "Y",
"TRANSLIT_ON_UPDATE" => "Y",
"TRANSLIT_MAX_LEN" => "100",
"TRANSLIT_CHANGE_CASE" => "L",
"TRANSLIT_REPLACE_SPACE" => "_",
"TRANSLIT_REPLACE_OTHER" => "_",
"TRANSLIT_DELETE_REPEAT_REPLACE" => "Y"
),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

Не удалось найти вид номенклатуры

Проблема. Не удалось найти вид номенклатуры

В процессе обмена 1С с сайтов возникает ошибка: Не удалось найти вид номенклатуры: Услуга Не удалось найти вид номенклатуры: Товар Не удалось найти/создать номенклатуру. Не удалось обработать документы, загруженные с сервера.

Решение. Ошибка возникает, если в 1С нет типов номенклатуры Услуга и Товар. Эти типы номенклатуры критичны для процесса обмена данными с сайтом. Следует создать в 1С эти типы номенклатуры и только поле этого осуществлять обмен.

Поле объекта не обнаружено

Проблема. В процессе обмена возникает ошибка Поле объекта не обнаружено.

В процессе обмена заказами возникает ошибка: {Обработка.ОбменССайтом(3271)}: Поле объекта не обнаружено (Наименование) >> ОтобразитьСостояние(«Идентификация контрагента: » + СтрокаДД.СтруктураДанныхКонтрагента.Наименование);

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

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.

  • Возникает ошибка следующего вида:

Выгружено товаров: 679 Выгружено картинок: 469 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен. Ответ сервера. Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401 bytes) in /var/www/bitrix/modules/iblock/classes/general/cml2.php on line 483 Выгрузка товаров завершена с ошибками!

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

Также можно увеличить размер выделяемой памяти в настройках PHP (параметр memory_limit), для этого следует обратиться к хостинг-провайдеру.

  • Возникает ошибка следующего вида:

Выгружено товаров: 46 Выгружено картинок: 0 Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. Обмен не выполнен Ответ сервера: DB query error. Please try later. Выгрузка товаров завершена с ошибками!

Решение. Ошибка может возникать в случае некорректной передачи файла на сервер. В процессе отправки файл может «обрезаться» и терять свою целостность, в итоге файл на сервер передаётся некорректным по содержанию.

Причиной может служить прокси-сервер, через который осуществляется обмен. Попробуйте осуществить выгрузку не через прокси-сервер. Также попробуйте отключить опцию Использовать сжатие zip, если доступно в настройках интеграции с 1С — возможно, на сервере не поддерживается ZIP-сжатие. Проверьте настройки интеграции с 1С.

Произошла ошибка на стороне сервера. Файл не отправлен

В процессе обмена возникает такого вида ошибка:

Выгружено товаров: 3 Выгружено картинок: 0 Выгрузка товаров успешно завершена Выгружено заказов: 1 Произошла ошибка на стороне сервера. Файл не отправлен (C:Documents and SettingsUserLocal SettingsTempv8_5075_63.zip). Обмен не выполнен Ответ сервера: Файл для импорта пуст. Обмен заказами завершён с ошибками!

Решение. Причины возникновения ошибки могут быть следующие:

  • На компьютере, где установлена 1С, имеется файрволл или антивирус, препятствующий корректной передаче файла или блокирующий отправку файла на сервер.
  • Некорректно работает функции расширения ZIP, вследствие чего из архива не распаковываются файлы. Для решения возникшей проблемы рекомендуется:
    • Установить последние стабильные версии обновлений модуля интернет-магазина.
    • На время обмена отключить на локальной машине все блокирующее ПО (антивирус, файрволлы и т.д.)
    • Отключить ZIP-сжатие в настройках интеграции с 1С.

Не работает авторизация при обмене данными с 1С

Решение. Часто проблема возникает в результате работы PHP в режиме CGI. В этом режиме есть проблемы с передачей данных авторизации HTTP в PHP. Можно это проверить, посмотрев phpinfo() в разделе: Server API: CGI. Можно обойти проблему, но необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite. Выполните следующие действия:

  • В корне сайта в файл .htaccess добавьте строки:

RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

  • Закомментируйте следующие строки в файле bitrix/admin/.htaccess, которые отключают mod_rewrite:

#<ifmodule mod_rewrite.c="">
# RewriteEngine Off
#</ifmodule>

Примечание: данный файл может отсутствовать, поскольку он создается вручную.

  • В файл bitrix/php_interface/dbconn.php добавьте строки:

$remote_user = $_SERVER["REMOTE_USER"]
? $_SERVER["REMOTE_USER"] : $_SERVER["REDIRECT_REMOTE_USER"];
$strTmp = base64_decode(substr($remote_user,6));
if ($strTmp)
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', $strTmp);

Для проверки работоспособности HTTP-авторизации воспользуйтесь скриптом

Внимание! Данный вариант обхода не всегда может решить проблему. Если при выполнении всех рекомендаций HTTP-авторизация не заработала, то следует обратиться к хостинг-провайдеру с этой проблемой.

При выгрузке каталога из 1С не ставит галочку «уменьшать количество при заказе»

Проблема. При выгрузке каталога из 1C не ставит галочку уменьшать количество при заказе

Решение. Чтобы исправить это, необходимо в файле init.php добавить код, который будет срабатывать при добавлении продукта (через событие OnProductAdd):

<?
AddEventHandler("sale", "OnProductAdd", "OnProductAdd");

function OnProductAdd($ID,$Fields)
{
$res=Array("QUANTITY_TRACE"=>'Y);
CCatalogProduct::Update($ID,$res);

}
?>

Возможные причины медленного импорта из 1С

Проблема. Медленный импорт из 1C.

Возможные причины:

Включённая индексация. Для ускорения можете в настройках инфоблока выключить индексацию элементов и разделов, а также свойств.

Проактивная защита, которая меняет идентификатор сессии каждую минуту. В случае интеграции с 1C приложение 1C не подхватывает новый идентификатор и пытается получить переменные сессии со старым ID сессии. В сессии хранится шаг импорта, если не удаётся в сессии найти этот шаг, то считается, что шаг равен 1, т.е. импорт начинается сначала. Попробуйте отключить хранение сессий в базе и смену идентификатора сессии.

Если структура каталога в 1С отличается от каталога на сайте?

Задача: Структура каталога на сайте должна отличаться от структуры в 1C.

Варианты решения:

Вариант 1. Делается отдельный классификатор — инфоблок и разделы. У разделов создаётся свойство привязка к разделам, и нужные «человеческие» разделы привязываются к разделам инфоблока с классификатором, который пришел из 1C. Можно сделать множественную привязку — будет проще свести в один раздел из кучи непонятных в 1C.

Вариант 2. В 1C можно создать такой объект как прайс-лист и попробовать настроить обмен с сайтом, уже используя его как прокси. Т.е. если в справочнике Номенклатура бардак и вообще куча всякого, что на сайте не должно показываться, то создаётся прайс-лист, и уже в нём создаются нужные секции. И специально обученный сотрудник добавляет в узлы прайс-листа ссылки на позиции из справочника номенклатура.

Тогда на сайт будет уходить CML, структура которого берётся из прайс-листа, а не из номенклатурного справочника.

Ошибка импорта метаданных

Проблема. На этапе выгрузки свойств после построения таблиц выводится сообщение об ошибке:

Выгружено товаров: 1 832
Выгружено картинок: 0
Выгружено предложений: 0
Произошла ошибка на стороне сервера.
Обмен не выполнен
Ответ сервера:
Ошибка импорта метаданных.

Выгрузка товаров завершена с ошибками!!!

Причина. Ошибка может возникать, если названия свойств начинаются с цифр. Первый знак в названии должен быть буквой.

Проблема. На этапе выгрузки свойств после построения таблиц выводится сообщение об ошибке:

Ошибка импорта метаданных. В редакции Малый Бизнес нет возможности иметь более одного типа цены. Настройте выгрузку из 1С или перейдите на другую редакцию БУС.

Причина. Такая ошибка возникает, когда клиент забывает указать в настройках обмена конкретное соглашение (в настройках 1С), по которому должны выгружаться цены. Соглашение указывается в отборах выгружаемых инфоблоков.

Выгрузка картинок

Проблема. Неполная выгрузка картинок.

Картинки выгружаются из 1С, только при первой полной выгрузке каталога товаров, не важно выгрузка была на в папку на локальном компьютере или на сайт. В последствии картинки выгружаются только новые и измененные.

Если изменены настройки в 1С и картинки не выгрузились в первый раз на сайт, то в настройках модуля обмена выполните обмен через кнопку принудительной полной выгрузке картинок.

28.03.2022

При попытке заполнить карточку контрагента по ИНН программа сообщает об ошибке:

Решение:

Для начала нам необходимо проверить, стоит ли флажок «Автоматически проверять контрагентов по ЕГРН». Для этого нам необходимо перейти в раздел Администрирование — Настройка программы — Интернет поддержка и сервисы — Проверка контрагентов — флажок Автоматически проверять контрагентов по ЕГРН.

После установки флажка «Автоматически проверять контрагентов по ЕГРН» следует проверить доступ к веб-сервису ФНС, нажав кнопку Проверить доступ к веб-сервису. В случае успешного прохождения появится сообщение «Проверка доступа к веб-сервису успешно пройдена».

После проверки настроек откройте «Все функции» и найдите там регистр сведений «Кэш программных интерфейсов».

Найдем запись «https://api.orgregister.1c.ru/orgregister/v7?wsdl» и удалим все записи данного вида.


После этого закройте информационную базу и откройте заново. Сервис 1С-Контрагент должен заработать.

Возврат к списку

Понравилась статья? Поделить с друзьями:
  • Ошибка создания контекста сертификата получателя 0x8009310b
  • Ошибка создания контекста opengl transport fever
  • Ошибка создания компоненты браузера
  • Ошибка создания oat файла для пропатченного classes dex
  • Ошибка создания jvm 1 minecraft