Конвертация данных. Небольшой тюнинг конфигурации

23.02.19

Разработка - Инструментарий разработчика

Мелкие исправления конфигурации КД2, которые облегчают жизнь

Скачать исходный код

Наименование Файл Версия Размер
КД 2. Небольшой тюнинг конфигурации
.cf 55,94Kb
13
.cf 55,94Kb 13 Скачать

Что доработано

  1. Изменена надпись в заголовке окна. В типовых решениях есть возможность указать заголовок программы. На этот заголовок удобно ориентироваться, когда у вас открыто несколько баз 1С;
  2. Отключено автоматическое создание ПКС для всех объектов, кроме перечислений. Это исключает ситуацию, когда случайно не сняв галку вы рекурсивно создаете ПКО для всей конфигурации;
  3. Исправлена ошибка из-за которой автоматически не проставляются ПКО в обработке Автонастройка правил конвертации свойств.

Изменение заголовка окна базы

В модуле обычного приложения делается вставка в процедуру ПриНачалеРаботыСистемы()

Процедура ПриНачалеРаботыСистемы()

	АвторизацияТекущегоПользователя();
	ВыполнитьОбновлениеИнформационнойБазы();
	
	ПервыйЗапуск = (Константы.НомерВерсииКонфигурации.Получить()="");
	
	// Открытие Панели функций
	ОткрытьПанельФункций = УправлениеПользователями.ПолучитьБулевоЗначениеПоУмолчанию(глТекущийПользователь, "ОткрыватьПриЗапускеПанельФункций", Истина);
	Если ОткрытьПанельФункций И (НЕ ПервыйЗапуск) Тогда
		Обработки.ПанельФункций.ПолучитьФорму().Открыть();
	КонецЕсли;
	
	// Открытие формы настройки правил регистрации
	ОткрытьПравилаРегистрации = УправлениеПользователями.ПолучитьБулевоЗначениеПоУмолчанию(глТекущийПользователь, "ОткрыватьПравилаРегистрации", Ложь);
	Если ОткрытьПравилаРегистрации Тогда
		ОткрытьПравилаРегистрации();
	КонецЕсли;
	
	// Открытие формы настройки правил обмена
	ОткрытьПравилаОбмена = УправлениеПользователями.ПолучитьБулевоЗначениеПоУмолчанию(глТекущийПользователь, "ОткрыватьПравилаОбмена", Ложь);
	Если ОткрытьПравилаОбмена Тогда
		ОткрытьПравилаОбмена();
	КонецЕсли;
	
	// Моя вставка, Крынецкий, 30.03.2016. Установим заголовок приложения, чтобы не путать его в командной панели Windows
	УстановитьЗаголовокПриложения(Метаданные.Синоним + "(" + Метаданные.Версия + ")");
	// Конец моей вставки
		
КонецПроцедуры // ПриНачалеРаботыСистемы()

Отключение автосоздания ПКС

Вставка в процедуре общего модуля ОбщегоНазначения:

Процедура РекурсивноеСозданиеПКО(Объект, ЗадаватьВопросПользователю = Истина, 
	СписокСозданныхПКО = Неопределено, ДляПодчиненныхОбъектовСоздаватьПКСТолькоДляПолейПоиска = Истина) Экспорт
	
	// если нет источника, то и создавать автоматически ничего не получится
	Если Объект.ЭтоГруппа 
		ИЛИ НЕ ЗначениеЗаполнено(Объект.Источник) Тогда
		
		Возврат;
		
	КонецЕсли;
	
	// Моя вставка, Крынецкий 2016-04-12. Отключим автоматическое создание правил конвертации свойств для всех, кроме перечислений
	Если Лев(Объект.ТипИсточника, 18) = "ПеречислениеСсылка" И
		 Лев(Объект.ТипПриемника, 18) = "ПеречислениеСсылка" Тогда
		 
		Если СписокСозданныхПКО = Неопределено Тогда
			СписокСозданныхПКО = Новый СписокЗначений;
		КонецЕсли;
		
		АвтоматическиСоздатьПКСПКЗПоПравилу(Объект, Истина, СписокСозданныхПКО, Ложь, ДляПодчиненныхОбъектовСоздаватьПКСТолькоДляПолейПоиска);
		СписокСозданныхПКО.Добавить(Объект.Ссылка);
		
		Возврат
	Иначе
		
		Возврат
		
	КонецЕсли;

	Если ЗадаватьВопросПользователю Тогда
		
		#Если Клиент Тогда
			// пользователю нужно задать вопрос о рекурсивном автоматическом создании ПКС, ПКЗ
			ОтветПользователя = Вопрос("Создать автоматически правила конвертации свойств, значений и подчиненных объектов?", 
			РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да);
			
			Если ОтветПользователя <> КодВозвратаДиалога.Да Тогда
				
				Возврат;
				
			КонецЕсли;
		#КонецЕсли
		
	КонецЕсли;
	
	Если СписокСозданныхПКО = Неопределено Тогда
		СписокСозданныхПКО = Новый СписокЗначений;
	КонецЕсли;
	
	АвтоматическиСоздатьПКСПКЗПоПравилу(Объект, Истина, СписокСозданныхПКО, Ложь, ДляПодчиненныхОбъектовСоздаватьПКСТолькоДляПолейПоиска);
	СписокСозданныхПКО.Добавить(Объект.Ссылка);
		
КонецПроцедуры

Автоматически проставить ПКО в обработке Автонастройка правил конвертации свойств

Исправление формальных параметров в процедуре Обработка.АвтонастройкаПравилКонвертацииСвойств.МодульОбъекта

// Моя вставка Крынецкий 13.12.18. Поменяем местами формальные параметры
//Функция ОпределитьПоТипамНаличиеПКО(ТипПриемника, ТипИсточника) Экспорт
Функция ОпределитьПоТипамНаличиеПКО(ТипИсточника, ТипПриемника) Экспорт
// Конец моей вставки
	
	СтрокиТаблицы = мТаблицаНайденныхПКО.НайтиСтроки(Новый Структура("Источник, Приемник", ТипИсточника, ТипПриемника));
	
	Если СтрокиТаблицы.Количество() <> 0 Тогда 
		НайденноеПравилоКО = СтрокиТаблицы[0].СсылкаНаПКО;
	Иначе
		НайденноеПравилоКО = Неопределено;
	КонецЕсли;

	Возврат НайденноеПравилоКО;	
	
КонецФункции

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

Правила обмена — как на ладони!

Замена конфигурации в правилах переноса данных

Конвертация данных 2: удалить неиспользуемые ПКО

Все изменения тестировались на платформе 8.3.13.1513.

КД2 Конвертация данных

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124810    682    389    

732

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    7753    24    6    

42

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4265    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178621    1083    0    

861

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99605    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18376    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23853    16    15    

33

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28309    3    10    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. acanta 18.12.18 14:46 Сейчас в теме
Добрый день.
Если Лев(Объект.ТипИсточника, 18) = "ПеречислениеСсылка" И
		 Лев(Объект.ТипИсточника, 18) = "ПеречислениеСсылка" Тогда


Здесь сравнивается тип источника и приемника с перечислением?
+
2. echo77 1881 18.12.18 14:57 Сейчас в теме
(1) Да, сравнивается строка, и да, похоже, что здесь ошибка. Поправлю. Спасибо
+
7. foxey 4 19.12.18 08:35 Сейчас в теме
(2) Что-то я не понял... Сказали, что поправите, а в тексте перед глазами те же две строки мутного содержания
Если Лев(Объект.ТипИсточника, 18) = "ПеречислениеСсылка" И
         Лев(Объект.ТипИсточника, 18) = "ПеречислениеСсылка" Тогда

Или Вы только в коде конфигурации в файле загрузки поправили? Надо бы и в тексте статьи тоже...
echo77; +1
8. echo77 1881 19.12.18 08:48 Сейчас в теме
(7) Спасибо. Поправил и в тексте и в приложенном файле
+
3. acanta 18.12.18 14:58 Сейчас в теме
Можно еще план видов характеристик так же?
+
4. Поручик 4674 18.12.18 21:04 Сейчас в теме
Полезно. Надо втащить себе.
+
5. swimdog 765 19.12.18 00:27 Сейчас в теме
В полезных инструментах 1 и 3 ссылки одинаковые
echo77; +1
6. echo77 1881 19.12.18 07:46 Сейчас в теме
(5) Спасибо! Поправил.
+
Оставьте свое сообщение