1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)

Публикация № 695523

Разработка - Практика программирования

КД 3.0 КД3 КД 3 EnterpriseData универсальный формат обмена БП 3.0 УТ 11.3 отладка КД3

737
Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

Цель данной статьи - ответить на первые вопросы по КД3 и на простом примере показать как доработать типовые правила. Информация полезна начинающим и тем, кто уже приступил к освоению и появились новые вопросы.

Принятые сокращения в этой публикации

КД2 - конфигурация Конвертация данных, редакция 2.0.
КД3 - конфигурация Конвертация данных, редакция 3.0, конфигурация 3.0.5.3.
ED - универсальный формат обмена EnterpriseData.

 
Ответы на вопросы после поверхностного знакомства с КД3. Если Вы знаете зачем нужна КД3 можно не читать этот абзац ;) 

Принятые сокращения далее

БСП - Библиотека стандартных подсистем.
ПОД - правило обработки данных.
ПКО - правило конвертации объекта.
ПКПД - правило конвертации предопределенных данных.
ПКС - правило конвертации свойства.

Рассмотрим пример - необходимо изменить типовые правила обмена БП 3.0 и УТ 11.3

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

Как изменить правила ED?
  1. Доработать модуль с правилами обмена прямо в конфигурации. Этот вариант пока не рассматриваем, т.к. для понимания что и где нужно менять, необходимо хотя бы один раз сделать это в КД3. В этом случае будет проще в будущем оперативно решать проблемы, отлаживать в модуле  и переносить в  КД3 при необходимости.
  2. Воспользоваться КД3.
    Как это делается в КД2? Выгружаем метаданные обеих конфигураций и загружаем в КД2.
    Шаг 1. Для  КД3 делаем аналогично – в каждой конфигурации в режиме предприятия обработкой \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epf выгружаем метаданные конфигураций,
    например, в папку «D:\Правила БП3\БП 3.0.54.15\», имя файла «МД.xml». 
 
 Рекомендуемые доработки "MD83Exp.epf"

Шаг 3. Загружаем ранее созданный файл «МД.xml»  в КД3,  раздел «Конфигурации» - «Загрузка структуры конфигурации»  флаг «В новую версию конфигурации».  
Загрузка МД


Т.к. в КД3 для обмена используется «промежуточная конфигурация» (ED), загружаем и её «метаданные», которые представляют собой XML  схему, файл с расширением «xsd». Шаг 2.  Взять её можно из конфигурации УТ 11 или БП 3.0. Они одинаковы. Открываем конфигурацию, в строке поиска вводим «enter», видим в дереве Общие - XDTO-пакеты примерно такие пакеты: EnterpriseData_1_3_8, EnterpriseData_1_4_4 и подобные..  Это версии формата 1.3 и 1.4 соответственно и 1.2, 1.1, 1.0 если есть.  Правая кнопка мыши на пакете, в контекстном меню выбираем «Экспорт XML-схемы».
Экспорт XML-схемы


Шаг 4. В КД3 раздел Формат данных – «Загрузка структуры формата», выбираем ранее выгруженные файлы с расширением «xsd». Нужно выбирать один файл! Множественный выбор совместно с ExchangeMessage не нужен! Это предлагалось в старых инструкциях КД3 предыдущих версий. В последних КД3 этого не требуется.
Загрузка структуры формата


После загрузки формата в разделе Формат данных – Дерево объектов формата, выберите версию формата. Если там есть документы и справочники, значит Вы загрузили правильный  файл. Если нет, начните всё сначала с новой пустой КД3 и первым делом загрузите формат и проверьте дерево.
Дерево объектов формата


 Этап 2. После загрузки метаданных в КД3 приступаем к загрузке типовых правил обмена.
Как это делается в КД2? Правила загружаются в конвертацию.
В КД3 почти так же. Выгружаем правила из типовой, создаём конвертацию, а потом загружаем в неё правила. 

Выгрузка типовых правил из конфигурации для загрузки в КД3

Конфигурации обмениваются на максимальной общей версии формата обмена. Например, одна конфигурация имеет максимальный формат 1.5, другая 1.6, значит они будут между собой обмениваться в формате 1.5. Поэтому достаточно выгрузить из обеих конфигураций формат 1.5 и загрузить в правила.

Открываем конфигурацию БП 3.0 или УТ 11.3 в режиме конфигуратора, в строке поиска можно ввести  «мен уни», открываем общий модуль  МенеджерОбменаЧерезУниверсальныйФормат. Если это БП 3.0, то открываем МенеджерОбменаЧерезУниверсальныйФормат13. В открытом модуле переходим в меню Файл – Сохранить копию, сохраняем файл с произвольным именем, например,  «D:\Правила БП3\БП 3.0.54.15\Общий модуль МенеджерОбменаЧерезУниверсальныйФормат_ Модуль».
Открываем конфигурацию БП 3.0 или УТ 11.3 в режиме предприятия, открываем обработку  \tmplts\1c\Conversion\3_0_5_3\Выгрузка правил синхронизации.epf

 
 Рекомендуемые доработки "Выгрузка правил синхронизации.epf"
  • Выбираем «Номер версии формата», например, «1.3»,  
  • «Каталог обмена» - создадим папку, например, «D:\Правила БП3\БП 3.0.54.15\1.3»
  • Нажимаем кнопку «Выгрузить».

Повторяем эти действия для других версий формата и сохраняем в соответствующие папки "1.4", "1.5" и т.п.. Для БП 3.0 достаточно выгрузить все форматы от 1.3 и выше. Для других конфигураций от 1.2 и выше.

Правила выгружены, теперь нужно загрузить их в КД3. В КД2 правила загружаются одновременно с созданием конвертации. В КД3 нужно создать конвертацию и загрузить в неё правила.
В КД3 Раздел Конвертации – Конвертации – Создать.  Заполняем поля новой конвертации. Выбираем конфигурацию. Для удобства можно изменить наименование  конфигурации, перейдя в режим редактирования элемента. Например, вместо  БухгалтерияПредприятия указать «БП 3.0.54.15». Реквизит Имя не нужно менять! Наименование конвертации можно указать таким же, например, «БП 3.0.54.15». В табличную часть выбираем поддерживаемые версии формата.  Версии формата те, которые мы выгрузили из базы выше. Сохраняем конвертацию.

Переходим в раздел Конвертация – Загрузка правил синхронизации из файлов.
Пример заполнения полей обработки:

  • Место загрузки : «В существующую конвертацию»

  • Каталог обмена:  «D:\Правила БП3\БП 3.0.54.15\1.3»

  • Файл с модулем обмена: «D:\Правила БП3\БП 3.0.54.15\Общий модуль МенеджерОбменаЧерезУниверсальныйФормат13_ Модуль.txt»
  • Конвертация:  «БП 3.0.54.15»
 
 Рекомендуемые доработки КД3 для исправления ошибок

Нажимаем кнопку «Загрузить». На сообщение «Обработчики предназначены для другой конвертации: БП 3.0.44 (формат 1.4). Продолжить загрузку?»  Нажимаем «Да».
Не закрывая форму выбираем другой  «Каталог обмена» и нажимаем кнопку «Загрузить». Повторяем несколько раз загрузку правил для каждого формата в текущую конвертацию.
После успешной загрузки переходим в раздел «Конвертации» – «Настройка правил конвертации», открываем нашу конвертацию из формы списка.
Если видим заполненные ПКО, ПОД и т.п., значит загрузка в КД3 удалась. 

Проверка корректности загрузки правил

Это не обязательная операция! Если Вы будете использовать одну версию формата в правилах, добиваться идентичности текста модуля не требуется.

  • Открываем конфигуратор БП, создаём новую внешнюю обработку,  например, Имя «СинхронизацияEDБП», синоним «Синхронизация ED БП 3.0». 
  • В КД3 в форме «Настройка правил обмена» нажимаем кнопку  «Сохранить модуль менеджера обмена» и вставляем этот код из буфера обмена в нашу новую обработку.
  • В конфигураторе БП проверяем модуль на синтаксические ошибки. Сохраняем обработку.
  • создаём в БП ещё одну пустую обработку,  например, Имя «СинхронизацияEDБПтиповая», синоним «Синхронизация ED БП 3.0 типовая». Копируем текст общего модуля БП МенеджерОбменаЧерезУниверсальныйФормат13 в модуль обработки и сохраняем её.

Сравниваем обе обработки. Меню Файл - Сравнить файлы.

Сравнить файлы

Сравниваем модули.

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

Аналогичным способом создаём в КД3 конвертацию для УТ 11.3.

 
 Рекомендуемые исправления в конвертации после загрузки типовых правил

Рассмотрим пример доработки

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

Необходимо перенести реквизит "ВидНоменклатуры" справочника "Номенклатура", тип реквизита  "Справочник.ВидыНоменклатуры". Этот вид справочника не переносится типовыми правилами КД3 и не поддерживается форматом ED версии ниже 1.6.

