Ошибка значение цены не задано

rmalikov1988

При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
Ошибки при выполнении операции:
Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
Строка 2. Ошибка при добавлении цены: Не указана валюта
Строка 3. Ошибка при добавлении цены: Не указана валюта
Строка 4. Ошибка при добавлении цены: Не указана валюта
Строка 5. Ошибка при добавлении цены: Не указана валюта
Строка 6. Ошибка при добавлении цены: Не указана валюта
Строка 7. Ошибка при добавлении цены: Не указана валюта
Строка 8. Ошибка при добавлении цены: Не указана валюта


  • Вопрос задан

    более трёх лет назад

  • 1452 просмотра

Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

Пригласить эксперта


  • Показать ещё
    Загружается…

24 июн. 2023, в 23:21

5000 руб./за проект

24 июн. 2023, в 21:49

1000 руб./за проект

24 июн. 2023, в 18:21

30000 руб./за проект

Минуточку внимания

Закупки по 44-ФЗ / Исполнение контракта




Ответить

nv1120

0

Ответ написан 07.06.2022 в 13:48

Добрый день При подписании Акта выполненных работ и отправке его из ПИК в ЕИС система выдает ошибку РДИК_0162 «Значение цены за единицу с НДС не соответствует сведениям, указанным в версии контракта 0. Подскажите, как это исправить. Мы исполнители, со стороны заказчика тоже заполнено всё верно, но документ не отправляется. ТП ПИК и ЕИС не отвечает.

Оценка ответа: 0



Ответить

Леша

380

Ответ написан 07.06.2022 в 14:06

А почему Вы сюда пишите, а не в службу потдержки ТП ПИК?

Оценка ответа: 0



Ответить

nv1120

0

Ответ написан 07.06.2022 в 14:16

Леша

А почему Вы сюда пишите, а не в службу потдержки ТП ПИК?

В ПИК тоже написали ещё в пятницу,ответа пока нет, а срок закончился

Оценка ответа: 0



Ответить

Сазонова Юлия
Эксперт

3040

Ответ написан 12.06.2022 в 14:43

nv1120

Добрый день При подписании Акта выполненных работ и отправке его из ПИК в ЕИС система выдает ошибку РДИК_0162 «Значение цены за единицу с НДС не соответствует сведениям, указанным в версии контракта 0. Подскажите, как это исправить. Мы исполнители, со стороны заказчика тоже заполнено всё верно, но документ не отправляется. ТП ПИК и ЕИС не отвечает.

Добрый день. Здесь есть 2 варианта, либо допущена ошибка в цене за единицу, либо это сбой системы. В первом варианте необходимо скорректировать документ в соответствии с контрактом, во втором — ждать тех.поддержку или пытаться отправлять до тех пор, пока система не перестанет выдавать эту ошибку.

Оценка ответа: 0



Ответить

krasyukova.1997

0

Ответ написан 15.07.2022 в 17:38

Подскажите, пожалуйста, как в итоге решили проблему?

Оценка ответа: 0


Добавить сообщение или Задать свой вопрос

rmalikov1988

При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
Ошибки при выполнении операции:
Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
Строка 2. Ошибка при добавлении цены: Не указана валюта
Строка 3. Ошибка при добавлении цены: Не указана валюта
Строка 4. Ошибка при добавлении цены: Не указана валюта
Строка 5. Ошибка при добавлении цены: Не указана валюта
Строка 6. Ошибка при добавлении цены: Не указана валюта
Строка 7. Ошибка при добавлении цены: Не указана валюта
Строка 8. Ошибка при добавлении цены: Не указана валюта


  • Вопрос задан

    более трёх лет назад

  • 1363 просмотра

Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

Пригласить эксперта


  • Показать ещё
    Загружается…

30 янв. 2023, в 10:27

5000 руб./за проект

30 янв. 2023, в 10:10

400 руб./в час

30 янв. 2023, в 10:03

5000 руб./за проект

Минуточку внимания

С подобной ошибкой любой разработчик встречался хотя бы один раз. Ее непосредственная причина – попытка запроса использовать параметр, который в запрос не был помещен.

Почему так происходит? Код постоянно меняется, текст запросов, параметры могут переименовываться, добавляться, удаляться, но в ходе работы формируются различные приемы и методики, позволяющие данную проблему нивелировать.

При инициализации запроса, параметры необходимо указывать до текста запроса. Таким образом, еще до чтения текста, вы объявляете параметры, с которым необходимо работать. Также это позволяет улучшить самоконтроль – сначала определяем параметр, а потом его используем.

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

Самое простое решение – это использовать дополнительный параметр с типом Булево, определяющий необходимость использования основного параметра.

	Функция ЗапросОстатковПоСкладу(Дата, Организация = Неопределено)			
		Запрос = Новый Запрос;
			Запрос.УстановитьПараметр("ДатаОстатков", Дата);
			Запрос.УстановитьПараметр("Организация", Организация);
			Запрос.УстановитьПараметр("ОтборПоОрганизации", Организация              Неопределено);
			Запрос.Текст =
			"ВЫБРАТЬ
			|       	Остатки.Организация,
			|       	Остатки.Номенклатура,
			|       	Остатки.КоличествоОстаток
			|ИЗ
			|       	РегистрНакопления.ТоварыНаСкладе.Остатки(
			|                              	&ДатаОстатков,
			|                              	НЕ &ОтборПоОрганизации
			|                                          	ИЛИ Организация = &Организация) КАК 
                                                            Остатки"
			;
		
		РезультатЗапроса = Запрос.Выполнить();				
		Возврат РезультатЗапроса;				
	КонецФункции

Такой запрос не вполне оптимален с точки зрения быстродействия (из-за конструкции ИЛИ в условии отбора), но если потери быстродействия терпимы, то ими можно пренебречь.

