Процедура ПриЗаписи(Отказ)
Если НЕ ОбменДанными.Загрузка Тогда
Если НЕ ЗначениеНеЗаполнено(ГоловнойКонтрагент) И ГоловнойКонтрагент <> Ссылка Тогда
Если Не ЗначениеНеЗаполнено(ГоловнойКонтрагент.ГоловнойКонтрагент) И ГоловнойКонтрагент.ГоловнойКонтрагент <> ГоловнойКонтрагент Тогда
СообщитьОбОшибке(«Контрагент «+СокрЛП(ГоловнойКонтрагент)+» не может быть выбран головным,
|так как для него уже был назначен головной контрагент «+СокрЛП(ГоловнойКонтрагент.ГоловнойКонтрагент)+»!»);
Отказ = Истина;
Возврат;
Иначе
// надо проверить, что если указываем головного контрагента, то этот элемент уже не был установлен
// в качестве головного у другого контрагента.
ВыборкаПоГоловномуКонтрагенту = ПолучитьКонтрагентовПоЗаданномуГоловномуКонтрагенту(Ссылка).Выбрать();
Если ВыборкаПоГоловномуКонтрагенту.Количество() <> 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 Как вариант — отключить контроль уникальности номеров. 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 |
Еще один вариант «для экстремалов» После этого в поле Код во всех элементах должно быть пусто. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы! 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 |
Тогда однозначно проблемы в файловой системе. З.Ы. За вред причиненный данным методом, аффтор ответственности не несёт, ибо он настоятельно рекомендует делать это на КОПИИ базы! 0 |
pomzyrkrof |
|
20.01.2008, 14:15 |
13 |
поковырял dbf, похоже косяк действительно в нем |
pomzyrkrof |
|
22.01.2008, 10:15 |
14 |
все, разобрался |
Добрый вечер!
Пытаюсь добавить новый контрагент, но выходит сообщение что код не уникален, стоит код 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С на такой же, как в загружаемом документе. Повторите загрузку.
Если это не помогло, настройте реквизит для сопоставления документов.
- В настройках внешней обработки перейдите в раздел «Реквизиты для сопоставления документов».
- В поле «Контрагент» выберите «Только по ИНН». Повторите загрузку документа.
Причина №3. GLN контрагента в заказе отличается от GLN в 1С
Укажите GLN в 1С как в загружаемом документе.
- Откройте карточку контрагента в 1С и нажмите «
Дополнительные сведения».
- Что делать, если нет кнопки «Дополнительные сведения»?
- Заполните значение GLN.
- Что делать, если нет поля «GLN»?
- Что делать, если нет раздела «Настройки EDI»?
- Кликните «Записать и закрыть».
Повторите загрузку.
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.
30 апреля, 2020
30 апреля, 2020
Дано
Полностью типовая БП 3.0
при загрузке данных с клиент банка программа, в зависимости от настроек, либо автоматически создает нового клиента хотя он уже имеется в базе, либо предлагает создать.
Описание ситуации
Ошибка возникает когда в текстовом файле выгрузки с клиент банка встречаются символы, которые 1С при разборе файла интерпретирует как управляющие или проще говоря специальные. Из-за этого возникает ошибка разбора значений файла выгрузки из клиент банка и некоторые поля не подгружаются в 1С.
Теперь пример и простым языком для пользователей:
в файле выгрузки клиент банка, если его открыть текстовым редактором, есть строка наименования плательщика, в которой иногда встречается адрес, например:
Плательщик=КОНТРАГЕНТ АКЦИОНЕРНОЕ ОБЩЕСТВО//123001; РОССИЯ,,, Г.КАКОЙ-ТО,КАКОЕ-ТО ШОССЕ, Д.1,,,// |
так вот конструкция записи адреса с символами / ; , . видимо и ломает нормальную работу обработки 1С загрузки данных от клиент банка.
Следом за этой строкой файла идет строка с ИНН, которая игнорируется загрузкой и получается ситуация, в которой программа 1С думает, что получен платеж от контрагента без ИНН и тогда она приступает к поиску контрагента по другим параметрам.
Решение
Решением стало сопоставление контрагентов по банковскому счету если в файле выгрузки банка указан номер счета и у контрагента в 1С заведен этот банковский счет, то 1С при загрузке может сопоставить их по банковскому счету.
Только одно НО, если счет меняется то для таких контрагентов программа снова не может их найти, но если завести счет в 1С вручную, то загрузка продолжает работать корректно.
Помогите! Не могу создать контрагента! |
Я |
18.02.12 — 21:24
Пытаюсь записать, программа выдает ошибку. Поле «счета и договора» «Свойства» «Катагории» не активны. Не могу создать нового контрагента.
Не указана валюта договора.
Не удалось записать основной договор контрагента.
Ошибка при вызове метода контекста (Записать): Не удалось записать: «Договоры контрагентов»!
1 — 18.02.12 — 21:26
хвастаешь?
2 — 18.02.12 — 21:26
(0) вроде русским по белому написано, что валюта договора не указана
3 — 18.02.12 — 21:29
так где её указать? не могу найти(((
4 — 18.02.12 — 21:30
я блонди, так что попрошу быть терпеливее
5 — 18.02.12 — 21:31
(4) Конфигурация то какая хоть?
6 — 18.02.12 — 21:31
при создании контрагента автоматически создается договор, просмотри в настройках учета указана ли валюта учета, вроде бы он от туда берет
7 — 18.02.12 — 21:32
1С8.2 управление торговлей, редакция 10.3
8 — 18.02.12 — 21:32
(3) в договоре.
а вообще мало инфы для адекватной помощи
9 — 18.02.12 — 21:36
Создаю нового контрагента «Общие», «Контакты» заолняю, нажимаю записать, выдает ошибку
Не указана валюта договора.
Не удалось записать основной договор контрагента.
Ошибка при вызове метода контекста (Записать): Не удалось записать: «Договоры контрагентов»!
Поле «счета и договора» «Свойства» «Катагории» не активны, заполнить их не могу
10 — 18.02.12 — 21:38
(9) это первый контрагент в новой базе?
11 — 18.02.12 — 21:38
Конфигурация:1С8.2 управление торговлей, редакция 10.3
12 — 18.02.12 — 21:38
Да, первый(
13 — 18.02.12 — 21:40
DrHiHi
6 — 18.02.12 — 21:31 при создании контрагента автоматически создается договор, просмотри в настройках учета указана ли валюта учета, вроде бы он от туда берет
Заходила, поле Волюта управ. учета не активно
14 — 18.02.12 — 21:40
а где фотка?
15 — 18.02.12 — 21:40
Валюта точнее
16 — 18.02.12 — 21:40
А как фотку скинуть?
17 — 18.02.12 — 21:41
Помогите же девушке.. у неё днюха через 4 дня..
18 — 18.02.12 — 21:41
скрин я сд но как установить
19 — 18.02.12 — 21:41
вот вот и роды через полторы недели))
20 — 18.02.12 — 21:42
(16) зайди в Nika220285 и прикрепи фотографию
21 — 18.02.12 — 21:42
а вообще кажись учетная политика не настроена
22 — 18.02.12 — 21:49
фото установила
23 — 18.02.12 — 21:49
НОрм фото.. у меня встал..
24 — 18.02.12 — 21:50
я рада)
25 — 18.02.12 — 21:50
26 — 18.02.12 — 21:51
(23) что у тебя встало? о_О
27 — 18.02.12 — 21:52
(22) давай лучше учетную политику. желательно топлесс
28 — 18.02.12 — 21:52
Сейчас-сейчас, подготовлю)
29 — 18.02.12 — 21:54
(13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…
30 — 18.02.12 — 22:02
фото топлесс готово
31 — 18.02.12 — 22:05
Я заполняла, сейчас проверю. спс
32 — 18.02.12 — 22:08
DrHiHi
29 — 18.02.12 — 21:54 (13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…
Где найти эту обработку первого запуска, мне кажется ты прав
33 — 18.02.12 — 22:09
фотки не вижу))))
34 — 18.02.12 — 22:10
Справка -> Стартовый помощник
35 — 18.02.12 — 22:11
))) фото после родов, сейчас не готова))
36 — 18.02.12 — 22:13
я не могу поменять валюту.поля не активны
37 — 18.02.12 — 22:14
(36) какую валюту?
38 — 18.02.12 — 22:16
фото с ошибкой установила
39 — 18.02.12 — 22:17
(36) документы какие нибудь создавала? снимай их с проведения
40 — 18.02.12 — 22:17
(35) зато мы готовы ;)) высылай drhihi@ukr.net
(36) валюта не активна из-за того, что уже были введены данные (типа остатки и т.п.)… в конфигураторе закомментируй строку с доступностью валюты (ее можно поменять и в константах), поменяй валюту, потом заскомментируй, и потом перепроведи все документы
41 — 18.02.12 — 22:18
(39) создавала, сейчас удалю
42 — 18.02.12 — 22:22
(40) я вообще полный лузер, извиняюсь, конфигуратор где находиться?
43 — 18.02.12 — 22:23
(42) Аааа, тупой юзвер в форуме)))
44 — 18.02.12 — 22:26
(43) ну и что, за то честный)
45 — 18.02.12 — 22:29
(44) и ничего я не тупая, просто впервые работаю с программой
46 — 18.02.12 — 22:34
(40) как закомментировать строку? подскажи пжл
47 — 18.02.12 — 22:35
(46) документы введенные удаляй. все.
48 — 18.02.12 — 22:37
(47) удалила
Но ничего не поменялось,
49 — 18.02.12 — 22:38
(46) помоему помогло))))) сейчас проверю
50 — 18.02.12 — 22:41
Спасибочки большое!!!!! Получилось!!!!!!!!!!!!!!!!!!!
DrHiHi, aleks-id огромное спасибо)
51 — 18.02.12 — 22:42
(50) что конкретно то помогло?
52 — 18.02.12 — 22:43
DrHiHi
29 — 18.02.12 — 21:54 (13) при первом запуске 1с идет прохождение заполнения данных фирмы и т.п., вот на этом шаге и нужно было все заполнить,а не игнорировать, есть обработка первого запуска, попробуй запустить и поменять валюту регламентированного учета…
А ДЛЯ ТОГО ЧТО БЫ Я СМОГЛА ПОМЕНЯТЬ, ПОМОГ ТВОЙ СОВЕТ, УДАЛИТЬ ВСЕ ДОКИ, НЕ ПРОСТО ПОСТАВИТЬ ПОМЕНТКУ НА УДАЛЕНИЕ, А ИМЕННО УДАЛИТЬ)
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С-Контрагент должен заработать.
Возврат к списку