Есть несколько вариантов решения подобной задачи

  • Доработка XDTO пакета, добавление в формат объекта "Справочник.ВидыНоменклатуры". В результате теряется основное преимущество универсального формата – он перестаёт быть универсальным. Доработка XDTO пакета  потребуется во всех базах, участвующих в обмене.
  • Использовать свойство формата "ДополнительныеРеквизиты", которое есть во многих объектах. Этот вариант рассматривать в данной статье не будем ввиду некоторой сложности. Примем к сведению что есть такой способ.
  • Реквизит AdditionalInfo.  Он присутствует в шапке всех объектов формата. Тип anyType. Предназначен для подобных случаев. Воспользуемся им как самым простым способом.

Перед тем как приступить к доработке типовых правил, создадим в группе правил две группы «Добавлено», «Изменено». Это делается в "Конвертации - Группы правил".
Новые ПОД, ПКО, Алгоритмы и т.п. будем создавать в группе «Добавлено», типовые объекты, в которые вносим изменения, переносим в группу «Изменено». Это облегчит последующую поддержку изменённых правил.

Итак, приступим.

Изменения правил в УТ 11.3

В КД3 в форме «УТ 11.3.4.12 Настройка правил обмена» на вкладке Алгоритмы создаём новый алгоритм

  • Имя алгоритма «AdditionalInfoВставить»
  • Группа: "Добавлено"

Параметры: «ДанныеXDTO, Имя, ДопЗначение»

 
 Код алгоритма

Сохраняем алгоритм и переходим на вкладку «Правила конвертации объектов»

По кнопке «Найти» ищем «Номенклатура», открываем ПКО «Справочник_Номенклатура_Отправка».  Переходим на вкладку «При отправке». Там видим поле «Имя обработчика:» «ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных».  Можно прямо туда внести изменения.
Более сложный код, требующий отладки можно писать в конфигурации. Ищем в модуле обмена в УТ 11.3 процедуру с именем «ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных» и дорабатываем там.
Для переноса изменений из УТ 11.3 в КД3 копируем всю процедуру в буфер обмена, в КД3 в форме «Настройка правил обмена» нажимаем кнопку «Загрузка обработчиков».

 
 Для нашего примера код такой

После переноса изменений в КД3 нажимаем кнопку "Сохранить модуль менеджера обмена" и переносим код из буфера в модуль УТ 11.3.

Изменения правил в БП 3.0

Вносим изменения в ПКО "Справочник_Номенклатура_Получение", на вкладке "При конвертации данных XDTO", имя процедуры "ПКО_Справочник_Номенклатура_Получение_ПриКонвертацииДанныхXDTO".

 
 Код, добавляемый в модуль "ПКО_Справочник_Номенклатура_Получение_ПриКонвертацииДанныхXDTO"

Одного кода недостаточно. Необходимо на вкладке "Правила конвертации свойств" добавить ПКС со свойством конфигурации "ВидНоменклатуры" и флажком "Используется алгоритм конвертации".

Переносим модуль менеджера обмена в модуль конфигурации БП 3 или во внешнюю обработку.

Как загрузить доработанные правила КД3 в базу?

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

Правила, подготовленные в КД3 можно установить в конфигурацию тремя способами

  1. Снять конфигурацию с поддержки и внести изменения в общий модуль МенеджерОбменаЧерезУниверсальныйФормат;
  2. На конфигурациях, работающих в режиме совместимости с платформой 8.3.10 и выше можно вносить исправления в общий модуль с помощью расширения.
  3. Подключить расширение, которое полностью подменяет общий модуль с правилами.
  4. Не снимая конфигурацию с поддержки подключить к узлу внешнюю обработку с правилами;

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

Третий вариант - использование расширения с правилами обмена в универсальном формате в настоящее время самый оптимальный. Недостаток пока один - необходимо снимать флаг "Безопасный режим" при подключении данного расширения. Это ограничивает его использование в облачных сервисах. Ждём решения от 1С о порядке замены правил обмена в универсальном формате в 1С фреш.

Суть в том, что необходимо найти в конфигурации участок кода, который отвечает за выбор общего модуля в зависимости от версии формата обмена и заменить выбор модуля на свой модуль. Пример для БП 3.0.67:

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

Рассмотрим 4-й вариант, который не описан в документации, т.к. в БСП нет такой возможности. Данный вариант уже устарел. Внешняя обработка с правилами применялась в первых версиях с универсальным форматом обмена. Сейчас 1С постепенно избавляется от этого функционала.

В режиме предприятия, в разделе администрирования переходим по ссылке Синхронизация данных - Настройки синхронизации данных, нажимаем кнопку "Настроить..." если настройка одна или "Изменить", если настроек несколько. Переходим в режим редактирования формы через меню "Ещё - Изменить форму", Разворачиваем "Группа", там включаем скрытый элемент формы "Служебная информация", "ОК".
На вкладке "Служебная информация" выбираем "Путь к менеджеру обмена", подставляем туда нашу обработку с правилами.

Вкладка Служебная информация

 
 Подключение внешней обработки с правилами к БП 3.0.52 и выше

Как выполнять отладку правил во внешней обработке

  • В конфигураторе "Сервис -> Параметры -> Запуск 1С:Предприятия -> Параметр запуска", указать параметр "РежимОтладки".

  • Ниже приведён код для расширения, для УТ 11.4, КА 2.4, ERP 2.4. Код для БП 3.0 приведён выше. Модуль менеджера плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат.
 
 Код расширения EDОтладка

Отладку проще всего вести в файловой базе. Точку останова ставим в обработке с правилами. Чтобы найти нужную процедуру, используем КД3. Находим ПКО, ПОД или Алгоритм, смотрим "Имя обработчика" или "Имя алгоритма", ищем эту процедуру в модуле правил. После правки модуля не забываем скопировать процедуру в буфер и в КД3 нажать кнопку "Загрузка обработчиков". Будьте внимательны, должна быть открыта эта же конвертация.

На этом пока всё. Данной информации для программиста 1С уже достаточно чтобы самостоятельно освоить КД3 и поддерживать в рабочем состоянии современный способ синхронизации между базами 1С. Если остались белые пятна, спрашивайте, статья будет дополняться и Вы можете вернуться к ней если что-то забыли.


Общеизвестные ссылки на документацию по КД3:
Курсы по КД3
  • Курсы-по-1с. "КОНВЕРТАЦИЯ ДАННЫХ 3.0"  Насипов Фарит и Евгений Гилев, ООО "ОдинКурс"  - /1c-v8/dataconv-3/
  • 1С-Учебный центр №3, "Конвертация данных 3.0" - http://www.1c-uc3.ru/konvert30.html
Расширить сферу применения КД3 Вы можете используя эти публикации:
Сэкономить время и воспользоваться готовыми правилами для последних версий конфигураций можно здесь
737

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. sansys 56 19.11.17 21:28 Сейчас в теме
Очень хорошая статья. Автору огромное спасибо. Возьму на вооружение, однозначно плюс!
mops_232; Xershi; Ioexpert; demkonst; citicat; MaxS; +6 Ответить
2. amazonka 25 19.11.17 23:29 Сейчас в теме
Поставлю закладочку..... полезно для прочтения...
Xershi; citicat; vvdluua; MaxS; +4 Ответить
3. rozer 261 20.11.17 09:26 Сейчас в теме

Есть два варианта решения подобной задачи


Гилевский курс подсказывает еще вариант и еще более универсальный: использовать свойство формата ДополнительныеРеквизиты в номенклатуре да и во всех др справочниках тоже оно есть в EnterpriseData_1_4_4
olmavi2012; sutkin; MaxS; +3 Ответить
4. MaxS 1754 20.11.17 09:36 Сейчас в теме
(3) Да, это как вариант.
Информация полезна начинающим
Просто не стал углубляться, чтобы не запутать на начале пути. ))
Курс я проходил, информации там конечно же больше и рассчитано это примерно на пару недель неторопливого изучения.
Так уж и быть поправлю, что есть несколько вариантов решения. Подробно описывать всё, наверное нецелесообразно.
Пока думаю нужно ли усложнять, т.к. после старта специалист может сам во всём разобраться.
Как вариант, можно в здесь комментариях описать подробности.
AlexandrSmith; +1 Ответить
5. o.nikolaev 193 20.11.17 12:03 Сейчас в теме
С глубоким уважением отношусь к огромному труду по разработке ED и КД 3. Но, возникает смутное чувство - "переконвертация" и "недошина".
TanyTany; demkonst; A_Max; +3 Ответить
6. rozer 261 20.11.17 12:23 Сейчас в теме
(5) все же плюсы есть - например в крайней ут11.4 при переносе из БП3 не конвертируются группы статей ДДС так все исправление сводится с созданию расширения на ОМ МенеджерОбменаЧерезУниверсальныйФормат и правка ОДНОЙ строчки в ДобавитьПКО_Справочник_СтатьиДДС. Да и ошибка быстро локализуется с помощью отладчика.
25. grinder 12 23.11.17 14:29 Сейчас в теме
(5)Смутное чувство тебя вас не обманывает, к сожалению.... "Универсальный формат" только на словах, КД20 универсальнее в 100500 раз, проходил курс, менял типовые правила, муть неописуемая.
70. Rustig 1207 13.12.17 22:41 Сейчас в теме
(25)
муть неописуемая
автор же описал
7. RailMen 785 21.11.17 01:04 Сейчас в теме
Только только набил руку на КД 2.1, настроил обмены между 5 базами, написал пару статей тут , и пошел в УЦ 3 на курс по КД 3.0. Ломка сознания идёт сейчас. Мозг привык к логике КД 2.1 , ее мощи и некоторой универсальности. То, что в КД 2.1 я делал бы 30 минут , в КД 3.0 уходит день. Понятно, что пока идёт привыкание. Но некоторые вещи в КД 3.0 бесят: зависимость от свойств XDTO, необходимость переливать код общего модуля, местами сырость интерфейса КД 3.0 и пр. Нервы наряжены....
tmn72.1C; katkov_a; +2 Ответить
8. MaxS 1754 21.11.17 05:26 Сейчас в теме
Писать загрузку в современные типовые - тот ещё квест. ;) Сотни функциональных опций, реквизитов, зависимостей...
То ли дело в КД3. Написал выгрузку в простой формат ED и пусть конечная база сама разбирает ))

