- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Проблемы отображения изделий в БДИ
Модератор: специалисты Eplan
-
- знаток Eplan
- Сообщения: 304
- Зарегистрирован: 07 окт 2016, 07:31
- Имя: Михаил
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 133 раза
- Поблагодарили: 89 раз
Проблемы отображения изделий в БДИ
Добрый день, коллеги!
Давно хотел задать вопрос и вот решился.
База Еплан организована на SQL, связана с 1С.
Из моего собственного понимания база Еплана формируется путём дублирования соответствующих полей из базы 1С.
Все изделия отображаются нормально, но по какой-то причине у некоторых изделий к обозначению добавляются "артефакты", такие как "??_??@" или "ru_RU@".
Соответственно, в спецификацию в Еплане они попадают с этим же безобразием.
Если в еплане у проблемного изделия исправить обозначение вручную, то через какое-то время происходит обновление и всё возвращается на круги своя.
Куда можно рыть, какие могут быть варианты решения?
Давно хотел задать вопрос и вот решился.
База Еплан организована на SQL, связана с 1С.
Из моего собственного понимания база Еплана формируется путём дублирования соответствующих полей из базы 1С.
Все изделия отображаются нормально, но по какой-то причине у некоторых изделий к обозначению добавляются "артефакты", такие как "??_??@" или "ru_RU@".
Соответственно, в спецификацию в Еплане они попадают с этим же безобразием.
Если в еплане у проблемного изделия исправить обозначение вручную, то через какое-то время происходит обновление и всё возвращается на круги своя.
Куда можно рыть, какие могут быть варианты решения?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Eplan 2.6 HF4
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Проблемы отображения изделий в БДИ
А как эти позиции в 1С выглядят? Может там именно так и внесены?
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- знаток Eplan
- Сообщения: 304
- Зарегистрирован: 07 окт 2016, 07:31
- Имя: Михаил
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 133 раза
- Поблагодарили: 89 раз
Проблемы отображения изделий в БДИ
В 1с всё ок, это было бы слишком очевидно )
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Eplan 2.6 HF4
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Проблемы отображения изделий в БДИ
Тогда это однозначно вина модуля связи 1С и Ms SQL. Я так подозреваю, что это обработка в 1С.
Дело в том, что ru_Ru - обозначение кодировки. Те добавляются во время перекодирования в Unicode.И заметтье, всегда сначала строки.
Имхо утечка памяти при работе со строками.
Отправлено спустя 32 минуты 58 секунд:
Немного оффтопа.
Интересное решение.
Я так понимаю, счета поставщикам автоматически формируются из спецификации проекта?
И еще вопрос. Те свойства, что есть только в Epan (например, шаблоны функций изделия) не перезаписываются же из 1С?
Дело в том, что ru_Ru - обозначение кодировки. Те добавляются во время перекодирования в Unicode.И заметтье, всегда сначала строки.
Имхо утечка памяти при работе со строками.
Отправлено спустя 32 минуты 58 секунд:
Немного оффтопа.
Интересное решение.
Я так понимаю, счета поставщикам автоматически формируются из спецификации проекта?
И еще вопрос. Те свойства, что есть только в Epan (например, шаблоны функций изделия) не перезаписываются же из 1С?
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- знаток Eplan
- Сообщения: 3339
- Зарегистрирован: 05 мар 2012, 15:00
- Имя: Горский Андрей Сергеевич
- город/регион: Санкт-Петербург
- Благодарил (а): 181 раз
- Поблагодарили: 368 раз
Проблемы отображения изделий в БДИ
Это теги языковой поддержки Е. В настройках каждого проекта, в разделе Перевод есть поддерживаемые языки. В обработке 1С, взаимосвязи с SQL, видимо есть актуализация изделий, а настройки проектов разные, потому порой и появляются данные теги. Попробуйте во всех проектах удалить лишние языки.
Это только предположения.
Все знания для всех. Поиск знаний священен. Обмен знаниями священен. Копирование священно.
-
- знаток Eplan
- Сообщения: 304
- Зарегистрирован: 07 окт 2016, 07:31
- Имя: Михаил
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 133 раза
- Поблагодарили: 89 раз
Проблемы отображения изделий в БДИ
Да, частично вина оказалась в кодировке.
Как видно из скриншотов, в БДИ Еплана есть элементы у которых отображается только артикул (без описания), а есть такие у которых описание отображается вместе ru_RU или ??_??.
Я скопировал текстовые поля из 1с в блокнот и сохранил файл. Блокнот сругнулся на то, что при сохранении может быть потеряна часть информации из-за того, что в тексте содержится кодировка юникод. После сохранения в блокноте я опять уже из блокнота вставил текстовые поля обратно в 1с. После этого у меня в еплане стало отображаться описание. Но артефакты ru_RU не исчезли...
Офтоп
Как видно из скриншотов, в БДИ Еплана есть элементы у которых отображается только артикул (без описания), а есть такие у которых описание отображается вместе ru_RU или ??_??.
Я скопировал текстовые поля из 1с в блокнот и сохранил файл. Блокнот сругнулся на то, что при сохранении может быть потеряна часть информации из-за того, что в тексте содержится кодировка юникод. После сохранения в блокноте я опять уже из блокнота вставил текстовые поля обратно в 1с. После этого у меня в еплане стало отображаться описание. Но артефакты ru_RU не исчезли...
Офтоп
Eplan 2.6 HF4
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Проблемы отображения изделий в БДИ
Спасибо.
Блокнот не совсем "прозрачен". Попробуйте открыть консоль (cmd) скопировать в нее, а потом назад.
Блокнот не совсем "прозрачен". Попробуйте открыть консоль (cmd) скопировать в нее, а потом назад.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- знаток Eplan
- Сообщения: 260
- Зарегистрирован: 12 июн 2014, 06:17
- Имя: Мишкин Иван
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 16 раз
- Поблагодарили: 71 раз
Проблемы отображения изделий в БДИ
В базе данных изделий Eplan (БДИ) строки имеют два варианта форматов: обычный текст и мультиязычный текст. В мультиязычном тексте могут храняться тексты для нескольких языков сразу. С точки зрения SQL базы, и то, и другое - текст, скорее всего типа nvarchar(max). Где какой текст хранится, можно выяснить в в хелпе Eplan, классы объектов "Изделие вложенное".
Ваша проблема, видимо, в модуле экспорта из 1С в SQL БДИ. Правильно работать с форматом мультиязычного текста умеет модуль Eplana, но для себя я сделал сокращенную версию, которая заносит текст в формате "??_??текст_поля@;", а при чтении берет текст первого попавшегося языка. Если вы сами формируете БДИ, этого вполне достаточно.
Чтобы решить проблему, необходимо скорректировать обработку, выгружающую изделия из 1С. Отдайте приложенный файл вашему программисту, думаю, он разберется.
Ваша проблема, видимо, в модуле экспорта из 1С в SQL БДИ. Правильно работать с форматом мультиязычного текста умеет модуль Eplana, но для себя я сделал сокращенную версию, которая заносит текст в формате "??_??текст_поля@;", а при чтении берет текст первого попавшегося языка. Если вы сами формируете БДИ, этого вполне достаточно.
Чтобы решить проблему, необходимо скорректировать обработку, выгружающую изделия из 1С. Отдайте приложенный файл вашему программисту, думаю, он разберется.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- знаток Eplan
- Сообщения: 304
- Зарегистрирован: 07 окт 2016, 07:31
- Имя: Михаил
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 133 раза
- Поблагодарили: 89 раз
Проблемы отображения изделий в БДИ
Отпишусь о решении проблемы.
Как мне объяснил наш программист 1с проблема возникала у изделий, содержащих в описании, верхний регистр, например, м2 (мм.кв). Когда встречалась надпись "м2" с верхним индексом происходила неверная интерпретация и добавлялись лишние символы вроде "??_??@" или "ru_RU@". Сейчас всё исправлено и отображается как положено.
Как мне объяснил наш программист 1с проблема возникала у изделий, содержащих в описании, верхний регистр, например, м2 (мм.кв). Когда встречалась надпись "м2" с верхним индексом происходила неверная интерпретация и добавлялись лишние символы вроде "??_??@" или "ru_RU@". Сейчас всё исправлено и отображается как положено.
Eplan 2.6 HF4