|
[УТ 11] Не формируется файл обмена с сайтом | ☑ | ||
---|---|---|---|---|
0
badbob
05.08.13
✎
17:48
|
Привет всем. Установил УТ 11 на платформе 8.2 и пытаюсь настроить обмен с сайтом. Решил, что проще будет настроить выгрузку в файл для начала. Создал узел обмена с сайтом, установил галочку на "Выгрузке товаров", указал катало для обмена. В принципе, ошибся, кажется не где.
Однако, при нажатии на "Выполнить обмен данными" не происходит ничего. В директории не появляются никакие новые данные. Куда копать? |
|||
1
Михаил Козлов
05.08.13
✎
18:23
|
Посмотрите в отладчике путь к создаваемым файлам. Если не ошибаюсь, это путь к временным файлам, которые проводник штатно не показывает.
|
|||
2
notebug
05.08.13
✎
18:26
|
ошибки при обмене есть? см. события выгрузки, жр. фильтр установлен? режим обмена какой? полная или выгрузка изменений? режим работы файловый или клиент-сервер?
|
|||
3
badbob
06.08.13
✎
09:38
|
Михаил Козлов, напишите, пожалуйста, как запустить отладчик и куда конкретно смотреть. Я noob.
notebug, никаких ошибок нет. Что такое "жр. фильтр"? Специально никаких фильтров не настраивал - база, по сути, дефолтная. Выгрузка полная. Режим работы клиент-сервер. В файловом режиме работы выгрузка работает отлично. |
|||
4
Zerg80
06.08.13
✎
10:35
|
(3) Было такое. Связано с тем, что у пользователя, от имени которого запускается сервер 1С, не было прав на запись в папку, которая указана для выгрузки. Сначала файлы пишутся именно туда (или в темп, если там пусто - но тут я неуверен), а уже потом на сайт. После этого они удаляются из этой папки.
А в файловой работает, т.к. ты ее под собой запускаешь, и с правами все нормально. |
|||
5
notebug
06.08.13
✎
10:55
|
(4)+ скореевсего и правда дело в правах у пользователя, от которого запускается сервер 1с. не раз на практике с такой проблемой сталкивались. проверяйте права на чтение/запись у указанного каталога в настройке обмена.
жр - это журнал регистрации. фильтр - это накладываемый отбор на выгружаемую информацию по текущей настройке. |
|||
6
badbob
06.08.13
✎
12:22
|
Сервер 1С - удалённый на Linux-е. Какое отношение сервер может иметь к локальной папке? Ясно, что в эту папку должен писать клиент. А клиент запущен с правами администратора.
В журнале регистраций чисто, как будто вообще ничего не происходит, когда вызывается метод синхронизации. Я написал простой сервлет на Java и попробовал сконфигурировать обмен так, чтобы он обращался к этому сервлету. Результат тот же - ничего не происходит, сервлет не вызывается. 1С просто ничего не делает по нажатию на кнопку синхронизации. Отладчик с клиент-серверной версией не работает - наверное нужно включить сервер в режим отладки. |
|||
7
Михаил Козлов
06.08.13
✎
12:40
|
(6) В обработке обмена с вэбсайтом посмотрите, что и куда выгружается.
|
|||
8
Zerg80
06.08.13
✎
12:48
|
(6) Сервер тут не причем, я писал про права на доступ к папке. Данные не сразу на сайт пишутся, сначала в каталог, а уже оттуда на сайт. Перед выгрузкой есть проверка на доступ в этому каталогу, если доступа нет - дальше ничего не происходит
|
|||
9
badbob
06.08.13
✎
13:21
|
Проблема была элементарная: нужно было указывать путь для выгрузки НА СЕРВЕРЕ. То, есть не пользоваться диалогом для выбора пути, который, естественно позволяет выбрать только путь на локальной машине. Вместо этого нужно вручную вбить путь, например: /tmp. Сервер немного подумал и родил папку webdata, где оказались два файла import.xml и offer.xml.
Обработка ошибок в этом компоненте меня немного расстроила - не выводится никакого сообщения о том, почему не происходит выгрузка. Просто не происходит и всё тут. Всем спасибо за помощь и подсказки! |
|||
10
Zerg80
06.08.13
✎
13:29
|
(9) Эээ, ну естественно :)
Выгрузка-то на сервере стартует и оттуда должно быть видно папку и иметь туда доступ на запись. А подпапки и файлы она сама создаст и удалит после выгрузки, да. |
|||
11
badbob
06.08.13
✎
13:40
|
Ээээ... Новая проблема. Файл offers.xml не содержит цен. Догадываюсь, что дело в том, что 1с не понимает из какой именно установки цен брать цены. Как указать связь между каталогом и установкой цен?
|
|||
12
Zerg80
06.08.13
✎
14:02
|
(11) там не установка цен, а "вид цены", т.к. у одного товара их может быть много разных. Кажется, вид ставится в соглашении, которое использовано в отборе для данной выгрузки.
|
|||
13
notebug
06.08.13
✎
14:24
|
(12)+ верно. нужно создавать типовые соглашения с клиентами, в которых должен быть пустой сегмент партнеров, установлен флаг доступно внешним пользователям (необходимо включить внешних пользователей в параметрах учета), заполнить все обязательные поля. произвести установку цен по указанному в соглашении виду цен. докумень должен быть согласован. выполнить выгрузку. проверить наличие цен в файле
|
|||
14
notebug
06.08.13
✎
14:24
|
и да, соглашение должно быть действующим
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |