23.05.2019 Игорь Цебоев 13745
Доработка обмена через универсальный формат с...

Содержание:

1.       Синхронизация информационных баз

2.       Постановка задачи по доработке обмена через универсальный формат

3.       Реализация технических требований заказчика

3.1 Не регистрировать на обмен документы «Расходная накладная» 1С с префиксом «НФ»

3.2 Выгружать непроведенные, но не помеченные на удаление документы с помощью процедуры общего модуля 

 

1. Синхронизация информационных баз


Если говорить про синхронизацию информационных баз, то на данный момент компания «1С» ведет политику постепенного перехода с традиционного обмена данными по правилам обмена на обмен данными через универсальный формат (далее обмен через УФ). Считается, что это более унифицированный вариант: нет необходимости каждый раз менять правила после обновлений конфигурации, для групповых обменов больше не нужны десятки разных настроек.


Таким образом, например, если в свежем релизе конфигурации 1С:УНФ 1.6 делать синхронизацию с 1С:Бухгалтерия 3.0, то обмен по умолчанию будет настраиваться через универсальный формат. Но обмен через УФ по сравнению с традиционным обменом имеет ряд принципиальных отличий:


1.      Правила регистрации и конвертации объектов «зашиты» в конфигурацию и нет возможности загрузить их в настройке синхронизации 1С 8.3 в пользовательском режиме.


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


Рассмотрим доработку обмена через УФ между «1С:Управление небольшой фирмой 1.6» (далее УНФ) и «1С:Управление корпоративными финансами» (далее УКФ) на примере определенных требований заказчика. 

 

2. Постановка задачи по доработке обмена через универсальный формат

 

Настройки обмена через УФ не соответствовали в полной мере требованиям заказчика. В частности, требовалось:


·         Не регистрировать на обмен документы «Расходная накладная» 1С с префиксом «НФ».

·         Выгружать непроведенные документы.

·         Не выгружать помеченные на удаление документы. 

 

3.    Реализация технических требований заказчика

 

Для доработки правил выгрузки обычно используют инструмент «1С:Конвертация данных 3.0», но это способ достаточно сложный и больше подходит для серьезных доработок обмена. В нашем случае необходимо доработать механизм регистрации объектов в 1С. Правила регистрации объектов в 1С для узла обмена находятся в «общем» и самым простым способом является использование расширения в данной задаче.


В первую очередь необходимо создать новое расширение конфигурации 1С 8.3 через пункт «Конфигурация – Расширение конфигурации» 1С 8.3. Далее открываем созданное расширение и переходим в дерево основной конфигурации.


Механизм регистрации объектов обмена находится в общем модуле «ОбменДаннымиСобытия».




Рис. 1. Общий модуль «ОбменДаннымиСобытия»

    

Его мы и будем дорабатывать под технические требования заказчика. Добавляем данный модуль в открытое расширение (правой кнопкой мыши по объекту – 1С «Добавить в расширение»). Теперь необходимо внести правки в код общего модуля в расширении. Но есть один нюанс – по умолчанию модуль объекта недоступен для редактирования. Чтоб включить эту возможность, переходим в окно нашего расширения, находим в дереве общий модуль «ОбменДаннымиСобытия» и выбираем свойства объекта. В палитре свойств необходимо поставить галку в строке «Модуль», тем самым активировав возможности редактирования документов.

 



Рис. 2. Свойства общего модуля «ОбменДаннымиСобытия» в расширении


3.1.Не регистрировать на обмен документы «Расходная накладная» 1С с префиксом «НФ»

 

Для выполнения данной задачи потребуется «подменить» процедуру «ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена»общего модуля 1С в расширении. Для этого необходимо скопировать код процедуры основной конфигурации и вставить в общий модуль в расширении. Чтобы вызов процедуры происходил из расширения, необходимо перед процедурой прописать &Вместо («Название исходной процедуры или функции»). Важный момент: название процедуры или функции в расширении должно отличаться от исходного названия!

Чтобы документы «Расходная накладная» 1С с определенным префиксом не попадали в выгрузку, добавляем в код процедуры «ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена» проверку на содержание в номере документа префикса «НФ». Если совпадение не найдено, то документ не регистрируется на обмен.




Рис. 3. Листинг кода процедуры «ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена»в расширении 

   

3.2. Выгружать непроведенные, но не помеченные на удаление документы с помощью процедуры общего модуля.

 

Для этой задачи потребуется процедура «ОбъектПрошелФильтрПравилРегистрацииПоСвойствам» того же общего модуля 1С.




Рис. 4. Процедура «ОбъектПрошелФильтрПравилРегистрацииПоСвойствам» в расширении

 

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


Также копируем код исходной процедуры и вставляем в общий модуль в расширении. Добавляем в конце процедуры необходимый код с проверкой на тип документа и пометку удаления. Если условие удовлетворяет, то возвращаем «Истину», т.е. фильтрация пройдена (листинг приведен ниже).




Рис. 5. Листинг кода процедуры «ОбъектПрошелФильтрПравилРегистрацииПоСвойствам» в расширении

 

Таким образом можно достаточно быстро доработать правила регистрации или выгрузки обмена через УФ. И в дальнейшем, если понадобится, внести корректировки не прибегая к 1С «Конвертации данных» 8.3. Преимуществом еще является то, что нет необходимости снимать конфигурацию с поддержки, т.к. все изменения делаются в расширении конфигурации. Из минусов можно отметить то, что данный способ больше подходит для небольших корректировок обмена, т.к. после обновления файла конфигурации 1С придется контролировать и дублировать изменения в процедурах расширения. При большом количестве доработок использовать данный способ становится нерационально и тогда выбор в сторону инструмента 1С «Конвертация данных» 8.3 будет более оптимален.

 

Игорь Цебоев,

разработчик 1С компании ООО “Кодерлайн”.

Наши проекты

ФГОУ ВПО «Горский государственный аграрный университет»
ФГОУ ВПО «Горский государственный аграрный университет»

Отрасль:
Образование

Внедренное типовое решение:
1С:Колледж ПРОФ

- Управление персоналом и кадровый учет (HRM):
Кадровый учет
Управление об...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение