Точка подключения — различия между версиями

Материал из ANT-Inform documentation
Перейти к: навигация, поиск
 
(Add mention PCorGCOasPC in GetInfo command)
 
(не показана одна промежуточная версия этого же участника)
Строка 12: Строка 12:
 
{{ ambox | text = Самый простой способ получить их это выполнить запрос в консоли запросов:
 
{{ ambox | text = Самый простой способ получить их это выполнить запрос в консоли запросов:
 
<source lang="1C">SELECT ВариантОпределенияТочкиПодключения, ВариантОпределенияТерриторииИРайона
 
<source lang="1C">SELECT ВариантОпределенияТочкиПодключения, ВариантОпределенияТерриторииИРайона
FROM Constants</source>. Команда [[Команды адаптера#GetInfo|GetInfo]] также выводит это в лог-файл. }}
+
FROM Constants</source>
 +
Команда [[Команды адаптера#GetInfo|GetInfo]] также выводит данную информацию в лог-файл. }}
  
 
* Если значение константы '''ВариантОпределенияТочкиПодключения''' в конфигурации равно 0 (false), то данные ведутся, и соответственно экспортируются из <u>подключений</u> (в обоих случаях по возможности используется '''РегистрСведений.ПлощадкиПоДоговору.СрезПоследних''')
 
* Если значение константы '''ВариантОпределенияТочкиПодключения''' в конфигурации равно 0 (false), то данные ведутся, и соответственно экспортируются из <u>подключений</u> (в обоих случаях по возможности используется '''РегистрСведений.ПлощадкиПоДоговору.СрезПоследних''')
Строка 56: Строка 57:
  
 
{{ ambox | text = Встречается также обратный случай когда ведутся подключения, но нет площадок. Для этого имеется команда [[Команды адаптера#GenGcoFromPcAndConsumer|генерации площадок из связки потребитель + подключение]] и оперирование в некоторых других операциях регистром планов, вместо регистра сведений '''ПлощадкиПоДоговору'''. Стоит обратить внимание, что в общем случае явной опции в конфигурации для этого нету, потому что не вести площадки в ощем-то никто не разрешал. }}
 
{{ ambox | text = Встречается также обратный случай когда ведутся подключения, но нет площадок. Для этого имеется команда [[Команды адаптера#GenGcoFromPcAndConsumer|генерации площадок из связки потребитель + подключение]] и оперирование в некоторых других операциях регистром планов, вместо регистра сведений '''ПлощадкиПоДоговору'''. Стоит обратить внимание, что в общем случае явной опции в конфигурации для этого нету, потому что не вести площадки в ощем-то никто не разрешал. }}
 +
 +
{{ ambox | type = content | text = Для скорости выяснения и удобства использования ы выводе команды [[Команды адаптера#GetInfo|GetInfo]] эта информация всегда присутствует как '''PCorGCOasPC'''. То есть вам вероятнее всего не потребуется выполнять данные запросы вручную. }}
  
 
== Примечания ==
 
== Примечания ==

Текущая версия на 18:04, 15 октября 2015

ТП.

Изначально в ИМУС трактовалась в терминах ГРО - то есть как физическое место врезки сетей потребителя в сети транспортировщика.

Затем, следуя за АИС РГ, где Подключения являются подчинённым потребителю справочником, и при всём желании пользователь не сможет выбрать одно и то же для разных потребителей, было принято добавить потребителя также в ИУС-ГАЗ

На данный момент, не во всех РГК ведутся подключения, поэтому есть 2 варианта импорта. За это отвечают константы ВариантОпределенияТочкиПодключения и ВариантОпределенияТерриторииИРайона.

  • Если значение константы ВариантОпределенияТочкиПодключения в конфигурации равно 0 (false), то данные ведутся, и соответственно экспортируются из подключений (в обоих случаях по возможности используется РегистрСведений.ПлощадкиПоДоговору.СрезПоследних)
  • в обратном случае, когда 1 (true), рассматривается значение ВариантОпределенияТерриторииИРайона.
    • При значениях 2 и 4 (брать из "Подключения" и "ГРС Подключения" соответственно) также используются подключения
    • во всех остальных случаях используются площадки оборудования.

В терминах 1С-кода, подключения будут использоваться когда будет истинным следующее выражение, во всех остальных случаях точки подключения системы ИУС-ГАЗ будут взяты из площадок оборудования АИС РГ:

0 = Константы.ВариантОпределенияТочкиПодключения.Получить() // Direct - used
OR
(
	1 = Константы.ВариантОпределенияТочкиПодключения.Получить()
	AND
	(
		2 = Константы.ВариантОпределенияТерриторииИРайона.Получить() //«из подключения»
		OR
		4 = Константы.ВариантОпределенияТерриторииИРайона.Получить() //«из ГРС подключения»
	)
)

Чтобы быстро определить для вашей системы, можно выполнить следующий запрос:

SELECT
	CASE
		WHEN
			0 = ВариантОпределенияТочкиПодключения // Direct - used
			OR
			(
				1 = ВариантОпределенияТочкиПодключения
				AND
				(
					2 = ВариантОпределенияТерриторииИРайона //«из подключения»
					OR
					4 = ВариантОпределенияТерриторииИРайона //«из ГРС подключения»
				)
			)
		THEN "Используются подключения"
		ELSE "Используются площадки оборудования"
	END as PCtype
FROM Constants

Примечания