Более технологичным решением может быть использование возможностей компоновщика. Для простых случаев подойдет построитель запроса. Вы можете инициализировать запрос построителем, а параметры добавлять динамически.

 Функция ЗапросОстатковПоСкладу(Дата, Организация = Неопределено)
	ТекстЗапроса =
	 "ВЫБРАТЬ"
	 | 	Остатки.Организация,
	 | 	Остатки.Номенклатура,
	 | 	Остатки.КоличествоОстаток
	 |ИЗ
	 | 	РегистрНакопления.ТоварыНаСкладе.Остатки(&ДатаОстатков, ) КАК 
              Остатки"
	 Построитель = Новый ПостроительЗапроса(пТекстЗапроса);
	 Построитель.ЗаполнитьНастройки();
	 Если Организация <> Неопределено Тогда
		ЭлементОтбора = Построитель.Отбор.Добавить("Организация", "Организация");
		ЭлементОтбора.Использование = Истина;
		ЭлементОтбора.Значение =     Организация;
		ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
		Запрос = Построитель.ПолучитьЗапрос();
	 Иначе
		Запрос = Новый Запрос;
		Запрос.Текст = ТекстЗапроса;
	 КонецЕсли;
	 Запрос.УстановитьПараметр("ДатаОстатков", Дата); 
	 РезультатЗапроса = Запрос.Выполнить();
	 Возврат РезультатЗапроса;
 КонецФункции

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

Татьяна77777

0 / 0 / 0

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

Сообщений: 4

1

1C 8.x

Не задано значение параметра

10.02.2013, 01:26. Показов 9941. Ответов 6

Метки нет (Все метки)


Пытаюсь при изменении количества поставить последнюю цену из регистра свединий, выдает вот такую ошибку((
Может кто поможет разобраться, а то я уже не знаю, что с этим делать…
Делаю в 8.2, приложение управляемое.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
&НаСервере
Функция ПолучитьЦену (Знач а)
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", Объект);
    Запрос.УстановитьПараметр("ТекущаяНоменклатура", а);
    Запрос.Текст =
    "ВЫБРАТЬ
    |ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |Документ.Приход.Товар Как ПриходТовар
    |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    |ПО ПриходТовар.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |ГДЕ (ПриходТовар.Ссылка В (&ТекущийДокумент) И ПриходТовар.ТипЦены = ЦеныНоменклатурыСрезПоследних.ТипЦены И ПриходТовар.Номенклатура В (&а))";
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Возврат ВыборкаДетальныеЗаписи.Цена;
КонецФункции
 
&НаКлиенте
Процедура ТоварКоличествоПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Товар.ТекущиеДанные;
    СтрокаТЧ.Цена =  ПолучитьЦену(СтрокаТЧ.Номенклатура);
    СтрокаТЧ.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество;
КонецПроцедуры

{Документ.Приход.Форма.ФормаДокумента.Форма(16)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(7, 138)}: Не задано значение параметра «а»
ГДЕ (ПриходТовар.Ссылка В (&ТекущийДокумент) И ПриходТовар.ТипЦены = ЦеныНоменклатурыСрезПоследних.ТипЦены И ПриходТовар.Номенклатура В (<<?>>&а))

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

0

Dethmontt

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,398

Записей в блоге: 1

10.02.2013, 01:38

2

1C
1
Запрос.УстановитьПараметр("а", а);

Добавлено через 44 секунды
Т.к.

Цитата
Сообщение от Татьяна77777
Посмотреть сообщение

= ЦеныНоменклатурыСрезПоследних.ТипЦены И ПриходТовар.Номенклатура В (&а))»;

Добавлено через 1 минуту
И вообще запрос кривой какойто. Зачем вы в запросе еще и документы выбираете?

1

0 / 0 / 0

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

Сообщений: 4

10.02.2013, 01:46

 [ТС]

3

Блиин) с параметром ступила, мозг не работает уже…

Мой запрос выводит всю номенклатуру, что есть в документе Приход и ее цену последнюю. По крайней мере так в консоли запросов выходит.

А мне-то нужна конкретная номенклатура, к каждой строке своя или я чего-то не понимаю??

Теперь кстати выдает, что неверный параметр(

0

Dethmontt

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,398

Записей в блоге: 1

10.02.2013, 02:15

4

А документ зачем в запросе???? Вы же из него ничего не выбираете?

Добавлено через 4 минуты
Достаточна

1C
1
2
3
4
5
6
Запрос.УстановитьПараметр("МойТипЦены", Объект.ТипЦены);
    Запрос.УстановитьПараметр("Номенклатура", а);
"ВЫБРАТЬ
    |ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,Номенклатура=&Номенклатура И ТипЦены = &МойТипЦены) КАК ЦеныНоменклатурыСрезПоследних";

Добавлено через 10 минут
Лучше простовлять цену при изменении номенклатуры, а не количества!

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
&НаСервереБезКонтекста
Функция ПолучитьЦену (Номенклатура,ТипЦены)
 
Цена = 0;
Запрос = Новый Запрос("ВЫБРАТЬ
    |ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,Номенклатура=&Номенклатура И ТипЦены = &МойТипЦены) КАК ЦеныНоменклатурыСрезПоследних");
    Запрос.УстановитьПараметр("МойТипЦены", ТипЦены);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Результат = Запрос.Выполнить().Выбрать();
    Если Результат.Следующий() Тогда
       Цена = Результат.Цена;
    КонецЕсли;
    Возврат Цена;
КонецФункции
 
&НаКлиенте
Процедура ТоварНоменклатураПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Товар.ТекущиеДанные;
    СтрокаТЧ.Цена =  ПолучитьЦену(СтрокаТЧ.Номенклатура,Объект.ТипЦены);
    СтрокаТЧ.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество;
КонецПроцедуры

0

Татьяна77777

0 / 0 / 0

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

Сообщений: 4

10.02.2013, 02:19

 [ТС]

5

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
&НаСервере
Функция ПолучитьЦену (Знач а, Знач в)
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Номенклатура", а);
    Запрос.УстановитьПараметр("МойТипЦены", в);
 
