gifts2017

Правила конвертации БУХ 2.0 ЖКХ -> БУХ 2.0

Опубликовал Александр Волков (kasperiks) в раздел Обмен - Перенос данных из 1C8 в 1C8

1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК (2.0.60.2)
Бухгалтерия предприятия, редакция 2.0 (2.0.60.4)
Здравствуйте, пользователи данного ресурса. Представляю вам написанные мной правила конвертации между базами ЖКХ и Бух 2.0. 
Сложность написания данных правил заключается в том, что ЖКХ это защищенная конфигурация аппаратным ключом и доступ к средствам для получения данных закрыт, все данные собираются кодом.
Итого для перегрузки готово 5 типовых документов (ПКО,РКО,Авансовый отчет, поступление на расчетный счет, списание с расчетного счета) и 2 не типовых документа(начисление пени и начисление услуг) грузятся на реализации товаров и услуг
1 документ начисление разносится на много документов реализация по лицевым счетам.
Для перегрузки не типовых документов использую произвольный алгоритм получения данных "Правил выгрузки данных" и выгружаю по правилу.
Все необходимые ссылки участвующие в этих документах также подгружаются. На разработку ушло 34 часа




Скачать файлы

Наименование Файл Версия Размер
Правила конвертации 8
.xml 5,96Mb
16.08.14
8
.xml 5,96Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Just (Just) 20.08.14 06:54
" доступ к средствам для получения данных закрыт, все данные собираются кодом."
а это как? что-то не понял, конфу менять нельзя или без исходных кодов ?
2. Александр Волков (kasperiks) 20.08.14 10:41
(1) Just,

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

Если просто посмотреть на документ Начисление пени, или услуг, то там данных необходимых нет, а есть только вызов закрытых функций.
3. Just (Just) 20.08.14 23:09
(2) kasperiks,
Получается ты не можешь изменить эти процедуры?
"защищена аппаратным ключом, в котором прописаны процедуры и функции "
Они типо на флешке расположены, за пределами конфы?
Я просто не видел таких ни разу, вот и интересно стало как это работает.
Нету ссылки где почитать, как это все работает?
4. Александр Волков (kasperiks) 21.08.14 05:23
(3) Just,
Ошибся я немного эти функции доступны, они в общем модуле есть.
а ключ аппаратный если его не вставить, то возможность редактирования и проведения этих документов становится недоступной.
ТаблицаУслуг = УПЖКХ_ОбщегоНазначенияКлиентСервер.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, 
							"Услуги", 
							Новый Структура("ЛицевыеСчета, Услуга, СоставнаяУслуга, НачалоПериода, КонецПериода"));

...Показать Скрыть


вот что в документе, обрабатывается таблица значений дальше.

Функция СформироватьЗапросПоТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураПолейСортировки) Экспорт

	ТекстЗапроса = "";
	ПервыйОбход = Истина;
	
	Для Каждого Реквизит Из СтруктураПолейСортировки Цикл
		
		ТекстЗапроса  = ТекстЗапроса + ?(ПервыйОбход, "", ",") + "
		|	Док." + Реквизит.Ключ;
		
		ПервыйОбход = Ложь;
		
	КонецЦикла;

	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ТЧ", ДокументОбъект[ИмяТабличнойЧасти].Выгрузить());
	Запрос.Текст = "
	|ВЫБРАТЬ *
	|
	|ПОМЕСТИТЬ ТЧ
	|ИЗ
	|	&ТЧ КАК Док
	|;
	|
	|////////////////////////////////////////////////////////////­////////////////////
	|ВЫБРАТЬ
	|	*
	|ИЗ
	|	ТЧ КАК Док
	|
	|УПОРЯДОЧИТЬ ПО
	|" + ТекстЗапроса;
	
	Возврат Запрос.Выполнить().Выгрузить();

КонецФункции // СформироватьЗапросПоТабличнойЧасти()
...Показать Скрыть


извиняюсь за дезынформацию.