Саму КД3 мне пришлось допилить - генерирует готовую обработку.
Можно выделить несколько элементов ПКО и т.п. и включить в другие конвертации. Исправляешь код в одной конвертации, автоматом изменения распространяются на другие аналогичные.
26. grinder 12 23.11.17 14:31 Сейчас в теме
(7)Не переживайте, это совершенно разные вещи КД30 и КД20, даже на учебе их позиционируют как 2 параллельных продукта, даже правила регистрации для универсального формата в КД20 изменяются.
71. Rustig 1207 13.12.17 22:42 Сейчас в теме
(7)
Нервы наряжены
это как?
в принципе, у меня та же ломка от перехода от обычных форм к управляемым
238. artfa 43 25.05.19 03:45 Сейчас в теме
(71)а вы прямо железный дровосек, со стальными нервами
85. tmn72.1C 105 27.12.17 21:39 Сейчас в теме
(7) делал перенос одного справочника через КД3 - ушел день на работу и день на тест, надо привыкать к этому. использование КД3 подразумевает наверно больше доработку типовых правил нежели разработку своих, иначе там черт ногу сломит.
86. MaxS 1754 28.12.17 04:36 Сейчас в теме
(85) Учитывая плюсы и минусы КД, правила в КД3 для одной базы пишутся один раз, для КД2 множество раз. И если конфигурация типовая, там скорее всего там уже есть правила КД3.
216. ids79 4323 04.12.18 18:18 Сейчас в теме
(85) Вот посмотрите мой пример доработки типового обмена без использования КД 3.0. Довольно быстро и отлаживать удобно, это плюс.
Пример доработки типового обмена ED без КД 3.0
Это конечно не большая доработка, но все же.
9. glek 112 21.11.17 08:36 Сейчас в теме
Да, просидевшему ... много лет на КД2 - статья полезная. Спасибо.
10. zarazax 29 22.11.17 07:40 Сейчас в теме
Статья - огонь. Сам думал что-то подобное написать, но так изложить бы не смог.

А вот КД3 - это дно. У меня была задача чуть-чуть поменять логику обмена реализациями между УТ и БП. Вот тогда мне стало ясно, что даже маленькое изменение скорее всего затронет код модуля МенеджерОбменаЧерезУниверсальныйФормат в обоих конфигурациях, и тут профит универсальности растворяется.

При этом правил обмена между УТ и БП для КД2 уже нет и по-человечески сделать доработку не получится. Ох, как же у меня бомбило тогда.
72. Rustig 1207 13.12.17 22:44 Сейчас в теме
(10)
Ох, как же у меня бомбило тогда.
ну, может не надо в лоб решать задачу?!
114. oleganatolievich 27.02.18 14:03 Сейчас в теме
(10) они есть в одном из последних релизов УТ 11.1, кажется те что идут до 11.1.2xx.
11. SinglCOOLer 210 22.11.17 10:05 Сейчас в теме
Рассмотрим основной плюс КД3 на примере часто встречающейся задачи. Есть конфигурация УТ 11.3, которая не обновляется по каким либо причинам. Необходимо организовать обмен с БП 3.0, которая постоянно обновляется до актуального релиза.

Нет проблем.


Тут автор лукавит, либо не до конца разобрался. У нас именно такой пример как и описано, только не все так радостно, после очередного обновления БП 3 из нее убрали поддержку формата 1.1 и БП при загрузке ругается что формат обмена данными 1.1 не поддерживается и на этом весь обмен и заканчивается.
DmitrySinichnikov; Barmi; monkbest; +3 Ответить
12. MaxS 1754 22.11.17 10:15 Сейчас в теме
(11) Не до конца разобрался говорите? Ну ну ))
В примере УТ 11.3 не случайно. Проблема с поддержкой формата в УТ 11.1 решаема, чем собственно я и занимаюсь.
ок. Укажу в статье один из подобных минусов. Несколько лет можно быть спокойным, а потом обновить формат в базе на последний и ещё на несколько лет успокоиться. ))
1С декларировали что поддержка младших форматов будет и в этом основной плюс КД3. Но сами же против этого принципа пошли.
13. SinglCOOLer 210 22.11.17 10:33 Сейчас в теме
(12) Просто я начал читать статью, смотрю, ого пример такой как у нас прям и фраза "Нет проблем" меня прям в ступор вогнала. Проблемы есть, и не зная КД 3 на данный момент я пока не знаю как ее решить. А вы оставили за кулисами такой важный подводный камень, сколько на форумах тем по этому поводу. Да и не в обиду я вам писал, а просто сам сейчас пока не понимаю что с этим сделать, а фраза эта удивила.
14. MaxS 1754 22.11.17 10:45 Сейчас в теме
(13) Буду иметь ввиду, что проблема есть.
Если судить по обращениям ко мне, этой проблемы не видно совершенно. У меня есть продукт для УТ 11.1. После того как в БП 3 сделали такую засаду, никто не обращался. Видимо все как-то сами справляются.

Спасибо за информацию. Задавайте вопросы, глядишь ещё на пол страницы наберётся о чём написать. Ответы у меня есть, вопросы собираются.
19. MaxS 1754 23.11.17 12:04 Сейчас в теме
(13) Если кратко, что чтобы восстановить обмен УТ 11.1 с БП 3.0.53 и выше, нужно в УТ 11.1 добавить XDTO пакет(ы) с форматом посвежее 1.3, 1.4, 1.5. Можно добавить один. Заменить ExchangeMessage на посвежее из БП.
Где-то в коде указать что есть такой-то формат 1.3, 1.4, 1.5, например.
Загрузить правила из УТ 11.1 в КД3, проанализировать изменения в формате и доработать правила для совместимости с новым форматом. Готовые правила вернуть обратно. В некоторых местах нужно будет поправить БСП - исправить критические ошибки. И всё, делов-то ;) Кое что скоро опишу в статье. ))
36. Yashazz 2889 26.11.17 17:40 Сейчас в теме
(19) Особенно прекрасны советы "где-то в коде указать", "в некоторых местах поправить БСП" и "доработать правила для совместимости". Ау, автор! Где поправить, что поправить? Как узнать, как сделать совместимо с новым форматом, описания где-то разве есть? Или надо всю xsd выкурить, чтобы найти нужное место?

Вообще имхо эта КД3 бред и изврат чудовищный. Если ради крошечной правки обмена надо курочить типовые, исправлять баги БСП и внешек, то какая уж к чертям универсальность. Почитал про всякие копипасты модулей туда-сюда. Ваще зашибись.

Совершенно не понимаю, как делать код, отрабатывающий на загружающей стороне. В КД2 это события стороны загрузки, а тут что, менять модуль загружающей конфы?

Спасибо за труд, но авторов сего "изделия" хочется приложить чем-нито тяжёленьким. Себе они жизнь облегчили, на остальных наплевали.
gravitator; wowik; Troshkov; Drivingblind; silberRus; Nelli_A86; leonidt84; Rustig; +8 Ответить
38. MaxS 1754 26.11.17 18:06 Сейчас в теме
(36) Не всё сразу. Мне как-то ещё и поработать нужно между написанием трудов.

Нелогично. Зачем заботится о целостности УТ 11.1 и боятся снять её с поддержки, если она не обновляется? Если нужно сохранить конфигурацию на 99%, то у меня есть такой вариант. Если нужен бесплатный совет как сделать самому, то проще всего снять с поддержки и доработать... Крошечную правку в БП 3 можно внести без снятия с поддержки.
Ну оставили бы КД2, пришлось бы каждый месяц дорабатывать правила. Было бы лучше? А так как минимум на год универсальный формат текущей версии будет поддерживаться и всё это время не нужно дорабатывать УТ 11.1.
41. Yashazz 2889 26.11.17 20:36 Сейчас в теме
(38) Во-первых, никакой гарантии про "год" у нас нет, как её нет в стабильности БСП, например. Во-вторых, ради крошечного изменения придётся пилить модуль не только снятой с поддержки УТ, но и типовой БП, я вот не очень понимаю, как можно в общий модуль внести изменение, не включив их в конфе. Правила ведь тем и хороши, что конфы остаются нетронутыми.
Вся гадость в том, что этот движок намертво завязан на БСП, а значит, при каждом её обновлении придётся прыгать и с нетиповыми тоже, и дело не в форматах и xdto, а в коде. Он просто рискует не заработать при старой БСП. Где я неправ?
178. FatHer1C 7 30.09.18 12:46 Сейчас в теме
(38) да в том-то и прикол, что не КД3 изврат, а сидеть на 11.1 ПОЛНОЕ ИЗВРАЩЕНИЕ (думается. что просто кто-то жадный на столько (на 11.4 даже суперизменённую конфу максимум 20т.р. и пару дней обновить), что готов на этом старье работать :)))
74. Rustig 1207 13.12.17 22:53 Сейчас в теме
(36)
Особенно прекрасны советы "где-то в коде указать", "в некоторых местах поправить БСП" и "доработать правила для совместимости". Ау, автор! Где поправить, что поправить? Как узнать, как сделать совместимо с новым форматом, описания где-то разве есть? Или надо всю xsd выкурить, чтобы найти нужное место?