Запрос.Текст =
"ВЫБРАТЬ
    |ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,Номенклатура=&Номенклатура И ТипЦены = &МойТипЦены) КАК ЦеныНоменклатурыСрезПоследних";
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Возврат ВыборкаДетальныеЗаписи.Цена;
КонецФункции
 
&НаКлиенте
Процедура ТоварКоличествоПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Товар.ТекущиеДанные;
    СтрокаТЧ.Цена =  ПолучитьЦену(СтрокаТЧ.Номенклатура, СтрокаТЧ.ТипЦены);
    СтрокаТЧ.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество;
КонецПроцедуры

Теперь так… у меня ТипЦены тоже в табличной части. Ошибок теперь нет, но при изменении количества цена все равно не меняется(

0

Dethmontt

Модератор

Эксперт 1С

3697 / 2897 / 569

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

Сообщений: 11,398

Записей в блоге: 1

10.02.2013, 02:24

6

Скопируйте мой код! Замените Объект.ТипЦены на СтрокаТЧ.ТипЦены и найдите 10 отличий!

Добавлено через 1 минуту
Добавляете еще одно событие ТоварКоличествоПриИзменении(Элемент)
В нем достаточно будет написать

1C
1
2
СтрокаТЧ = Элементы.Товар.ТекущиеДанные;
СтрокаТЧ.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество;

0

0 / 0 / 0

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

Сообщений: 4

10.02.2013, 02:25

 [ТС]

7

ААААААА!!! Спасибо огромное))) Заработало )

0

Вы здесь

Значение параметра не задано

Опубликовано ср, 18/09/2013 — 20:51 пользователем mak118

Добрый день! Помоги пожалуйста, я в этом новичок

Формирую в запросе ЗаказПокупателя во вложенном запросе

    ВЫБРАТЬ
    |    ЗаказПокупателяТовары.Номенклатура,
    |    ТиповойОстатки.КоличествоОстаток
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.Остатки(, Счет = &Счет1330, , ) КАК ТиповойОстатки
    |        ПО ЗаказПокупателяТовары.Номенклатура = ТиповойОстатки.Субконто1
    |ГДЕ
    |    ЗаказПокупателяТовары.Ссылка = &ТекущийЗаказ
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаказПокупателяТовары.Номенклатура,
    |    ТиповойОстатки.КоличествоОстаток

В итоге выходит ошибка,

Не задано значение параметра Счет1330.

Что я делаю не так ?

ошибка при проведении документа

Я
   program345

12.09.14 — 12:43

доброго дня всем!

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

Проведение документа «Счет покупателя МТ-0000037 от 12.09.2014 14:35:57»:

В строке номер «2» табличной части «Товары»: Не заполнено значение реквизита «Сумма»!

В строке номер «2» табличной части «Товары»: Не заполнено значение реквизита «Цена»!

права не полные, ставлю полные и все отлично проводится.

подскажите что нужно подправить в правах, или не в том направлении иду?

   mikecool

1 — 12.09.14 — 12:44

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

   program345

2 — 12.09.14 — 12:44

сумма и цена не заполняются, этот отвар бесплатно отдается впридачу

   mikecool

3 — 12.09.14 — 12:45

(2) значит смотри доп настройки, где упоминается разрешение не указывать цены

   Ненавижу 1С

4 — 12.09.14 — 12:47

(2) и мне тоже дайте бесплатного отвара

   mikecool

5 — 12.09.14 — 12:48

(4) я (2) понял перечитав раза три )

   Крошка Ру

6 — 12.09.14 — 12:48

(4) Да погоди ты, видишь не проводится из-за него ничего. Сейчас разберется, тогда отсыпет.

   John83

7 — 12.09.14 — 13:00

если УТ 10.3 или УПП, то в доп. правах пользователей

   program345

8 — 12.09.14 — 13:04

(7) знать бы еще как их открыть..

   program345

9 — 12.09.14 — 13:07

это УТ 10.2

   John83

10 — 12.09.14 — 14:37

(8) открываешь пользователя, перейти и значения доп. прав пользователей — может там тоже есть

   program345

11 — 15.09.14 — 15:29

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

  

program345

12 — 15.09.14 — 15:29

и еще: выбрать редактируемые права

Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Здравствуйте! Помогите, пожалуйста! На мой взгляд мелочь, а никак разобраться не могу…
В общем при проведении поступления товаров и услуг, появляется ошибка — Не задан закупочный тип цен!

Уже голову сломал, чем дальше изучаю, тем больше ничего не понимаю. Работал раньше в 1с 7.7 урощенка, сейчас в 1С 8.3 УТ10.3, все по другому.
Я хочу добавить товар, установить закупочные цены и отпускные, ну и количество. Думал будет попроще, но нет.
Устанавливал цены контрагентов, номенклатуры. Типы цен прописывал сам, правда так и не понял, как система определяет, что цена закупочная? Параметров никаких не обнаружил, указывающих на то, что цена закупочная/розничная. Просто прописывал.
Спасибо за внимание

Добрый день!

Цитата (Александр Тычинский):В общем при проведении поступления товаров и услуг, появляется ошибка — Не задан закупочный тип цен!

У вас какая торговля? Оптовая или розничная?
Какой выбран склад в документе? Тип склада Оптовый, розничный или НТТ?
Выложите скрин элемента справочника склад.
Какой тип цены выбран в складе?
Выложите элемент справочника тип цены.

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

г. Анжеро-Судженск4 балла

Торговля розничная.
Спасибо за ответ!
Вот скриншот типов цен и склада
http://Ссылка удалена модератором. Размещать ссылки и гиперссылки на другие СМИ и коммерческие сайты без согласования с администрацией портала запрещено правилами форума Прикрепить файл к сообщению можно с помощью функции «Прикрепить файл». 

Цитата (Александр Тычинский):Типы цен прописывал сам, правда так и не понял, как система определяет, что цена закупочная?

