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

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

Данный отчет необходим для анализа количества объектов при переносе данных в другую систему
Синхронизация между базами 1С операция частая, для этого в системе предусмотрено много протоколов и возможностей. 
Обмен в 1с как правило выполняется между базами разных конфигураций. Так же обмен может выполняться между типовыми конфигурациями или между внешними системами и 1с.
Рассмотрим задачу, где необходимо выполнять обмен между 1с Бухгалтерия КОРП 3.0.135.22 и 1С Управление Холдингом 3.2.3.58
Необходимо при возникновении разниц между данными по оборотам регистра Хозрасчетный, ставить на регистрацию документы регистраторы и все данные из субконто, если по ним есть разница.
Обмен односторонний идет из Бухгалтерии в Управление Холдингом.
Для решения задачи пишем HTTP сервис на стороне УХ, к которому будет обращаться обработка из БУХ для получения данных по оборотам из УХ и сверки с оборотами БУХ

Задача со стороны Бухгалтерии подключиться к Управление Холдингу к HTTP сервису получить данные по оборотам с нужными отборами, сравнить их с оборотами Бухгалтерии и возникшую разницу поставить на регистрацию.
Для этого для Бухгалтерии будет написаны следующие обработки:
1. Обработка по подключению к Управление Холдингом и получения регистра соответствия "COM HTTP Соединение.epf"
2. Обработка для определения параметров требуемогог отбора и и получения данных в Бухгалтерию "HTTPВыборка.epf"
3. Обработка для пакетной выгрузки данных в Управление холдингом "Управляемая синхронизация.epf"
4. Коннектор который связывает все эти обработки и передачу данных между ними "Коннектор.epf"
Обработка "COM HTTP Соединение.epf" Рис. 1
Обработка "COM HTTP Соединение.epf" Рис. 2
Задача обработки проверять соединение и получать регистр соответствия базы применика в данном случае Управление Холдингом в кеш, это необходимо для объектов, которые в базе источнике и применике имеют разный гуид, для сопоставления при сверке
Обработка "HTTPВыборка.epf" Рис. 1
Обработка позволяет сверить полученные данные из базы приемника с базой запуска обработки по регистру Хозрасчетный, по отдельно взятым справочникам, регистрам сведений, а так же все объект не найден, и собрать массив расхождений, который необходимо выгрузить в базу применика.
Обработка "Управляемая синхронизация.epf"
Обработка позволяет ставить на регистрацию объекты пакетно, для оптимизирования нагрузки на обмен данными.
Обработка "Коннектор.epf"
Обработка необходима для связывания обработки получения данных и Управляемой синхронизации. Посредством обработки инициируется получение данных из обработки HTTPВыборка.epf и передача данных в обработку Управляемая синхронизация.epf
Данный программный комплекс полезен в случае переноса данных, переезда организации из одной базы в другую, так как позволяет выгружать данные пакетами и именно в том объеме, в котором есть расхождения.
Так же данный комплекс ползен при регулярных обменах в которых присутствует большой объем данных, позволяет сверить данные раз в период, а так же оптимально использовать канал для обмена, за счет пакетного обмена
При выгрузке проводок из одной базы в другую может возникать ситуация, где значения измерений и субконто, вместо Null принимают значение Неопределено или Пустое значение. Так же это может возникать при изменении настроек субконто, если произведена перенастройка субконто.
Также данное явление имеет место быть при программном изменении настроек видов субконто на счете и записи счета в режиме ОбменДанными.Загрузка = Истина (без этого режима все отрабатывается корректно).
Для того чтобы исключить появление таких записей, нужно добавить следующий код в Модуль объекта регистра Хозрасчетный ПередЗаписью или в расширение
&После("ПередЗаписью")
Процедура КС_ПередЗаписью(Отказ, РежимЗаписи)
сооНайденные = Новый Соответствие;
Для Каждого Запись Из ЭтотОбъект Цикл
Для Каждого ДтКт Из СтрРазделить("Дт,Кт", ",", Ложь) Цикл
Счет = Запись["Счет" + ДтКт];
Субконто = Запись["Субконто"+ДтКт];
Если Не ЗначениеЗаполнено(Счет) Тогда
Продолжить;
КонецЕсли;
Если Счет.Валютный Тогда
Если Запись["Валюта" + ДтКт] = Null Тогда
Запись["Валюта" + ДтКт] = Справочники.Валюты.ПустаяСсылка();
КонецЕсли;
Иначе
Если Запись["Валюта" + ДтКт] <> Null Тогда
Запись["Валюта" + ДтКт] = Null;
КонецЕсли;
КонецЕсли;
Если Счет.УчетПоПодразделениям Тогда
Если Запись["Подразделение" + ДтКт] = Null Тогда
Запись["Подразделение" + ДтКт] = Справочники.ПодразделенияОрганизаций.ПустаяСсылка();
КонецЕсли;
Иначе
Если Запись["Подразделение" + ДтКт] <> Null Тогда
Запись["Подразделение" + ДтКт] = Null;
КонецЕсли;
КонецЕсли;
СоответсвиеТекущихСубконто = Новый Соответствие;
Для Каждого ВидСубконто ИЗ Счет.ВидыСубконто Цикл
СоответсвиеТекущихСубконто.Вставить(ВидСубконто.ВидСубконто,Субконто[ВидСубконто.ВидСубконто]);
КонецЦикла;
Для Каждого ВидСубконто ИЗ Счет.ВидыСубконто Цикл
Субконто.Вставить(ВидСубконто.ВидСубконто,ВидСубконто.ВидСубконто.ТипЗначения.ПривестиЗначение());
Если СоответсвиеТекущихСубконто[ВидСубконто.ВидСубконто]<>Неопределено Тогда
Субконто.Вставить(ВидСубконто.ВидСубконто,СоответсвиеТекущихСубконто[ВидСубконто.ВидСубконто]);
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Выгрузка из 1С Счет фактура и УПД в формате xml для отправки контрагенту по ЭДО
Обработка нужна для поиска и замены дублей с непосредственным удалением, предназначена для опытных пользователей. Внимание сделайте копию базы!
Обработка предназначена для поиска по битой ссылке или поиска по GUID. Если поиск выполняеться по битой ссылке, то в поле битая ссылка нужно писать значение как оно есть например <Объект не найден> (77:805f000c291e652311e0ad237dea6181). Если по GUID, то пишем гуид как есть