Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
Благодарю. Только в строке [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код надо после равно кавычки поставить, или ругается на преобразование к типу число.
Вот так работает [Результат] = "" + [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код
Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
romanof.net@yandex.ru написал: Меня тоже интересует этот вопрос! Что за легкоисправимая ошибка?Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код Дайте готовый код, а то непонятно как синтаксически нужно написать мое выражение.
Цитата
Марат Сайфуллин написал: Не понятно. Какое объяснение будет на форме?
Вы пытались хотя бы попробовать ввести свой алгоритм??
Вот что написано.
//Ссылка на номенклатуру происходит через параметр [Номенклатура] // Параметр, возвращающий результат [Результат]
//Передается МенеджерВременныхТаблиц, в которой временная таблица со свойствами выгружаемых товаров. Онва задается через параметр [МенеджерВременныхТаблиц] //Значения свойств товаров хранятся во временной таблице ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател ьсокмуАлгоритму //Поля временной таблицы: Номенклатура, Свойство, Значение, ТекстоваяСтрока
//--------------------------------------------------------------------------------------------------------- //ПРИМЕР, когда значение должно подставляться из свойства товара.
Если ВыполненныйЗапрос.Пустой() тогда [Результат] = ""; Иначе Выборка = ВыполненныйЗапрос.Выбрать(); Пока Выборка.Следующий() Цикл [Результат] = Строка(Выборка.Значение); Прервать; КонецЦикла; КонецЕсли;
Марат Сайфуллин написал: И какая ошибка сейчас есть?
Возникает ошибка, когда выгружается поле товара по своему алгоритму. Там переменная неправильно называется.
Цитата
romanof.net@yandex.ru написал: Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код
Да элементарно все: [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код;
А вы пытались хотя бы попробовать ввести эту элементарную конструкцию?
Ошибка вылезает в общем модуле. Там такой код лИтоговоеНазваниеПоля = стрЗаменить(ТекСтр.НаименованиеПоля1С, "[Номенклатура]", "ИнформациОТоваре.Номенклатура"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[Результат]", "лЗначение"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[МенеджерВременныхТаблиц]", "МенеджерВременныхТаблиц");
Если ЗначениеЗаполнено(лИтоговоеНазваниеПоля) тогда Выполнить(лИтоговоеНазваниеПоля); КонецЕсли;
Если взять наш алгоритм [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; то в лИтоговоеНазваниеПоля будет вот что лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код;
В итоге ошибка {(1,13)}: Переменная не определена (ИнформациОТоваре) лЗначение = <<?>>ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,53)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + <<?>>ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,106)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + <<?>>ИнформациОТоваре.Номенклатура.Код;
Так как нужно свой алгоритм заполнить, чтобы не было ошибки?
Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
Марат Сайфуллин написал: Настройка соответствий полей номенклатуры:В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя.Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.Как сейчас надо написать свой алгоритм?
Когда начинаете писать свой алгоритм - на форме будет объяснение. Единственно что, в модулях на неуправляемых формах есть легкоисправляемая ошибка, из за чего свой алгоритм не работает. Будет поправлено в след версии.
Не понятно. Какое объяснение будет на форме? И какая ошибка сейчас есть?
Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
В модуле обмена 7.0 есть возможность прописать <Свой алгоритм> для наименования поля 1С. Какой код нужно написать, чтобы вывести "ПолноеНаименование + Производитель " ?
Меня тоже интересует этот вопрос. Старый способ как указано в курсе https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=7211&LESSO... не работает.Там есть такой пример Настройка соответствий полей номенклатуры: В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя. Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.