Судя по настройкам, вы слабо разобрались в теме ценообразование. 
Все начинается с покупки. В покупке указываются цены поставщика. Если вам необходимо их регулярно мониторить, сравнивать с другими поставщиками, то для этого есть специальный справочник «Типы цен номенклатуры контрагентов»

Цитата («?», встроенная справка):Справочник «Типы цен номенклатуры контрагентов» предназначен для хранения типов цен различных контрагентов, например для хранения типов цен поставщиков или конкурентов.
Для каждого контрагента может быть введено несколько типов (категорий) цен.
Каждый тип цен для контрагента представляет собой следующее описание:
название типа цены (например, цены закупки);
валюта цены (справочная информация о валюте, в которой будут задаваться цены данного типа, в процессе ввода цен значение валюты можно менять для каждой цены);
способ указания цены: цена включает или не включает НДС;
произвольное текстовое описание типа цен.
Цены контрагентов могут назначаться за любую единицу измерения, определенную для позиции номенклатуры.
Для корректного сравнения цен контрагентов с назначенными ценами компании в справочнике «Типы цен номенклатуры контрагентов» необходимо ввести тот тип цен номенклатуры, с которым можно произвести корректное сравнение цен контрагента.
Например. Для поставщиков в качестве цены сравнения может выступать закупочная цена, а оптовую цену конкурентов лучше сравнивать с оптовой ценой компании.
Значения цен по каждому типу цен поставщиков или конкурентов можно указать вручную в документе «Установка цен контрагентов». Однако в системе можно настроить автоматическое обновление цен поставщиков при оформлении документов поступления товаров.
Для этого в каждом документе, фиксирующем приход, можно указать необходимость заменить имеющиеся в системе на этот момент цены значениями цен поступивших товаров. Для этого в диалоговом окне «Цены и валюта» следует установить флаг «Регистрировать цены поставщика».
По умолчанию признак необходимости обновления цен можно установить в настройках пользователя по умолчанию.
Еще одним способом указания цен поставщиков является фиксирование цен в договорах с поставщиком. Такие договоры называются договорами с дополнительными условиями поставок. В документе «Условия поставок по договорам взаиморасчетов» прописывается, какой перечень номенклатуры и по каким ценам мы будем покупать у поставщика. Помимо этого фиксируется еще ряд других дополнительных условий. Эти цены, определенные условием договора, начинают действовать с момента, установленного в договоре.

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

Если вам эти цены интересны, вы должны их фиксировать документом «Установка цен контрагентов» или настроить автоматическую запись.
Проверьте что у вас на закладке Цены и валюта? Установлен флажок регистрировать цены контрагента.
Какой тип цены указан в договоре с контрагентом? Выложите скрин этого типа
При проведении документа  «Установка цен контрагентов» формируются записи в регистр сведений «Цены номенклатуры контрагентов».

Цитата («?»):В этом регистре хранится информация о зарегистрированных ценах контрагентов. Цены контрагентов регистрируются с помощью документа «Установка цен номенклатуры контрагентов».
Цены поставщиков могут быть также зарегистрированы при поступлении товаров от поставщика с помощью документа «Поступление товаров и услуг».
Цены могут быть зарегистрированы с периодичностью — день.  

В справочнике к цене контрагента привязывается тип цены уже ваш, тот который вы считаете закупочный из справочника Тип цен номенклатуры. Это самое трудное для понимания кто начинает работать с программой и обычно они задают вопрос А зачем их два.
Например, мы регулярно покупаем скотч(артикул 12), причем мы может его купить у контрагента А и контрагента Б. Они между собой конкурируют и я этим пользуюсь, то у одного выпрошу скидку, то у другого.
В этом случае, я как владелец бизнеса(директор) хочу видеть по какой цене и когда мне продавали контрагент А и контрагент Б. Не по какой цене я закупала скотч(артикул 12), именно это я вижу в регистре Цены номенклатуры для закупочной цены(ее тоже надо фиксировать).
А именно по какой цене мне продавали скотч(артикул 12) контрагент А и другой отчет  контрагент Б.
Насколько для вас это важно, если нет, то отключите этот функционал.

г. Анжеро-Судженск4 балла

По моему этот функционал не так важен. Программа необходима для ведения продаж, важные функции которой: сколько осталось товара на складе и по какой цене. Можно ли просто указывать цены номенклатуры закупочные-розничные, не усложняя. Например сейчас не получается зайти в номенклатуру и увидеть цену, ее там нет.
Я правильно понимаю порядок внесения товара в базу?
1. Добавляю товар в номенклатуру.
2. Добавляю товар по подбору с номенклатуры на склад через закупки «поступление товаров и услуг», указывая количество и цену.

Отправляю скрин. Еще, стоит мне в «цены и валюта» выбрать любой параметр, как все цены сбрасываются

Цитата (Александр Тычинский):По моему этот функционал не так важен.

Тогда, проверьте договор с данным контрагентом? Поле тип цены заполнено в договоре?
Если да, то есть два варианта развития событий
1. Уже есть документы с участием этого договора и контрагента, то надо создать новый договор с не заполненным типом цен.
2. Это первый документ по данному контрагенту и договору, программа даст его исправить.

У вас установлен флажок Регистрировать цены поставщика на закладке Цены и валюты, если вы его убираете, то документ придется перезаполнить.
Чтобы в новых документа не надо было убирать этот флажок, сделайте следующее
Меню Сервис — Настройки пользователя — группа Другие настройки — уберите флажок.

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

г. Анжеро-Судженск4 балла

Спасибо за ответ!
Сделал так же, как вы посоветовали. Данные на скриншоте ниже.
Такая же ошибка.
Вы могли бы подсказать, пошагово, как добавить товар на склад в необходимом количестве и заданной цене на склад? Возможно с нуля.
Был бы очень благодарен!!!

Если вы приходуете на оптовый склад, то просто проводите этот документ.
У вас склад розничный и вам надо задать розничные цены для этого товара. Если для каких-то товаров цены не заданы, то документ не проводится. Для того, чтобы задать цены на новые товары, предусмотрен сервис — кнопка Переоценка в документе «Поступление товаров и услуг». При нажатии этой кнопки будет создан новый документ «Переоценка товаров в рознице», его табличная часть будет автоматически заполнена теми товарами, на которые цены в АТТ еще не заданы. После проведения документа «Переоценка товаров в рознице» можно провести документ «Поступление товаров и услуг».

г. Анжеро-Судженск4 балла

В общем, шаги нужно выполнять такие:
1. Добавление товара в номенклатуру.
2. Установка закупочной цены контрагента.
3. Установка розничной цены номенклатуры.
4. В добавлении товаров и услуг заполняем получившиеся цены и проставляем количество.

Все?

Цитата (Александр Тычинский):В общем, шаги нужно выполнять такие:
1. Добавление товара в номенклатуру.
2. Установка закупочной цены контрагента.
3. Установка розничной цены номенклатуры.
4. В добавлении товаров и услуг заполняем получившиеся цены и проставляем количество.

Все?

Все зависит от вида торговли и от ваших потребностей. Я рекомендую такой порядок работы
для оптовой торговли без заказов поставщику
1. Документ Поступление товара — добавить номенклатуру можно в самом документе
2. На основании документ Установка цен Номенклатуры
все.

для оптовой торговли с использованием заказов поставщику
1. Документ Заказ поставщику — добавить номенклатуру можно в самом документе
2. На основании заказа Документ Поступление товара
3. На основании Поступления документ Установка цен Номенклатуры
все.

для розничной торговли с использованием заказов поставщику
1. Документ Заказ поставщику — добавить номенклатуру можно в самом документе
2. На основании заказа Документ Поступление товара, в документе нажимаете кнопку «Переоценка» и вводите розничные цены
все.

для розничной торговли без использования заказов поставщику
1. Документ Поступление товара, в документе нажимаете кнопку «Переоценка» и вводите розничные цены
все.

Заполнить, проверить и сдать СЗВ‑М через интернет

г. Анжеро-Судженск4 балла

Попробовал через Документ Поступление товара , но все равно пришлось создавать типы цен номенклатуры и контрагентов отдельно. При переоценке не использовалась розничная, пришлось добавлять тоже. 
Но документ так и не проводится. Не задан закупочный тип цен…Уже по моему все перепробовал…

Вы мне объясните вашу ценовую политику и я под нее опишу схему.
Описывать как работает программа во всех вариантах — это несколько томов…
На панели цены и валюта документ Покупка флажок сняли регистрировать цены поставщика?

г. Анжеро-Судженск4 балла

Вроде не снимал. Я всяко пробовал.
Необходимо вести продажи через 1с.
Продавец должен знать в какую цену продавать товар, за сколько он был куплен (не так важно), и сколько товара осталось на складе. Это все.

Цитата (Александр Тычинский):Я всяко пробовал.

Я так понимаю, это не реальная база, а тестовая?
Если так, то создайте новый документ, проверьте наличие флажка на панели Цены и валюта(уже быть не должно), выберите контрагента и договор без типа цен.
Заполните документ — запишите его — нажмите на кнопку Переоценка — укажите розничные цены — ОК

Рассчитайте налог по УСН и подготовьте отчет в удобном веб‑сервисе

г. Анжеро-Судженск4 балла

По моему не тестовая…Как можно проверить?
Вот, проделал так, ошибка такая же 🙁

Цитата (Александр Тычинский):По моему не тестовая…Как можно проверить?

Это  ваша рабочая база?
Просто такое ощущение, что при начале работы были поставлены все флажки в настройках…
Когда устанавливаете типовую конфигурацию для работы, весь минимум уже настроен и добавлять функционал нужно только тот который будете использовать.
Почему у вас заполнен тип цены на закладке Цены и валюта? Нажмите на «х» — очистите это поле.

г. Анжеро-Судженск4 балла

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

у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

Код
66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100

xml_id — цена — остаток

Теперь оказалось, что нужен и столбце с валютой,

Цитата
  • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

хотя в импорте даже не дает выборку по полю валюты (что сопоставить) та и валюта у нас одна. ни к чему ее указывать.

Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

WTF — где истина. Как избавиться от обязательства ставить валюту?


Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

21.06.2016

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

При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

Решение проблемы:

Если у вас файл импорта подготовлен таким образом как на скриншоте

файл

Нужно в настройках импорта указать, что первая строка это названия полей

ошибка-импорта

Ещё статьи:

18.01.2023
Нюансы перехода битрикс на РНР 8.0
С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
Но без нюансов и ошибок…
ID: 431

10.01.2023
БУС окончательно всё?
Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
ID: 426

30.08.2022
Типовые претензии к подрядчику и к битрикс
По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
ID: 338

Новые статьи в блоге:

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

Как выгрузить из 1С в уже существующий инфоблок Битрикс

Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

Показывать код загрузки из внешних источников

Затем необходимо настроить параметры импорта каталога.

Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

Тип инфо-блока

При выгрузке учитывать тип инфоблока

Рекомендую в этих настройках сразу установить следующие флаги:

  • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
  • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
  • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

Основные настройки узла обмена с сайтом

На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

Идентификатор каталога для выгрузки в Битрикс

Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

Настройка внешнего кода инфоблока Битрикс

После этого можно запустить обмен с сайтом в 1С.

В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

Пример.

Имеются группы номенклатуры:

  • Одежда
    • Зима
    • Лето
  • Обувь
    • Зима
    • Лето

В этом случае символьные коды групп после транслитерации получатся следующие:

  • odezhda
    • zima
    • leto
  • obuv
    • zima
    • leto

Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

Настройка полей разделов инфоблока

На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

Настройка url страницы инфоблока