Вообще имхо эта КД3 бред и изврат чудовищный. Если ради крошечной правки обмена надо курочить типовые, исправлять баги БСП и внешек, то какая уж к чертям универсальность. Почитал про всякие копипасты модулей туда-сюда. Ваще зашибись.

Совершенно не понимаю, как делать код, отрабатывающий на загружающей стороне. В КД2 это события стороны загрузки, а тут что, менять модуль загружающей конфы?

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


поддерживаю
179. FatHer1C 7 30.09.18 14:01 Сейчас в теме
(74) да в том-то и прикол, что не КД3 изврат, а сидеть на 11.1 ПОЛНОЕ ИЗВРАЩЕНИЕ (думается. что просто кто-то жадный на столько (на 11.4 даже суперизменённую конфу максимум 20т.р. и пару дней обновить), что готов на этом старье работать :)))
180. MaxS 1754 30.09.18 18:53 Сейчас в теме
(179) Зачем обновлять если всё работает? Бывает что с УТ 11.1 завязан обмен с сайтом. После обновления конфигурации обмен с сайтом поломается. Обновлять сайт? Переучивать сотрудников?
182. FatHer1C 7 30.09.18 20:48 Сейчас в теме
(180) каждому своё;)
мне недавно например заказчик просил перевести на битрикс, а за обновление зажал бабло и до сих пор сидит на самописном сайте с самописным обменом с копеечной конверсией этого самого сайта :)))
а другому заказчику который исправно платит автоматизировал всё так, что он даже сам не верит , что из затрачиваемых каждый день 16-18 часов на 1С и сайт он теперь 2-3 часа тратит, а остальное время занимается управленческими вопросами которые тоже со следующей недели буду автоматизировать и соответственно и прибыль выросла пока почти в 2 раза, но дальше будет больше ;), а жмот как говорится платит дважды и без копья сидит :)))
183. acanta 74 30.09.18 22:27 Сейчас в теме
(182) Это только поначалу так кажется. Придет время и ему тоже это надоест.
Кто-то настраивал обмен КД3 в КА1? Есть обработки по выгрузке данных, в них нет XDTO пакета. Выгрузка формируется с ошибками. Можно ли из модуля обработки получить недостающие файлы?
185. MaxS 1754 01.10.18 03:48 Сейчас в теме
(183)
Кто-то настраивал обмен КД3 в КА1?
Да, конечно. В статье в конце есть ссылки.
186. MaxS 1754 01.10.18 03:52 Сейчас в теме
(182) Да, есть такие заказчики. Кто-то сидит на УТ 11.1 и на старом битриксе и соответствующем сайте, а кто-то на УТ 11.4 и новом битриксе и сайте.
Про доходы расходы не вникал, мне это не нужно, я там не РП.
73. Rustig 1207 13.12.17 22:51 Сейчас в теме
(13)
а просто сам сейчас пока не понимаю что с этим сделать

использовать типовой обмен + остальное дополнительными обработками переносить в фоновом режиме + что не получится автоматом дополнительными обработками переносить вручную опять-таки дополнительными обработками
15. RailMen 785 23.11.17 10:58 Сейчас в теме
Вопрос следующий.
Используя КД2 вместе с обработкой УниверсальныйОбменДанными я мог делать выгрузку напрямую через СОМ. Выгрузка занимала времени = время выгрузки/загрузки данных + время СОМ подключения. Выгрузка данных шла по расписанию.

Теперь в КД 3 мне приходится писать 2 правила: 1) источник - объектный слой EnterpriseData и 2) объектный слой - Приемник.
Вопросы:
1) не увеличивается ли время общей выгрузки данных при КД 3?
2) поскольку пакеты xdto могут содержать довольно неожиданный состав свойств , то приходится при написании правил не только хорошо разбираться в метаданных источника и приемника , но волей не волей курить содержание xdto, а главное писать дополнительно конвертации из метаданных в этот объектный слой. Почему 1C не сделала конструктора или книги с описанием назначения свойств пакетов xdto ? Или описание есть?

Пока КД 3 местами вызывает у меня недоумение своей недоделанностью.

У меня стойкое ощущение, что 1С пытается через разные редакции ED нащупать путь к полноценной шине. Только как обычно ставит опыты на нас.
16. KapasMordorov 428 23.11.17 11:15 Сейчас в теме
17. RailMen 785 23.11.17 11:18 Сейчас в теме
18. MaxS 1754 23.11.17 11:56 Сейчас в теме
(15)
В КД2 тоже пишутся 2 правила - чтобы выгрузить из базы источника чтобы загрузить.в базу приемника. Одно правило на пару баз. И бесчисленное количество комбинаций правил на каждый вид конфигурации и релиз.
В КД3 одно правило на одну базу.

1) Даже если com обмен, всё равно нужно, выполнить те же операции, например, выгрузить данные запросом из документа в каком-то виде и загрузить их. Большой разницы нет. Специально не сравнивал, но по ощущениям выгрузка из УПП идёт быстрее штатной выгрузки. Вероятно это не от формата зависит, а от замудрённости типовых алгоритмов подготовки данных для выгрузки.

2) Есть описание. Есть сравнение разных форматов. В КД3 смотрим на дерево формата, там есть вся информация по типам.
В типовых правилах появилась функция ЗначениеВИнструкциюПКО - помогает быстро подобрать нужную инструкцию по типу данных. Конструктор бы не помешал. Если его пока нет это не недостаток формата, это пока недостаток инструмента для работы с форматом ED.

Мне пока не понравилась сортировка строк ПКС в ПКО. Сидишь, раскладываешь ПКС в том же порядке как они в дереве формата, при выгрузке в правила они как попало расположены. Загружаешь обратно из правил в КД3, порядок не тот.
20. RailMen 785 23.11.17 12:10 Сейчас в теме
(18)https://forum.infostart.ru/redirect.php?url=aHR0cDovL2l0cy4xYy5ydS9kYi9tZXRvZDhkZXYjY29udGVudDo1OTM0­Omhkb2M=

Читаю описание. Не могу оторваться. Многое становится понятно. Буду тренироваться и пробовать. Мне нужно прочувствовать все. Пока начинает все больше нравится.
21. MaxS 1754 23.11.17 12:15 Сейчас в теме
(20) Давно не заглядывал. Не видел ещё этой информации про пакеты xdto "Гарантированный срок поддержки". Полезно. Примерно так я и думал. Минимум на год формата хватит, фактически больше. Это для примера выше - обновили формат в УТ 11.1 и можно на год успокоиться с обменом.
22. RailMen 785 23.11.17 12:18 Сейчас в теме
(21) на курсах в УЦ (прямо сейчас сижу в УЦ номер 3) не говорят про гарантированный срок поддержки. А ведь это крайне важно. Для стабильности бизнесс процессов. Так что курсы это хорошо, но описание на ИТС никто не отменял ))))
76. Rustig 1207 13.12.17 23:05 Сейчас в теме
(22)
описание на ИТС
не у всех есть доступ
75. Rustig 1207 13.12.17 23:03 Сейчас в теме
(15)
поскольку пакеты xdto могут содержать довольно неожиданный состав свойств , то приходится при написании правил не только хорошо разбираться в метаданных источника и приемника , но волей не волей курить содержание xdto, а главное писать дополнительно конвертации из метаданных в этот объектный слой. Почему 1C не сделала конструктора или книги с описанием назначения свойств пакетов xdto ? Или описание есть?

таково развитие любых систем - чтобы внешний интерфейс сделать универсальным, удобным, дружелюбным, внутренний интерфейс алгоритмов и взаимосвязей должен быть сложным. почувствовал это на собственных разработках для клиентов - сейчас перестал делать универсальные алгоритмы и механизмы, теперь только решаю конкретные узкоспецифичные задачи, но уже и другим предложить нельзя - не подходит. когда система развивается, нет времени писать описания...так что уповаем на первопроходцев и форум Инфостарт.
23. RailMen 785 23.11.17 12:28 Сейчас в теме
В последних версиях КД3.0 уже реализовали создание "правил регистрации объектов"???
А то в версии 3.0.2.1 "ПРО" приходится писать в КД 2.1. Т.е. интеграцию делаем через КД 3.0 , а ПРО в КД 2.1.
24. MaxS 1754 23.11.17 12:39 Сейчас в теме
(23) Сейчас так же. ПРО в КД2.
217. ids79 4323 05.12.18 09:56 Сейчас в теме
(23)
В последних версиях КД3.0 уже реализовали создание "правил регистрации объектов"???

