Важная информация по модулям обмена, В этой теме будет выкладываться интересная и важная информация по модулям обмена с 1С:Предприятие. Просьба не флудить.
baltika написал: Александр, добрый день! Сделал как вы посоветовали. Галка не редактировать доки стоит. Но поправил условие, оплаты проводятся если они оплачены на сайте, но вот чек автоматом так и не вылез. В настройках указано: Что еще нужно сделать?
Смотрите XML, может не выгружается тег об информации о чеках(там должен стоять признак, чтобы чеки печатались)
Активна только касса 1с. В офд указал другое, галка тестовый режим работы снята. Все равно чек не вылез. Но документ провелся. Может еще где есть условие не редактировать документы?
Почему может не выгружаться дерево каталога? Товары выгружаются, но без категорий. обмен создавался с нуля. С другим сайтом где обмен был настроен до обновления - товары выгружаются в нужные категории.
baltika написал: Активна только касса 1с. В офд указал другое, галка тестовый режим работы снята. Все равно чек не вылез. Но документ провелся. Может еще где есть условие не редактировать документы?
смотрите XML, там должна быть секция <ИнформацияОЧеках>
Nikolay P написал: Почему может не выгружаться дерево каталога? Товары выгружаются, но без категорий. обмен создавался с нуля. С другим сайтом где обмен был настроен до обновления - товары выгружаются в нужные категории.
Если создать разделы в битриксе и прописать внешний код, который генерируется при создании раздела в 1с, то товары раскладываются как надо, но из 1с разделы в БУС не создаются. Где копать? В файлах обмена группы есть.
Александр Денисюк, раньше в инструкции 7.0 были пункты 18-22 18-19. Сервис - > Параметры -> указать «ЗапуститьОбновлениеИнформационнойБазы» 20-21. Отладка - > Начало отладки 22. Убрать параметр запуска.
Сейчас они стали не нужны?
Голосуйте за создание исчерпывающего руководства по интеграции с 1С
Здравствуйте, 1с программисты обновили Управление торговли 10.3 до версии (10.3.43.2), никого не предупредили, полностью удалился можуль обмена, теперь его нет там, где раньше заходили. В итоге мы можем снова установить модуль обмена 1с с сайтом, но восстановление всех настроек выгрзки что-куда займет недели, так как каталог сайта различен с 1с. Как можно восстановить настройки модуля обмена. Как правильно надо было обновить программу, чтобы не слетел модуль? (предыдущая версия была "Управление торговлей", редакция 10.3 (10.3.37.2). Где можно прочитать подробную по нашему случаю. У нас есть возможность взять копию базу и обновить ее снова, конечно, придется перенести руками несколько дней работы компании в 1с, но это проще чем восстанавливать структуру каталога. Вроде бы Дерево групп можно сохранить и открыть в новом модуле, но оно заполнено с одной стороны, саму привязка групп сайта и 1с, снова надо делать и прописывать, но это не вариант для нас. Посоветуйте пожалуйста, как проще выйти из нашей ситуации и где можно побольше почитать информации
В модуле обмена 7.0 есть возможность прописать <Свой алгоритм> для наименования поля 1С. Какой код нужно написать, чтобы вывести "ПолноеНаименование + Производитель " ?
Предлагаю в общий модуль Б_ПечатьЧековСервер (44) Добавить привилегированный режим. Иначе если настроено rls и у пользователя нет прав, ловим ошибку нарушение прав доступа каждый раз, как пытаемся напечатать чек.
В модуле обмена 7.0 есть возможность прописать <Свой алгоритм> для наименования поля 1С. Какой код нужно написать, чтобы вывести "ПолноеНаименование + Производитель " ?
Меня тоже интересует этот вопрос. Старый способ как указано в курсе
не работает.Там есть такой пример Настройка соответствий полей номенклатуры: В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя. Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.
Марат Сайфуллин написал: Настройка соответствий полей номенклатуры:В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя.Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.Как сейчас надо написать свой алгоритм?
Когда начинаете писать свой алгоритм - на форме будет объяснение. Единственно что, в модулях на неуправляемых формах есть легкоисправляемая ошибка, из за чего свой алгоритм не работает. Будет поправлено в след версии.
Марат Сайфуллин написал: Настройка соответствий полей номенклатуры:В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя.Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.Как сейчас надо написать свой алгоритм?
Когда начинаете писать свой алгоритм - на форме будет объяснение. Единственно что, в модулях на неуправляемых формах есть легкоисправляемая ошибка, из за чего свой алгоритм не работает. Будет поправлено в след версии.
Не понятно. Какое объяснение будет на форме? И какая ошибка сейчас есть?
Марат Сайфуллин написал: Настройка соответствий полей номенклатуры:В данной секции задаются правила, в какое XML-поле товара выгружается определенная информация о товаре. Основные реквизиты постоянны, ограничений на дополнительные реквизиты нет. Служебные поля XML-файла редактировать нельзя.Значения наименований полей 1С могут быть как предопределенные (например Штрихкод, Наименование), так и произвольные. Произвольным полем 1С может быть кусок кода 1С, обращение к номенклатуре происходит через «Номенклатура.». Например, в XML-поле наименования можно вставить выражение «Номенклатура.Артикул + « - » + СокрлЛП(Номенклатура.Наименование)», в результате чего уже на сайт попадет номенклатура с наименованием, склеенным с артикулом.Как сейчас надо написать свой алгоритм?
Когда начинаете писать свой алгоритм - на форме будет объяснение. Единственно что, в модулях на неуправляемых формах есть легкоисправляемая ошибка, из за чего свой алгоритм не работает. Будет поправлено в след версии.
Меня тоже интересует этот вопрос! Что за легкоисправимая ошибка?
Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код
Дайте готовый код, а то непонятно как синтаксически нужно написать мое выражение.
написал: Меня тоже интересует этот вопрос! Что за легкоисправимая ошибка?Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код Дайте готовый код, а то непонятно как синтаксически нужно написать мое выражение.
Цитата
Марат Сайфуллин написал: Не понятно. Какое объяснение будет на форме?
Вы пытались хотя бы попробовать ввести свой алгоритм??
Вот что написано.
//Ссылка на номенклатуру происходит через параметр [Номенклатура] // Параметр, возвращающий результат [Результат]
//Передается МенеджерВременныхТаблиц, в которой временная таблица со свойствами выгружаемых товаров. Онва задается через параметр [МенеджерВременныхТаблиц] //Значения свойств товаров хранятся во временной таблице ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму //Поля временной таблицы: Номенклатура, Свойство, Значение, ТекстоваяСтрока
//--------------------------------------------------------------------------------------------------------- //ПРИМЕР, когда значение должно подставляться из свойства товара.
Если ВыполненныйЗапрос.Пустой() тогда [Результат] = ""; Иначе Выборка = ВыполненныйЗапрос.Выбрать(); Пока Выборка.Следующий() Цикл [Результат] = Строка(Выборка.Значение); Прервать; КонецЦикла; КонецЕсли;
Марат Сайфуллин написал: И какая ошибка сейчас есть?
Возникает ошибка, когда выгружается поле товара по своему алгоритму. Там переменная неправильно называется.
Цитата
написал: Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код
Да элементарно все: [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код;
Спасибо протестирую сегодня.
Подскажите еще такой вопрос. У нас в 1с раньше заводились дополнительные типы Адрес и телефон, как понять в какой тип телефон нужно заносить значение, чтобы на сайте оно попало в нужное значение телефон, адрес в адрес.
Или может быть где то можно настроить соответствие в 1с и куда эти значения должны попадать на сайте (я про контакты контрагента)
Подскажите еще такой вопрос. У нас в 1с раньше заводились дополнительные типы Адрес и телефон, как понять в какой тип телефон нужно заносить значение, чтобы на сайте оно попало в нужное значение телефон, адрес в адрес.
Или может быть где то можно настроить соответствие в 1с и куда эти значения должны попадать на сайте (я про контакты контрагента)
Телефон и почта - в стандартные типы. А адреса можно указать(в настройках загружаемых контрагентов). Там есть соответствия адресов контрагентов. Там указывается из какого поля XML берутся данные и в какой тип и вод подставляются.
написал: Меня тоже интересует этот вопрос! Что за легкоисправимая ошибка?Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код Дайте готовый код, а то непонятно как синтаксически нужно написать мое выражение.
Цитата
Марат Сайфуллин написал: Не понятно. Какое объяснение будет на форме?
Вы пытались хотя бы попробовать ввести свой алгоритм??
Вот что написано.
//Ссылка на номенклатуру происходит через параметр [Номенклатура] // Параметр, возвращающий результат [Результат]
//Передается МенеджерВременныхТаблиц, в которой временная таблица со свойствами выгружаемых товаров. Онва задается через параметр [МенеджерВременныхТаблиц] //Значения свойств товаров хранятся во временной таблице ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател ьсокмуАлгоритму //Поля временной таблицы: Номенклатура, Свойство, Значение, ТекстоваяСтрока
//--------------------------------------------------------------------------------------------------------- //ПРИМЕР, когда значение должно подставляться из свойства товара.
Если ВыполненныйЗапрос.Пустой() тогда [Результат] = ""; Иначе Выборка = ВыполненныйЗапрос.Выбрать(); Пока Выборка.Следующий() Цикл [Результат] = Строка(Выборка.Значение); Прервать; КонецЦикла; КонецЕсли;
Марат Сайфуллин написал: И какая ошибка сейчас есть?
Возникает ошибка, когда выгружается поле товара по своему алгоритму. Там переменная неправильно называется.
Цитата
написал: Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код
Да элементарно все: [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код;
А вы пытались хотя бы попробовать ввести эту элементарную конструкцию?
Ошибка вылезает в общем модуле. Там такой код лИтоговоеНазваниеПоля = стрЗаменить(ТекСтр.НаименованиеПоля1С, "[Номенклатура]", "ИнформациОТоваре.Номенклатура"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[Результат]", "лЗначение"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[МенеджерВременныхТаблиц]", "МенеджерВременныхТаблиц");
Если ЗначениеЗаполнено(лИтоговоеНазваниеПоля) тогда Выполнить(лИтоговоеНазваниеПоля); КонецЕсли;
Если взять наш алгоритм [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; то в лИтоговоеНазваниеПоля будет вот что лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код;
В итоге ошибка {(1,13)}: Переменная не определена (ИнформациОТоваре) лЗначение = <<?>>ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,53)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + <<?>>ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,106)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + <<?>>ИнформациОТоваре.Номенклатура.Код;
Так как нужно свой алгоритм заполнить, чтобы не было ошибки?
Подскажите еще такой вопрос. У нас в 1с раньше заводились дополнительные типы Адрес и телефон, как понять в какой тип телефон нужно заносить значение, чтобы на сайте оно попало в нужное значение телефон, адрес в адрес.
Или может быть где то можно настроить соответствие в 1с и куда эти значения должны попадать на сайте (я про контакты контрагента)
Телефон и почта - в стандартные типы. А адреса можно указать(в настройках загружаемых контрагентов). Там есть соответствия адресов контрагентов. Там указывается из какого поля XML берутся данные и в какой тип и вод подставляются.
1. А как узнать какие стандартные типы какие нет, у меня телефон выгружается в рабочий телефон, а мне надо в личный. 2. А если телефон задается не стандартным типом, в таком случае где и как прописать соответствия? 3. Вы написали "Да элементарно все: [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; "
При таком заполнении выходит ошибка как выше описал Марат