После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

  • Ошибки на стороне веб-сервера
  • Ошибки при работе с файлами данных
  • Проблемы авторизации
  • Ошибки MySQL
  • Логические ошибки
  • Диагностика отладки
    • Отладка обмена на стороне 1С-Битрикс
    • Модуль отладки обмена от ИНТЕРВОЛГИ
  • Выводы

Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

Мы выделили несколько групп ошибок:

  • проблемы авторизации;
  • ошибки на стороне сервера;
  • ошибки при работе с файлами данных;
  • ошибки MySQL;
  • логические ошибки.

Далее мы детально рассмотрим сами ошибки и способы их исправления.

Ошибки на стороне веб-сервера

К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

Возможны 2 варианта:

  • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
Название ошибки Как исправить
Failed sending data to the peer (no headers, no data)‏.
  1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
  2. Перезагрузить сервер.
  3. Повторить выгрузку.
Получен пустой ответ сервера.
Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
  • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

Способы решения:

  1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
  2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

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

Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

Название ошибки Как исправить

Закончилось место на диске.

Удалить старые бэкапы или увеличить тариф на хостинге.

По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

Обратиться в техническую поддержку хостинг-провайдера.

Не работает или некорректно работает сжатие данных при обмене.

Для начала можно попробовать выключить сжатие в настройках модуля обмена.

Также можно проверить работу функции zip_open на сервере

Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

if (exist_function (“zip_open”)){ echo “OK”; }

В браузере отобразится таблица:

Для строки ZIP должно стоять «enabled».

Проблемы авторизации

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

Название ошибки Проблема / как исправить

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

На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

«Авторизация не выполнена.

Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

Надо проверить, получается ли по указанному доступу зайти на сайт.

И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

Если по ссылке

http:// адрес сайта /bitrix/admin/1c_exchange.php

появляется сообщение, значит с логином и паролем всё в порядке.

Ошибки MySQL

Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

Название ошибки Проблема / как исправить

[Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

Логические ошибки

Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

Название ошибки Проблема / как исправить

Несовместимые версии модуля обмена и базовой конфигурации 1С.

Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

Если версии не совпадают, переустановить модуль обмена на стороне 1С

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

Неверно настроен отбор товаров в модуле обмена. Надо проверить эти настройки. Скорей всего, выбраны параметры, которые не позволяют правильно отфильтровать параметры для выгрузки.

Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

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

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

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

Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

Данные выгружаются на сайт, но не обновляются.

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

Диагностика отладки

Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

Отладка обмена на стороне 1С-Битрикс

При настройке выгрузки необходимо проверить существование папки /upload/1c_catalog/. В эту папку будут загружаться файлы при обмене.

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

Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

Модуль отладки обмена от ИНТЕРВОЛГИ

Для упрощения диагностики мы создали модуль отладки обмена.

Он встраивается между 1С и 1С-Битрикс и пишет логи того, что происходит при обмене. По этим логам можно выяснить, где ошибка и исправить её. Отображение логов происходит в административной части сайта.

Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

  • следит за размером и в результате его работы не закончится место на сайте;
  • логирует обмен справочников и заказов;
  • логирует время обмена и время выполнения одного шага.

Выводы

Если не разбираться в вопросе и попытаться исправить обмен, то можно сделать только хуже и придётся или переписывать код модуля или ставить модуль обмена заново.

Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

Вам может быть интересно:

  • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
  • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
  • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
  • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
  • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

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

которая является надстройкой над:

или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».

Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
«Добрый день!
Извините за ожидание.

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

С уважением,
инженер отдела технической поддержки»
чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.

В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.

Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.

Помогла статья? На поездку на море (Охотское):

  • Интернет-магазины
  • Аспро: Максимум
  • Аспро: Next
  • Аспро: Интернет-магазин
  • Аспро: Крутой шоп
  • Аспро: Маркет
  • Аспро: Оптимус
  • Аспро: Шины и диски 2.0
  • Аспро: Шины и диски, интернет-магазин
  • Корпоративные сайты
    • Аспро: Приорити
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Digital-компания
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Корпорация
    • Аспро: Курорт
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Сайт медицинского центра
    • Аспро: Стройка
    • Модули
      • Аспро: Кредитный калькулятор
      • Аспро: Универсальный импорт
      • Аспро: Шинный калькулятор
      • 1С-Битрикс
        • Общее
        • Индикатор количества на складе не совпадает с доступным количеством товара

          Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

          Проверяем настройки товара на вкладке «Торговый каталог».

            Переходим на вкладку «Склады» и проверяем информацию, которую можно задать вручную или выгрузить из 1С.

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

          Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

          Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

          На форуме Битрикса мой ответ на эту тему собрал уже очень много лайков, из-за чего могу сделать вывод: этим вопросом интересуются многие, хотя ответ очень прост.

          Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
          В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

          Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.

          rmalikov1988

          При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
          Ошибки при выполнении операции:
          Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
          Строка 2. Ошибка при добавлении цены: Не указана валюта
          Строка 3. Ошибка при добавлении цены: Не указана валюта
          Строка 4. Ошибка при добавлении цены: Не указана валюта
          Строка 5. Ошибка при добавлении цены: Не указана валюта
          Строка 6. Ошибка при добавлении цены: Не указана валюта
          Строка 7. Ошибка при добавлении цены: Не указана валюта
          Строка 8. Ошибка при добавлении цены: Не указана валюта


          • Вопрос задан

            более трёх лет назад

          • 1451 просмотр

          Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
          Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

          Пригласить эксперта


          • Показать ещё
            Загружается…

          22 июн. 2023, в 13:47

          2000 руб./за проект

          22 июн. 2023, в 13:40

          2500 руб./за проект

          22 июн. 2023, в 13:18

          30000 руб./за проект

          Минуточку внимания

          rmalikov1988

          При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
          Ошибки при выполнении операции:
          Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
          Строка 2. Ошибка при добавлении цены: Не указана валюта
          Строка 3. Ошибка при добавлении цены: Не указана валюта
          Строка 4. Ошибка при добавлении цены: Не указана валюта
          Строка 5. Ошибка при добавлении цены: Не указана валюта
          Строка 6. Ошибка при добавлении цены: Не указана валюта
          Строка 7. Ошибка при добавлении цены: Не указана валюта
          Строка 8. Ошибка при добавлении цены: Не указана валюта


          • Вопрос задан

            более трёх лет назад

          • 1451 просмотр

          Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
          Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

          Пригласить эксперта


          • Показать ещё
            Загружается…

          21 июн. 2023, в 19:05

          2000 руб./за проект

          21 июн. 2023, в 19:05

          1000 руб./в час

          21 июн. 2023, в 19:04

          2000 руб./за проект

          Минуточку внимания


          Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

          21.06.2016

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

          При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

          Решение проблемы:

          Если у вас файл импорта подготовлен таким образом как на скриншоте

          файл

          Нужно в настройках импорта указать, что первая строка это названия полей

          ошибка-импорта

          Ещё статьи:

          18.01.2023
          Нюансы перехода битрикс на РНР 8.0
          С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
          Но без нюансов и ошибок…
          ID: 431

          10.01.2023
          БУС окончательно всё?
          Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
          ID: 426

          30.08.2022
          Типовые претензии к подрядчику и к битрикс
          По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
          ID: 338

          Новые статьи в блоге:

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

          Как выгрузить из 1С в уже существующий инфоблок Битрикс

          Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

          Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

          В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

          Показывать код загрузки из внешних источников

          Затем необходимо настроить параметры импорта каталога.

          Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

          Тип инфо-блока

          При выгрузке учитывать тип инфоблока

          Рекомендую в этих настройках сразу установить следующие флаги:

          • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
          • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
          • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

          Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

          Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

          Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

          Основные настройки узла обмена с сайтом

          На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

          Идентификатор каталога для выгрузки в Битрикс

          Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

          Настройка внешнего кода инфоблока Битрикс

          После этого можно запустить обмен с сайтом в 1С.

          В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

          Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

          Пример.

          Имеются группы номенклатуры:

          • Одежда
            • Зима
            • Лето
          • Обувь
            • Зима
            • Лето

          В этом случае символьные коды групп после транслитерации получатся следующие:

          • odezhda
            • zima
            • leto
          • obuv
            • zima
            • leto

          Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

          Настройка полей разделов инфоблока

          На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

          Настройка url страницы инфоблока

          После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

          • Ошибки на стороне веб-сервера
          • Ошибки при работе с файлами данных
          • Проблемы авторизации
          • Ошибки MySQL
          • Логические ошибки
          • Диагностика отладки
            • Отладка обмена на стороне 1С-Битрикс
            • Модуль отладки обмена от ИНТЕРВОЛГИ
          • Выводы

          Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

          Мы выделили несколько групп ошибок:

          • проблемы авторизации;
          • ошибки на стороне сервера;
          • ошибки при работе с файлами данных;
          • ошибки MySQL;
          • логические ошибки.

          Далее мы детально рассмотрим сами ошибки и способы их исправления.

          Ошибки на стороне веб-сервера

          К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

          Возможны 2 варианта:

          • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
          Название ошибки Как исправить
          Failed sending data to the peer (no headers, no data)‏.
          1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
          2. Перезагрузить сервер.
          3. Повторить выгрузку.
          Получен пустой ответ сервера.
          Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
          • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

          Способы решения:

          1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
          2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

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

          Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

          Название ошибки Как исправить

          Закончилось место на диске.

          Удалить старые бэкапы или увеличить тариф на хостинге.

          По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

          Обратиться в техническую поддержку хостинг-провайдера.

          Не работает или некорректно работает сжатие данных при обмене.

          Для начала можно попробовать выключить сжатие в настройках модуля обмена.

          Также можно проверить работу функции zip_open на сервере

          Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

          if (exist_function (“zip_open”)){ echo “OK”; }

          В браузере отобразится таблица:

          Для строки ZIP должно стоять «enabled».

          Проблемы авторизации

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

          Название ошибки Проблема / как исправить

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

          На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

          «Авторизация не выполнена.

          Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

          Надо проверить, получается ли по указанному доступу зайти на сайт.

          И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

          Если по ссылке

          http:// адрес сайта /bitrix/admin/1c_exchange.php

          появляется сообщение, значит с логином и паролем всё в порядке.

          Ошибки MySQL

          Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

          Название ошибки Проблема / как исправить

          [Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

          Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

          Логические ошибки

          Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

          Название ошибки Проблема / как исправить

          Несовместимые версии модуля обмена и базовой конфигурации 1С.

          Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

          Если версии не совпадают, переустановить модуль обмена на стороне 1С

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

          Неверно настроен отбор товаров в модуле обмена. Надо проверить эти настройки. Скорей всего, выбраны параметры, которые не позволяют правильно отфильтровать параметры для выгрузки.

          Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

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

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

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

          Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

          Данные выгружаются на сайт, но не обновляются.

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

          Диагностика отладки

          Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

          Отладка обмена на стороне 1С-Битрикс

          При настройке выгрузки необходимо проверить существование папки /upload/1c_catalog/. В эту папку будут загружаться файлы при обмене.

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

          Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

          Модуль отладки обмена от ИНТЕРВОЛГИ

          Для упрощения диагностики мы создали модуль отладки обмена.

          Он встраивается между 1С и 1С-Битрикс и пишет логи того, что происходит при обмене. По этим логам можно выяснить, где ошибка и исправить её. Отображение логов происходит в административной части сайта.

          Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

          • следит за размером и в результате его работы не закончится место на сайте;
          • логирует обмен справочников и заказов;
          • логирует время обмена и время выполнения одного шага.

          Выводы

          Если не разбираться в вопросе и попытаться исправить обмен, то можно сделать только хуже и придётся или переписывать код модуля или ставить модуль обмена заново.

          Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

          Вам может быть интересно:

          • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
          • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
          • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
          • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
          • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

          Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
          Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
          Рассмотрим основные причины, почему данная проблема возникает:
          Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
          Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

          Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
          Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

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

          которая является надстройкой над:

          или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
          Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

          Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».

          Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
          «Добрый день!
          Извините за ожидание.

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

          С уважением,
          инженер отдела технической поддержки»
          чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.

          В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.

          Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
          1000 р./час.

          Помогла статья? На поездку на море (Охотское):

          • Интернет-магазины
          • Аспро: Максимум
          • Аспро: Next
          • Аспро: Интернет-магазин
          • Аспро: Крутой шоп
          • Аспро: Маркет
          • Аспро: Оптимус
          • Аспро: Шины и диски 2.0
          • Аспро: Шины и диски, интернет-магазин
        • Корпоративные сайты
          • Аспро: Приорити
          • Аспро: Корпоративный сайт 2.0
          • Аспро: Digital-компания
          • Аспро: Корпоративный сайт
          • Аспро: Корпоративный сайт современной компании
          • Аспро: Корпорация
          • Аспро: Курорт
          • Аспро: Ландшафт
          • Аспро: Медицинский центр 2.0
          • Аспро: Сайт медицинского центра
          • Аспро: Стройка
          • Модули
            • Аспро: Кредитный калькулятор
            • Аспро: Универсальный импорт
            • Аспро: Шинный калькулятор
            • 1С-Битрикс
              • Общее
              • Индикатор количества на складе не совпадает с доступным количеством товара

                Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

                Проверяем настройки товара на вкладке «Торговый каталог».

                  Переходим на вкладку «Склады» и проверяем информацию, которую можно задать вручную или выгрузить из 1С.

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

                Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

                Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

                На форуме Битрикса мой ответ на эту тему собрал уже очень много лайков, из-за чего могу сделать вывод: этим вопросом интересуются многие, хотя ответ очень прост.

                Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
                В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

                Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.

                у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

                Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

                И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

                Код
                66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100
                

                xml_id — цена — остаток

                Теперь оказалось, что нужен и столбце с валютой,

                Цитата
                • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

                хотя в импорте даже не дает выборку по полю валюты (что сопоставить) та и валюта у нас одна. ни к чему ее указывать.

                Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

                WTF — где истина. Как избавиться от обязательства ставить валюту?


                Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                21.06.2016

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

                При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                Решение проблемы:

                Если у вас файл импорта подготовлен таким образом как на скриншоте

                файл

                Нужно в настройках импорта указать, что первая строка это названия полей

                ошибка-импорта

                Ещё статьи:

                12.05.2023
                Битрикс убрал тип поля «Привязка к карте Яндекс»
                В новых обновлениях Битрикс убрал тип поля «Привязка к карте Яндекс».
                ID: 455

                18.01.2023
                Нюансы перехода битрикс на РНР 8.0
                С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                Но без нюансов и ошибок…
                ID: 431

                10.01.2023
                БУС окончательно всё?
                Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                ID: 426

                Новые статьи в блоге:

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

                Частая проблема когда в конфигурациях 1с8 для Росии,Украины или Белоруссии в названии валюты содержится кириллица, что не приемлемо для битрикс, при обмене возникает ошибка / При импорте встретилась валюта цены содержащая не латинские буквы. Цена была импортирована с валютой RUB.

                Для решения проблемы на входе в файле /bitrix/php_interface/init.php достаточно добавить

                для Украины

                global $CML2_CURRENCY;
                $CML2_CURRENCY['грн'] = 'UAH'; 
                

                для России

                global $CML2_CURRENCY;
                $CML2_CURRENCY['руб'] = 'RUB'; 
                

                и тд.

                Блог об 1с и Битрикс для пользователей и программистов


                Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                21.06.2016

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

                При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                Решение проблемы:

                Если у вас файл импорта подготовлен таким образом как на скриншоте

                файл

                Нужно в настройках импорта указать, что первая строка это названия полей

                ошибка-импорта

                Ещё статьи:

                12.05.2023
                Битрикс убрал тип поля «Привязка к карте Яндекс»
                В новых обновлениях Битрикс убрал тип поля «Привязка к карте Яндекс».
                ID: 455

                18.01.2023
                Нюансы перехода битрикс на РНР 8.0
                С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                Но без нюансов и ошибок…
                ID: 431

                10.01.2023
                БУС окончательно всё?
                Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                ID: 426

                Новые статьи в блоге:

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

                 

                Пользователь 105983

                Заглянувший

                Сообщений: 1
                Регистрация: 31.10.2011

                #7

                0

                21.11.2011 12:30:43

                У меня такая же беда, только еще и фото не подгружает и виснет. А когда обновишь страничку , этот товар появляется в каталоге без фото , количества и цены и при попытке отредактировать, также подвисает, а при попытке удалить, вываливает ошибку Bd.

                Skip to content

                Уважаемые заказчики! При
                получении ошибки интеграции ЕИС сведений о контракте вида:

                «Документ не загружен на ООС из за ошибок:
                Уровень ошибки: error; Ошибка: UE; Описание: Для объекта закупки 19.20.21.135-00001 указано значение в поле «Цена за единицу, без НДС» = 44.39 Российский рубль, что не соответствует расчетному значению (44.39166666667 Российский рубль)
                Уровень ошибки: error; Ошибка: UE; Описание: Для объекта закупки 19.20.21.325-00002 указано значение в поле «Цена за единицу, без НДС» = 42.13 Российский рубль, что не соответствует расчетному значению (42.13333333333 Российский рубль)»

                Для устранения ошибки необходимо в детализацию «Спецификация продукции» скопировать из текста ошибки  расчетное значение ЕИС и повторно направить сведения о контрактах «На размещение».

                Просим учесть данную информацию в работе.


              • Ошибка значение поля типа date time вне диапазона
              • Ошибка ивеко стралис ebs fault 3c
              • Ошибка значение опен офис
              • Ошибка ивеко дейли р0130
              • Ошибка значение недоступно excel впр