Подскажите, в каких именно версиях реализовали?
У меня 3.0.5 - там нет
218. MaxS 1754 09.12.18 12:55 Сейчас в теме
(217) Правила регистрации для КД3 в КД2 редактируют. Нового в этом ничего не появлялось.
27. RailMen 785 23.11.17 15:18 Сейчас в теме
Загрузка правил конвертации в пустую КД 3.0 это то ещё шаманство, которое описано в справке к КД 3.0. Например, чтобы доработать типовые правила.
Опять же в КД 2.1 все как то проще.
Но это дело привычки. Опять же возникает вопрос : почему нельзя было сделать конструктор для КД 3.0 загрузки ?
29. MaxS 1754 23.11.17 15:40 Сейчас в теме
(27) А что за конструктор? В ПКО есть кнопка для автосопоставления реквизитов.
А для загрузки правил в КД3 наверное когда-нибудь сделают одну кнопку. Себе сделал такую )) Подключается к базе, вытаскивает модуль, метаданные конфигурации, правила всех форматов и загружает всё в КД3.
Если конфигурация (КД3) неудобная это не значит что идея с ED плохая. Просто инструмент не готов.
28. Dementor 604 23.11.17 15:40 Сейчас в теме
Правила хранятся в xml файле. Быстрое исправление ошибки недоступно. Необходимо загрузить правила в КД2, исправить и выгрузить обратно.

Не все так грустно :)
У меня несколько раз так было, что делал тяжелую выгрузку, а при попытке загрузить в базу-приемник оказалось, что там с последним обновлением что-то ломалось. Тогда можно открыть файл выгрузки, исправить в коде ошибку и при повторной попытке успешно загрузить информацию в базу-приемник. И не нужно было в КД2 делать повторную выгрузку исправленных правил и повторно тратить время на выгрузку одних и тех же данных из базы-источника. Так что "Быстрое исправление ошибки" вполне даже доступно. А если пользоваться средствами работы с XML-файлами (я предпочитаю FirstObject XML Editor), то можно даже данные по быстрому исправить :)
30. MaxS 1754 23.11.17 16:05 Сейчас в теме
(28)
можно открыть файл выгрузки, исправить в коде ошибку
Сколько стоит специалист, который "знает куда ударить молотком" и у которого в кармане есть осциллограф? ;) И не будет же пользователь каждый день править файл выгрузки? Нужно же решить проблему на корню.
А исправить код КД3 в отладчике может любой. Даже не зная КД3 можно отладить участок с ошибкой и она не будет повторяться.
34. Dementor 604 24.11.17 12:46 Сейчас в теме
(30) Максим, а вы уверены, что вашу статью о КД2 и КД3 читают специалисты без осциллографов? Не согласен, что исправление ошибки кода в общем модуле намного легче, чем исправление ошибки в файле выгрузки. На крайний случай и с КД2 можно аналогично сделать режим отладки и искать трассировкой ошибки в алгоритмах правил.

P.S. Очевидно, что править файл выгрузки можно, но для закрытия вопроса в будущем нужно исправить ошибку в правилах обмена.
35. MaxS 1754 24.11.17 13:14 Сейчас в теме
(34) В начале статьи не случайно указал "Информация полезна начинающим" ;) И сравнения с КД2 осторожно приводил, т.к. если копать глубоко и разбирать на цитаты специалистом, можно много чего попытаться подвергнуть сомнению.
Поэтому можно считать мнение автора статьи его личным мнением. Можно не соглашаться, у автора такое видение ситуации. ;)

Каждый случай уникальный кто-то 10500 раз правил файл выгрузки КД2 и уверен что это намного проще, чем связываться с КД3.
Любой программист первым делом ставит в конфигураторе остановку по ошибке, запускает в предприятие обмен и попадает на строку с ошибкой. Исправить ошибку в этой ситуации мне кажется проще прямо в коде конфигуратора. Опытный же программист может вспомнить, что это исправляется правкой файла выгрузки. Гуру не запуская конфигуратор по строке ошибки открывает файл и моментально позиционируется на проблемное место. )) В этом случае согласен с Вами...
Dementor; +1 Ответить
77. Rustig 1207 13.12.17 23:07 Сейчас в теме
(35)
Каждый случай уникальный кто-то 10500 раз правил файл выгрузки КД2 и уверен что это намного проще, чем связываться с КД3.

автору спасибо за статью, за поднятую тему!
79. MaxS 1754 14.12.17 05:37 Сейчас в теме
(77) Спасибо за комментарии. Не забываем лайки на статью ставить. Нужно же копить вдохновение для продолжения. ))

За прошедший месяц здесь был один вопрос, который стоит рассмотреть - как восстановить синхронизацию УТ 11.2, УТ 11.2 с БП 3.0 через ED.

По другим каналам часто спрашивают как изменить правила регистрации.
Если кратко, то выгружаем правила регистрации из настроек в файл, загружаем в КД2, открываем документ, в "Обработчики событий - Перед обработкой" в первую строку вставляем "Отказ = Истина;" Выгружаем правила регистрации из КД2 в файл, загружаем в настройку обмена.
Потом опишу это в статье с картинками.
205. kassbar 101 18.11.18 18:07 Сейчас в теме
(79) Если мне нужно оставить в правилах регистрации только один справочник (например, Номенклатура, у которого авторегистрация выключена).
Я выгрузил стандартные правила регистрации в КД2, удалил в них все кроме 1 и загрузил обратно в план обмена по универсальному формату.
Флаг в настройках отправки НСИ оставил "выгружать всю" (не вижу других вариантов).
Потом сделал свои правила для отправки (только для 1 справочника) и заменил обработчик.
Однако в плане обмена по прежнему регистрируются все справочники и соответственно при синхронизации ошибка - "нет ПОД" для выгружаемого объекта.
Что не так, почему загруженные правила игнорируются ? Неужели нужно в типовых для всех объектов ставить Отказ = Истина ?
206. MaxS 1754 18.11.18 18:35 Сейчас в теме
(205) В правилах регистрации нужно добавить все объекты кроме номенклатуры и указать Отказ = Истина
31. RailMen 785 23.11.17 16:15 Сейчас в теме
На ИТС написано:
Ivan Panteleev:
Формат используется для синхронизации данных между программными продуктами самой фирмы «1С». На настоящий момент этот формат поддерживают следующие продукты:

«1C:ERP Управление предприятием 2.0»,«Бухгалтерия предприятия», редакция 3.0,«Бухгалтерия предприятия КОРП», редакция 3.0,«Розница», редакция 2.0,«Управление торговлей базовая», редакция 11,«Управление торговлей», редакция 11,«Зарплата и управление персоналом КОРП», редакция 3.

А "1C : Управляние холдингом" то поддерживает объектный слой EnterpriseData ???
Team leader; +1 Ответить
32. MaxS 1754 23.11.17 16:38 Сейчас в теме
(31) Глянуть в дистрибутиве информацию есть ли там БСП. Или в конфигураторе в строку поиска вводим "мен уни" и смотрим наличие модуля с правилами.
33. o.nikolaev 193 24.11.17 11:25 Сейчас в теме
Выскажу свое мнение. Следовало все же смотреть в сторону некоей шины обмена данными (ШОД). Соответственно не было бы такой зависимости от БСП и платформы и многие вещи, касающиеся активного поведения, можно было бы упаковать в код шины.

Повышение абстракции до бизнес-сущностей - направление правильное, но увы, любая абстракция "потечет" рано или поздно. Как с этим справляется КД 3 мне пока не очень понятно. В то время как в шине - построенной на базе КД2 - можно было бы легко повышать уровни: до бизнес-сущностей, до связанных кластеров бизнес-сущностей, до чего угодно! Также становились доступными распределенные транзакции и т.п.

Причем, вещь-то очевидная. Но у Сами Знаете Кого есть принцип "Изучать чужой опыт, но думать своей головой", да.
Принцип отличный, но, увы, первая часть его, зачастую, игнорируется наглухо.
37. Yashazz 2889 26.11.17 18:01 Сейчас в теме
Множество вопросов совершенно непонятно. Где и как это логируется, может ли принудительно вызываться, возможна ли индикация пользователю на клиенте, итд. Обмен и раньше-то был погребён под кучей насадок и интерфейсов, но всё-таки это было вменяемое правило обмена и универсальная обработка, и их можно было дёргать. Что сейчас - хз. Ну и конечно, безумно "удобный" инструментарий работы конфигуратора с xdto, не менявшийся со времён 8.0, прям ооочень радует...
39. MaxS 1754 26.11.17 18:10 Сейчас в теме
(37) Для КД3 тоже есть обработка - "Выгрузка загрузка EnterpriseData".
40. Yashazz 2889 26.11.17 20:33 Сейчас в теме
(39) И что она даёт, если всё равно надо лезть в модуль? Только возможность принудительного вызова? А её командный интерфейс, небось, описан в духе
//Эта процедура выполняет преобразование данных
Процедура ПреобразоватьДанные(ПараметрыДанных)
//
КонецПроцедуры
, так, да?)
42. MaxS 1754 27.11.17 06:57 Сейчас в теме
(40) Да. И что из этого следует? "Вам шашечки или ехать?" ))

