Услуги частного программиста 1С удаленно по РФ и с выездом по Москве

 
×

Предупреждение

JUser: :_load: Не удалось загрузить пользователя с ID: 762

Обработки 1С

Обработки 1С (10)

В категории содержаться обработки для работы в программе 1С, предназначены для продвинутых пользователей или разработчиков

Обработка для получения списка метаданных и типа данных во внутреннем представлении системы ЗначениеВСтрокуВнутр. Необходима для анализа сравнения типов данных при сравнении объектов. Так как номера таблиц типов  в базе источнике и приемнике могут отличаться.

Полезна при анализе объектов во внтуреннем представлении объектов в системе

 

TipMetadannihVnutrPredst

Обработка для поиска битых ссылок по метаданным базы

Обработка формирует таблицу по объектам из ргистра хозрасчетный по обротам с фильтром по времени и организации в следующем виде:

 

KolObMetadata

 

Данный отчет необходим для анализа количества объектов при переносе данных в другую систему

 

Синхронизация между базами 1С операция частая, для этого в системе предусмотрено много протоколов и возможностей. СинхронизацияДанныхДлительнаяОперация48

Обмен в 1с как правило выполняется между базами разных конфигураций. Так же обмен может выполняться между типовыми конфигурациями или между внешними системами и 1с.

Рассмотрим задачу, где необходимо выполнять обмен между 1с Бухгалтерия КОРП 3.0.135.22 и 1С Управление Холдингом 3.2.3.58

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

Обмен односторонний идет из Бухгалтерии в Управление Холдингом. 

Для решения задачи пишем HTTP сервис на стороне УХ, к которому будет обращаться обработка из БУХ для получения данных по оборотам из УХ и сверки с оборотами  БУХ

 

HTTPsverka

 

Задача со стороны Бухгалтерии подключиться к Управление Холдингу к HTTP сервису получить данные по оборотам с нужными отборами, сравнить их с оборотами Бухгалтерии и возникшую разницу поставить на регистрацию.

Для этого для Бухгалтерии будет написаны следующие обработки:

1. Обработка по подключению к Управление Холдингом и получения регистра соответствия "COM HTTP Соединение.epf"

2. Обработка для определения параметров требуемогог отбора и и получения данных в Бухгалтерию "HTTPВыборка.epf"

3. Обработка для пакетной выгрузки данных в Управление холдингом "Управляемая синхронизация.epf"

4. Коннектор который связывает все эти обработки и передачу данных между ними  "Коннектор.epf"

 

 

COMHTTP

Обработка "COM HTTP Соединение.epf" Рис. 1

 

COMHTTP2

                               Обработка "COM HTTP Соединение.epf" Рис. 2

 

Задача обработки проверять соединение и получать регистр соответствия базы применика в данном случае Управление Холдингом в кеш, это необходимо для объектов, которые в базе источнике и применике имеют разный гуид, для сопоставления при сверке

 

HTTPViborka

                                      Обработка "HTTPВыборка.epf" Рис. 1

 

Обработка позволяет сверить полученные данные из базы приемника с базой запуска обработки по регистру Хозрасчетный, по отдельно взятым справочникам, регистрам сведений, а так же все объект не найден, и собрать массив расхождений, который необходимо выгрузить в базу применика.

 

   

 SinhrUpr

                                                                                         Обработка "Управляемая синхронизация.epf"

 

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

 

Connector

                                                                                                  Обработка  "Коннектор.epf"

Обработка необходима для связывания обработки получения данных и Управляемой синхронизации. Посредством обработки инициируется получение данных из обработки HTTPВыборка.epf и передача данных в обработку Управляемая синхронизация.epf

 

 

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

Так же данный комплекс ползен при регулярных обменах в которых присутствует большой объем данных, позволяет сверить данные раз в период, а так же оптимально использовать канал для обмена, за счет пакетного обмена

 

Пятница, 26 Май 2023 15:49

Обработки платные

Автор
Придерживаться типового функционала и полностью закрывать все задачи связанные с ведением учета не так просто. Тут собраны платные обработки облегчающие деятельность при работе в 1с
Конфигурация для работы с маркетплейсами (Вайлдбериз, Озон, Яндекс маркет, Казань Экспресс)
450000.00 руб.
194000.00 руб.

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

Также данное явление имеет место быть при программном изменении настроек видов субконто на счете и записи счета в режиме ОбменДанными.Загрузка = Истина (без этого режима все отрабатывается корректно).

 

Для того чтобы исключить появление таких записей, нужно добавить следующий код в Модуль объекта регистра Хозрасчетный ПередЗаписью или в расширение

 

&После("ПередЗаписью")
Процедура КС_ПередЗаписью(Отказ, РежимЗаписи)

сооНайденные = Новый Соответствие;
Для Каждого Запись Из ЭтотОбъект Цикл
Для Каждого ДтКт Из СтрРазделить("Дт,Кт", ",", Ложь) Цикл
Счет = Запись["Счет" + ДтКт];
Субконто = Запись["Субконто"+ДтКт];
Если Не ЗначениеЗаполнено(Счет) Тогда
Продолжить;
КонецЕсли;

Если Счет.Валютный Тогда
Если Запись["Валюта" + ДтКт] = Null Тогда
Запись["Валюта" + ДтКт] = Справочники.Валюты.ПустаяСсылка();
КонецЕсли;
Иначе
Если Запись["Валюта" + ДтКт] <> Null Тогда
Запись["Валюта" + ДтКт] = Null;
КонецЕсли;
КонецЕсли;

Если Счет.УчетПоПодразделениям Тогда
Если Запись["Подразделение" + ДтКт] = Null Тогда
Запись["Подразделение" + ДтКт] = Справочники.ПодразделенияОрганизаций.ПустаяСсылка();
КонецЕсли;
Иначе
Если Запись["Подразделение" + ДтКт] <> Null Тогда
Запись["Подразделение" + ДтКт] = Null;
КонецЕсли;
КонецЕсли;

СоответсвиеТекущихСубконто = Новый Соответствие;
Для Каждого ВидСубконто ИЗ Счет.ВидыСубконто Цикл
СоответсвиеТекущихСубконто.Вставить(ВидСубконто.ВидСубконто,Субконто[ВидСубконто.ВидСубконто]);
КонецЦикла;

Для Каждого ВидСубконто ИЗ Счет.ВидыСубконто Цикл
Субконто.Вставить(ВидСубконто.ВидСубконто,ВидСубконто.ВидСубконто.ТипЗначения.ПривестиЗначение());
Если СоответсвиеТекущихСубконто[ВидСубконто.ВидСубконто]<>Неопределено Тогда
Субконто.Вставить(ВидСубконто.ВидСубконто,СоответсвиеТекущихСубконто[ВидСубконто.ВидСубконто]);
КонецЕсли;
КонецЦикла;

КонецЦикла;
КонецЦикла;

КонецПроцедуры

Выгрузка из 1С Счет фактура и УПД в формате xml для отправки контрагенту по ЭДО

Обработка нужна для поиска и замены дублей с непосредственным удалением, предназначена для опытных пользователей. Внимание сделайте копию базы!

Четверг, 21 Ноябрь 2019 06:50

Обработка для поиска по GUID

Автор

Обработка предназначена для поиска по битой ссылке или поиска по GUID. Если поиск выполняеться по битой ссылке, то в поле битая ссылка нужно писать значение как оно есть например <Объект не найден> (77:805f000c291e652311e0ad237dea6181). Если по GUID, то пишем гуид как есть