(41) Вы оказались неправы во всём.
Гарантированный срок поддержки формата указан здесь. https://its.1c.ru/db/metod8dev#content:5934:hdoc
* БП снимать с поддержки не нужно. Для изменения кода общего модуля используется расширение.
* БСП синхронно обновлять в обеих базах не нужно.
На примере УТ 11.1 От БСП требуется принять файл и отправить его. БСП может быть древней версии 2, например. В БП 3 БСП 4-й версии и это никак не мешает синхронизации. Нет никакой жесткой привязки.

Обмениваться можно с чем угодно, главное, чтобы файл был в универсальном формате версии не ниже поддерживаемой конечной базой 1С. Таким образом БП 3 может обмениваться даже с железным холодильником, регистрировать приход и расход продуктов если холодильник предоставит соответствующий xml файл.
43. Yashazz 2889 27.11.17 10:50 Сейчас в теме
(42) Вы верите написанным гарантиям от 1С? Хм. Ну-ну.

Расширение не предлагайте, не смешите. Я говорю о серьёзных надёжных коммерческих продуктах, а как себя ведёт кривая глючная поделка, называемая "расширением", я, уж поверьте, прекрасно убедился на своём опыте, и больше клиентам подкладывать такую свинью не намерен, и так на компанию уже в суд подавали. Нарасширялся уже, ещё во времена 8.3.6-8.3.7, хватит. Ну и вообще, я про общий модуль говорю, а не про формы. Какое нафиг расширение?

Я не про синхронно обновлять, а про исправлять ошибки, при которых вся эта замечательная механика косячить будет. Сами же в публикации указываете - тут поправь, там подчисти, итд.

Идея КД3 мне ясна, а вот воплощение, как это в последние годы у 1С водится, странноватое.
44. MaxS 1754 27.11.17 11:10 Сейчас в теме
(43) При чем тут верю или не верю? Есть факты. Вы бы по ссылке сходили, или на конфигурации глянули. Версия формата 1.0 и 1.1 фактически поддерживалась 3 года.

Не желаете расширение, воспользуйтесь штатным функционалом. К узлу подключается внешняя обработка с правилами от КД3. Чем это хуже КД2, где так же правила подключаются отдельно? Так же стоит посмотреть на возможности платформы 8.3.10 и выше - там можно дорабатывать общие модули в расширении.
Затраты на настройку синхронизации разовые. Если ошибки исправлены, то как писал выше гарантируется работа синхронизации более года на примере обмена УТ 11.1 - БП 3.0.

Кто даст гарантию, что сегодня внедренный обмен на КД2 будет работать год при обновлении БП 3.0? Это даже 1С не гарантирует.
И я не спорю что лучше КД2 или КД3. У каждого продукта своя ниша и нужно уметь пользоваться тем, что есть. Другого не дано. ;)
78. Rustig 1207 13.12.17 23:14 Сейчас в теме
(43)
Вы верите написанным гарантиям от 1С? Хм. Ну-ну.

чувствую в Якове прожженного бывалого 1сника - уже не верящего в чудеса новаторства 1с и местами утомленный от постоянного изменения интерфейсов
Яков, вы не одиноки в своих умозаключениях... но прогресс не умолим
45. Yashazz 2889 27.11.17 13:15 Сейчас в теме
(44) Ну фактов о том, чем кончается доверие к словам 1С, я вам в личке накидаю, заходите) Не будем оффтопить.

Про внешнюю обработку внятно не расписано, можете указать ссылку? Везде только упоминания вскользь о такой возможности.

Максим, да я знаю прекрасно, что написано про 10-й релиз и общие модули. Вы сами-то попробуйте, а потом расскажете) И я вам посочувствую. Не работает оно нормально. Типовые общие модули эта хрень заимствует через раз, содержимое их то режет, то не видит, то не компилит; свои вообще при попытке сохранить вызывает падение платформы. Ага, щастье жизни.
Почитайте: https://infostart.ru/public/441730/ и вам сразу станет ясно, стоит ли связываться с этой дрянью.

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

Вы можете тешить себя мыслью, что КД2 и КД3 разные вещи. А потом всем нам ультимативно скажут, что КД2 использовать нельзя. Ну, например, из-за повышенной уязвимости при их применении; или что клиент-серверное взаимодействие утомляется, или что очередной браузер этого потребовал. Отмазка будет любая. И всех добровольно-принудительно погонят на КД3, ибо так "правильно". Это уже было, и с обычными/"управляемыми" формами, и с обычными/"немодальными" окнами. Никто, конечно, не запрещает, но почему-то больше низя.)))
46. MaxS 1754 27.11.17 13:46 Сейчас в теме
(45) Как подключить внешнюю обработку описано в статье к этому топику )) Искать текст: "Переходим в режим редактирования формы через меню". Там есть ссылки на картинки.

Проблемы с 1С решаю по мере возникновения. Всё написанной мной выше подтверждается опытом. ;) Расширения иногда кое у кого глючат, согласен. 1С выбрала этот путь, придётся ждать когда всё наладится. КД2 будет работать до тех пор, пока не запретят запуск внешних обработок. Маловероятно что от КД2 откажутся.

По поводу устойчивости КД3 на испытание временем. Например, задачу синхронизации УТ 10.3.8 и БП 3.0 решил ещё в 15-м году. Работает до сих пор. Обращались в начале 2017-го, обновил во внешней обработке формат на 1.3. На данный момент в обработке требуется заменить макет ExchangeMessage и ничего более. Конфигурация УТ с 15-го года не меняется. БП 3.0 мы не трогаем, клиент использует типовую.

Напомню, что для примера синхронизации УТ 11.1 и БП 3.0 менять правила в БП 3.0 не требуется. Это нужно лишь для обмена нетиповыми данными и исправления ошибок, если они есть.
62. vis_tmp 30 01.12.17 21:53 Сейчас в теме
(45)
А потом всем нам ультимативно скажут, что КД2 использовать нельзя.
А как можно запретить КД2?
47. Yashazz 2889 27.11.17 14:00 Сейчас в теме
(46) Ну вот есть у меня 11.2 допиленная. И у них перестал работать обмен с БП 3.0, совершенно типовой. БСП там какая-то из первых 2.3.Х, и я не смогу внятно объяснить клиенту, что он должен оплатить доведение БСП до актуальной версии ("исправления ошибок, если они есть"), потом ещё формат, ещё модуль МенеджерОбменаЧерезУниверсальныйФормат из новой УТ 11.4 выдирать и в их конфу впиливать, и адаптировать... Не уверен, что меня поймут)

Если изначально грамотно всё впаять, то потом доработки минимальны, у меня несколько конвертаций годами работают и не чихают.
48. MaxS 1754 27.11.17 14:07 Сейчас в теме
(47) БСП не требуется обновлять, в УТ 11.2 скорее всего нет ошибок в БСП.
МенеджерОбменаЧерезУниверсальныйФормат не нужно из УТ 11.4 выдирать, оставляете тот что есть.
Добавляете новый xdto пакет в конфигурацию, в БСП в коде указываете на него и запускаете обмен. По тексту ошибки можно понять требуется ли доработка правил.
49. Yashazz 2889 27.11.17 14:43 Сейчас в теме
(48)
в БСП в коде указываете на него
во-о-от. То есть БСП пилить всё одно нужно) Искать по коду, где упоминается, копать это... Мдя.
50. MaxS 1754 27.11.17 14:54 Сейчас в теме
(49) Поиск этой части кода занимает минут 5. Открыть конфигурацию, запустить поиск. Точно не помню что искать, но примерно знаю где. ;) Добавить одну - две строки в код.
Это описано в документации на БСП. Это рассказывается на курсах по КД3. От КД3 уже не отвертеться. Всем, кто занимается обменами нужно изучить этот вопрос. ))
51. Yashazz 2889 27.11.17 15:15 Сейчас в теме
(50)
От КД3 уже не отвертеться
Вот это бесспорно, увы. Очередной кактус, который нам придётся жрать и плакать.
AllexSoft; +1 Ответить
52. Yashazz 2889 28.11.17 03:33 Сейчас в теме
(50)
Это описано в документации на БСП

Это нифига не описано в документации по БСП. Всё перекопал, что касается доступных официальных источников. А почти все курсы говорят только о БСП, начиная с 2.3.2, а не с моей 2.3.1. Так что не надо дезинформации, ага. Придётся каждый раз мучительно копать и обновлять БСП. Нахрена такое "удобство", простихосспади...
53. MaxS 1754 28.11.17 14:24 Сейчас в теме
(52) В БСП описано как её внедрять )) В том числе и синхронизацию через универсальный формат.
В старых БСП нет этой синхронизации. Так что это не дезинформация.
Вы же писали что у Вас УТ 11.2?. А теперь вдруг другая крайность.

Если в древней УТ 11 нет ED, то самый простой выход - купить у меня обработку для УТ 11.1, но это наверное не для этого топика. ))
Если "бесплатно", нужно внедрять новое БСП. Последствия непредсказуемые. Для этого действия действительно нет описания как частично обновить БСП, сделав винигрет разных версий.
54. Yashazz 2889 28.11.17 17:38 Сейчас в теме
(53)
Вы же писали что у Вас УТ 11.2?. А теперь вдруг другая крайность.

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

В БСП описано... синхронизацию через универсальный формат
Пруфлинк в студию)

самый простой выход - купить у меня обработку для УТ 11.1, но это наверное не для этого топика. ))
Если "бесплатно", нужно внедрять новое БСП. Последствия непредсказуемые. Для этого действия действительно нет описания как частично обновить БСП, сделав винигрет разных версий.

Ну как всегда. Как доходишь до конкретных вопросов, так автор публикации либо намекает на денежку, либо заявляет, что на самом-то деле описаний нету) Зачем тогда было громко заявлять, что
Это описано в документации на БСП. Это рассказывается на курсах по КД3.
, не понимаю. Написали бы честно: чётко по делу, мол, инфы нету, есть общие слова и красивое завлекалово для кривого механизма. Ну и как всегда, когда вопросы конкретные, так никакой универсальности, а пилите, люди добрые, вручную. Мда.
55. MaxS 1754 28.11.17 18:06 Сейчас в теме
(54) У Вас УТ 11.2 и БСП 2.2? Это и есть странность. ))

Вот, пожалуйста, ссылки для БСП 2.2.
https://its.1c.ru/db/bsp22doc#content:212:1
https://its.1c.ru/db/bsp22doc#content:212:1:issogl3_обмен_через_универсальный_формат

https://its.1c.ru/db/bsp22doc#content:212:1:issogl2_формы_плана_обмена
По этой ссылке читаем текст:
● ПолучитьВерсииФорматаОбмена(<ВерсииФормата>) – заполняет соответствие номеров поддерживаемых версий формата данных и ссылок на общие модули, реализующих логику обмена через конкретную версию формата.
Пример реализации функций можно посмотреть в демонстрационной конфигурации в плане обмена _ДемоСинхронизацияДанныхЧерезУниверсальныйФормат.

Информации полно. Если решать узкую задачу - наладить синхронизацию в ED для старой базы и нет желания штудировать маны по внедрению БСП 2.2, 2.3, 2.4 и хочется всё и сразу, то...
«Быстро, качественно, недорого». Выбирайте первый или третий вариант. Второй я уже выбрал - качественно. ;).
187. Palmer1976 130 04.10.18 00:06 Сейчас в теме
При доработке правил конвертации через универсальный формат для УТ 11.4.1 столкнулся с очень неприятным багом, отлавлил его отладчиком. ИмяПКО при инициализации правила конвертации ограничено 50 символами. Например:
Процедура ДобавитьПКО_Документ_РеализацияТоваровУслугВПеремещениеТоваров_Отправка(ПравилаКонвертации)
	ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
	ПравилоКонвертации.ИмяПКО            = "Документ_РеализацияТоваровУслугВПеремещениеТоваров_Отправка­"; //строка >50 символов
	ПравилоКонвертации.ОбъектДанных      = Метаданные.Документы.РеализацияТоваровУслуг;
	ПравилоКонвертации.ОбъектФормата     = "Документ.ПеремещениеТоваров";
	ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_РеализацияТоваровУслугВПеремещениеТоваров_Отпр­авка_ПриОтправкеДанных";

В данном примере длинная строка с именем ПКО при записи в ИмяПКО обрезалось до 50 символов, в итоге ПКО не находилось в этой таблице по этому имени и не отрабатывало совсем.
Так совпало что отрезался хвостик "_Отправка", и в обрезанном виде не бросалось в глаза.
Причина бага нашлась в общем модуле ОбменДаннымиXDTOСервер
Функция ТаблицаПравилКонвертации(XMLСхема, МенеджерОбмена , НаправлениеОбмена, ПравилаОбработкиДанных, ВерсияФорматаМенеджераОбмена)
	// Инициализация таблицы правил конвертации.
	ПравилаКонвертации = Новый ТаблицаЗначений;
	ПравилаКонвертации.Колонки.Добавить("ИмяПКО", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(50))); //строка с ограничением в 50 символов

P.S. Заглянул в свежую БП 3.0 - там тоже присутствует этот баг.
&rew; MaxS; acanta; +3 Ответить
188. MaxS 1754 04.10.18 08:29 Сейчас в теме
(187)
При доработке правил конвертации

В типовой КД3 у справочника ПравилаКонвертацииОбъектов длина наименования 50 символов.
Если дорабатывать правила другим инструментом, можно столкнуться с этой проблемой.
189. Palmer1976 130 04.10.18 13:32 Сейчас в теме
(188) да, создавал новое ПКО копированием прямо в модуле
56. Yashazz 2889 28.11.17 18:18 Сейчас в теме
(55) Максим, я-то уже эту штуку накануне ночью нашёл (ещё когда то сообщение Вам писал, что инфы нет), в узлах планов обмена и везде, где надо, поправил.
А вот фишка в том, что приведённая Вами ссылка требует авторизации, логина-пароля-все дела) Просто так это посмотреть не получится.
Так что "информации полно" - это громковато сказано. Желание штудировать-то есть, да общедоступных материалов маловато)))
58. MaxS 1754 28.11.17 18:42 Сейчас в теме
(56) НУ вот видите, куда копать на форуме я написал и этого уже достаточно. )) Если кратко описать в статье, будет ещё лучше.

И для создания серьёзных надёжных коммерческих продуктов, о которых Вы выше писали, не плохо было бы иметь доступ к документации )) Любой массовый продукт 1С должен содержать в себе БСП, иначе это несерьёзный продукт как мне кажется. ;)

(57) Для конечного пользователя технология легкая - не нужно греть голову с бесконечными версиями правил обмена. Для ED нужны правила для текущей конфигурации нужного формата, вариантов меньше чем если подбирать правила КД2.

Для программистов - другой вопрос. Излагать весь курс по КД3 в общедоступном месте конечно же не вариант да и никто не читает длинные статьи. В сжатом виде по возможности напишу, основываясь на вопросах.
59. Yashazz 2889 28.11.17 20:22 Сейчас в теме
(58)
Любой массовый продукт 1С должен содержать в себе БСП, иначе это несерьёзный продукт как мне кажется.
Между массовым и серьёзным логическая связь - не через БСП, поверьте. БСП - многозадачная, запутанная, тяжеленная хрень; и иногда, особенно на высоконагруженных или специализированных решениях, совершенно излишня. Впрочем, сие оффтоп)
60. MaxS 1754 29.11.17 05:49 Сейчас в теме
(59) Возможно. Специализированное решение не есть массовое.
Если вернуться к ED и КД3, то они тесно связаны с БСП. Поэтому если какое-то решение желает обмениваться с типовыми базами 1С, нужно либо внедрить туда БСП, либо изобрести свой велосипед. А чтобы знать как сделать лучше, желательно понять как это сделано в БСП. ))
57. Yashazz 2889 28.11.17 18:22 Сейчас в теме
Я ещё подчеркну, что эта статья и сопутствующие ей материалы и разработки заслуживают безусловных респектов. Просто не надо с такой уверенностью утверждать, что а) это легкая и удобная технология, б) что по ней полно общедоступных данных.
61. Dos_1985 29.11.17 06:03 Сейчас в теме
63. timothy_ 2 01.12.17 22:10 Сейчас в теме
Статья хорошая, автору однозначно респект!
64. skaoxy 1 04.12.17 12:02 Сейчас в теме
Автору респект безусловно, но я так и не добился соответствия УТ 11.3.2 . Все что можно выгрузил и загрузил, вот не получается и все тут. Ну может это я тупой, поэтому и не получается.
65. MaxS 1754 04.12.17 12:26 Сейчас в теме
(64) Соответствие чего? Типовых правил и загруженных из КД3? Можно привести несколько отличий, возможно прояснится.
66. mikit 71 13.12.17 15:28 Сейчас в теме
Типовая БП 30. Скопировала весь модуль "МенеджерОбменаЧерезУниверсальныйФормат13" вставила во внешнюю обработку(ничего пока не меняла). На закладке служебные указала данную обработку в реквизите "путь к менеджеру обмена". При обмене выдает ошибку:
{Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма.Форма(2600)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
ЗаполнитьЗначенияСвойств(ЭтотОбъект, РезультатВыполненияМетода,
по причине:
Недопустимое значение параметра (параметр номер '2').
Где искать причину ошибки?
67. MaxS 1754 13.12.17 15:43 Сейчас в теме
(66)
Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма.Форма(2600)
Там причина ошибки.
Без внешней обработки с правилами ошибка есть? Если да, попробуйте в настройках обмена обеих баз выключить архивирование, удалите файлы из папки для обмена и повторите синхронизацию. Это какой-то баг 1С - теряются файлы после извлечения из архива.
68. mikit 71 13.12.17 17:48 Сейчас в теме
(67) Без внешней обработки ошибка тоже есть, у меня настроено из бухгалтерии ничего не выгружать. складывается ощущение, что ругается на выгрузке, так как загрузка проходит и объекты в бухгалтерии появляются. Удалила файлы из папки обмена, повторила синхронизацию таже ошибка
69. MaxS 1754 13.12.17 17:50 Сейчас в теме
(68) Если с архивированием не связано, тогда нужно смотреть журнал. Выше более информативные сообщения об ошибке, чем последнее.
80. Yashazz 2889 14.12.17 13:37 Сейчас в теме
(69) В журнале почти всегда девственно пусто. Очччень информативно)
Оставьте свое сообщение

См. также

Полезные процедуры и функции для программиста 142

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования Универсальные функции

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

07.10.2019    9197    HostHost    23       

Агрегатные функции СКД, о которых мало кто знает 343

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    13323    ids79    44       

Отслеживание выполнения фонового задания 141

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции Разработка

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    10753    ids79    16       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 254

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    14494    ids79    30       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 149

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    11515    ids79    27       

АИТП. Простой, событийно-управляемый обмен данными 8

Статья Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

В статье, на примере обмена с ЗУП 3.1, демонстрируется механизм событийно-управляемого взаимодействия конфигурации АИТП с прикладными решениями на платформе 1С:Предприятие.

1 стартмани

04.07.2019    2369    blackhole321    0       

"Меньше копипаста!", или как Вася универсальную процедуру писал 183

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    8165    SeiOkami    49       

Создание отчетов с помощью СКД - основные понятия и элементы 209

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    21318    ids79    17       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 179

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    12820    dmurk    134       

Регистры накопления. Структура хранения в базе данных 176

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    19299    YPermitin    27       

Выполнение внешней обработки в фоновом задании 149

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    11453    Eret1k    23       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    6281    m-rv    2       

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    8928    m-rv    16       

О расширениях замолвите слово... 193

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    17950    ellavs    122       

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 202

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    14114    ellavs    83       

RabbitMQ + Конвертация Данных 3.0 181

Статья Системный администратор Программист Бизнес-аналитик Руководитель проекта Нет файла v8 КД Бесплатно (free) Внешние источники данных Обмен через XML Интеграция Перенос данных из 1C8 в 1C8

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

21.03.2019    14871    barelpro    82       

Трюки с внешними источниками данных 166

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    14483    YPermitin    52       

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 166

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    17528    ids79    9       

Новый подход к обмену данными EnterpriseData 207

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    23358    ids79    72       

Генерация внешней обработки, содержащей правила обмена. КД 3.0 6

Инструменты и обработки Программист Расширение (cfe) v8 КД Абонемент ($m) Обмен через XML

Для отладки (или загрузки доработанных) правила обмена необходимо подключить к узлу внешнюю обработку, содержащую эти правила. Представленное расширение позволяет создавать такую внешнюю обработку в базе КД 3.0.

1 стартмани

26.11.2018    3142    4    headMade    0       

Программное заполнение пользовательских параметров и отборов СКД 136

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Публикация представляет из себя краткие примеры того, как можно заполнять параметры СКД программно так, чтобы все параметры и отборы были доступны в быстрых настройках и в обычных (типовых) настройках параметров и отборов СКД.

13.11.2018    22379    Unk92    19       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 127

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    22419    ids79    40       

Вспомогательные инструкции в коде 1С 106

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    21615    tormozit    100       

Планы обмена 1С 163

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

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

10.09.2018    32699    zhichkin    18       

Произвольный код в фоновом режиме 165

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Задача: реализовать выполнение произвольного кода в фоновом режиме без изменения конфигурации, т.е. во внешней обработке.

03.09.2018    15878    nikita0832    42       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 147

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы Практика программирования

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

23.08.2018    23061    Rain88    42       

Свертка номенклатуры при выгрузке из Управления Торговлей 11 в Бухгалтерию 3.0 14

Статья Программист Нет файла v8 БП3.0 УТ11 БУ УУ Бесплатно (free) Обмен через XML

Свертка номенклатуры при выгрузке из УТ 11 в Бухгалтерию 3. Используется типовой обмен на базе EnterpriseData

20.07.2018    7051    Kutuzov    2       

Повышаем эффективность разработки правил обмена 125

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    20350    olegtymko    47       

Обмен через универсальный формат. Пример нестандартной конвертации данных 83

Статья Программист Нет файла v8 УТ11 Россия Бесплатно (free) Обмен через XML Перенос данных из 1C8 в 1C8

В статье описан небольшой пример обмена данными через EnterpriseData без снятия конфигурации с поддержки. Тестовая площадка: Управление торговлей, редакция 11 (11.4.3.126), версия платформы 8.3.11

18.06.2018    23787    artkor    12       

Введение в механизм представлений в ЗУП ред. 3 156

Статья Программист Нет файла v8 v8::СПР ЗУП3.x Бесплатно (free) Практика программирования

В нашей организации на первом же телефонном собеседовании на должность разработчика по ЗУП ред. 3 вас обязательно спросят о том, что такое "Представления".

04.06.2018    25736    xrrg    82       

Как сделать запрос на изменение данных 75

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    22309    m-rv    21       

Строим графы средствами 1С (без GraphViz) 43

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    18105    slozhenikin_com    19       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    12144    Rustig    9       

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники 96

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    17033    V.Stavinsky    11       

Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен) 71

Статья Программист Архив с данными v8 КД УТ11 Розничная и сетевая торговля (FMCG) Розничная торговля Абонемент ($m) Обмен через XML Перенос данных из 1C8 в 1C8

В статье по шагам рассматривается создание обмена между центральной базой и базами филиалов на базе конфигурации УТ 11. Для решения поставленной задачи было решено не использовать РИБ, т.к. требуется односторонний обмен ограниченным набором данных, к тому же по определенным условиям. Обмен реализован на основе типовой синхронизации на основе универсального обмена в формате EnterpriseData. Данная публикация может быть полезна внедренцам, которые работают с торговыми сетями, в том числе по модели франчайзинга.

1 стартмани

26.02.2018    26183    14    Kutuzov    18       

Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3 31

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v8 1cv7.md Россия Абонемент ($m) Перенос данных из 1С7.7 в 1C8.X Обмен через XML

Воспользоваться современным средством переноса данных "Конвертация данных 3.0.5.3" можно только выгрузив из системы - источника данных XML в формате обмена данными EnterpriseData. В этой публикации можно скачать приемы выгрузки из 1С 7.7 универсального формата обмена для Конвертации данных 3. Выполняем перенос данных из «1С:Предприятие 7.7» в «1С:Предприятие 8.3». Используем Конвертацию данных КД 3.0 из 1c 7.7 --> 1С 8.3. На первой стадии еще не опубликовано иного способа подложить файл для Конвертации данных 3 кроме как сформировать его вручную, постараемся решить данную проблему.

1 стартмани

26.02.2018    27160    45    ksnik    3       

Минимализмы 3 356

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Универсальные функции

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    37268    ildarovich    44       

Этюды по программированию. Взаимодействие с Microsoft Word 109

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

11.12.2017    26648    milkers    23       

Метод формирования движений в типовых регистрах нетиповыми регистраторами 31

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    22088    itriot11    34       

Программные перечисления, ч.2: приемы кэширования при разработке 67

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

30.10.2017    22175    unichkin    18       

Разбираемся с настройками компоновки данных 161

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Краткая шпаргалка по программной работе с настройками СКД

29.10.2017    25270    json    9       

1С: Конвертация данных 2. Разработка с "нуля" на простых примерах разработки 157

Статья Программист Нет файла v8 КД Бесплатно (free) Перенос данных из 1C8 в 1C8

1. Вступление 2. Что понадобится: конфигурация 1С: Конвертация данных 2. и обработки из пакета. Для примера задач возьмем конфигурации 1С: Управление торговлей 11 и 1С: БП 3.*. 3. Нам понадобятся Обработки для выгрузки структуры метаданных и обмена. 4. Выгрузка структуры метаданных конфигурации 1С: Управление торговлей 11.3 и 1С: Бухгалтерия предприятия 3.0.* 5. Загрузка структур метаданных конфигураций в базу конвертации. 6. Создание правил конвертации в 1С на конкретном примере задачи. 7. Подводим итоги: Выгрузка и загрузка данных с помощью разработанных правил обмена данными.

26.10.2017    60678    somel    22       

Работа с Excel 299

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Загрузка и выгрузка в Excel

Собрал различные полезности для работы с Excel из 1С. Иногда приходится форматировать документ Excel программно из 1С. Так вот, чтобы не искать постоянно на просторах интернета как сделать левое выравнивание в ячейке Excel из 1С и т.п. решил опубликовать это...

23.10.2017    27323    arakelyan    39       

Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35) 144

Статья Программист Нет файла v8 v8::БУ БП3.0 Россия Бесплатно (free) Печатные формы документов Практика программирования БСП (Библиотека стандартных подсистем)

В статье https://infostart.ru/public/237013/ пользователя nick max рассматривался список действий для подключения команд печати в Бухгалтерии 3.0, работающей на БСП 2.3.6. В новом релизе Бухгалтерии 3.0.52.35 от 15.09.2017г. стала использоваться БСП 2.4.3, из-за чего произошли изменения в процедурах общих модулей, связанных с механизмом печати, и в процедурах их вызова в формах документов и в формах списков. Рассмотрим их.

18.09.2017    49063    bugtester    43