Камеральні функції

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Viddilzem
Повідомлень: 13
З нами з: 29 травня 2014, 10:27

Re: Камеральные функции

Повідомлення Viddilzem » 14 січня 2016, 11:18

NickS писав: в камеральних функціях клацніть правою кнопкою мишки по координатах і виберіть функцію "Переименование обозначений смежеств".

Мав на увазі чи не можна це зробити одним прийомом "для всех отмечених участков". Або зробити так щоб при експорті проставились букви автоматично.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Камеральные функции

Повідомлення NickS » 15 січня 2016, 11:30

Viddilzem писав:Мав на увазі чи не можна це зробити одним прийомом "для всех отмечених участков". Або зробити так щоб при експорті проставились букви автоматично.

Не бачу в цьому сенсі. Ви повинні контролювати що Ви робите, а подібні функції створюють багато проблем в майбутньому.
Та і дана помилка - рідкісна. Якщо ж вона часто повторюється, то треба боротись з її джерелом, а не результатом.

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Камеральные функции

Повідомлення zigura_a » 25 січня 2016, 15:51

Добрий день. Є земельна ділянка на якій розміщено три об"єки слою план а саме:
- Будинок площею 0,0061 га,
- Прибудинкова територія площею 0,1354 га,
- Рілля площею 0,1086 га.
тобто в сумі це виходить 0,2501 га., а загальна площа земельної ділянки 0,2500 га. Питання; чому коли я роблю перевірку клавішою F10 в загальному вікні програми (не в закладці "Камеральные функции" то ділянка не помічається червоною галочкою адже в ній помилка? :? .

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Камеральные функции

Повідомлення NickS » 26 січня 2016, 16:49

zigura_a писав:Добрий день. Є земельна ділянка на якій розміщено три об"єки слою план а саме:
- Будинок площею 0,0061 га,
- Прибудинкова територія площею 0,1354 га,
- Рілля площею 0,1086 га.
тобто в сумі це виходить 0,2501 га., а загальна площа земельної ділянки 0,2500 га. Питання; чому коли я роблю перевірку клавішою F10 в загальному вікні програми (не в закладці "Камеральные функции" то ділянка не помічається червоною галочкою адже в ній помилка? :? .

Ніякої помилки не має. Проблема в тому, що площа показується і розраховується точно, а Ви сумуєте заокруглені значення. Саме тому Ваш результат буде +-1 кв.м. Ознайомтесь з теорією похибок вимірювання і тоді таких питань не виникне. :)

Опишу на прикладі. Якщо вимірювати Ваші угіддя в кв.м., то:
Будинок - 61,0 кв.м. - 0,0061 га
Прибудинкова - 1353,6 кв.м - 0,1354 га
Рілля - 1085,7 кв.м. - 0,1086 га
Просумуємо справшні ващі площі:
61,0 + 1353,6 + 1085,7 = 2500,3 кв.м. що в переводі на га буде 0,2500 га
А коли Ви сумуєте заокруглені площі, то ваша сума буде:
0,0061 + 0,1354 + 0,1086 = 0,2501 га

Так є помилка в ділянці чи ні? ;)

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Камеральные функции

Повідомлення zigura_a » 23 лютого 2016, 22:57

Добрий вечір (вірніше ніч) допоможіть в такому питанні: Як зробити щоб в отчоті .frf виводило код цільового призначення. Наприклад: Для ведення товарного сільськогосподарського виробництва це буде код 01.01 от мені й потрібно підставити якусь формулу щоб в отчоті в потрібній мені клітинці вивило 01.01. А то я в цих формулах і отчотах сам досконало не можу розібратися :facepalm:

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Камеральные функции

Повідомлення feNICKs » 24 лютого 2016, 10:50

zigura_a писав:Добрий вечір (вірніше ніч) допоможіть в такому питанні: Як зробити щоб в отчоті .frf виводило код цільового призначення. Наприклад: Для ведення товарного сільськогосподарського виробництва це буде код 01.01 от мені й потрібно підставити якусь формулу щоб в отчоті в потрібній мені клітинці вивило 01.01. А то я в цих формулах і отчотах сам досконало не можу розібратися :facepalm:

1. в обработчике событий (Memo)... текстового поля, где нужно вывести значение: нужно вывести некую переменную (например [TypeUse]) и прописать формулу выборки значения

Код: Виділити все

begin
  TypeUse := '';

  If [LOCATEDATA('DM2.TbUses', 'ID_Uses', [DM1.TbUser."ID_Uses"])] Then
  Begin
     If [LOCATEDATA('DM2.TbTypeUse', 'ID_TypeUse', [DM2.TbUsesLnk."ID_TypeUse"])] Then
       TypeUse := [DM2.TbTypeUse."Number"] + ' ' + [DM2.TbTypeUse."Name"];
  End;
end

2. сейчас практически никто не использует отч.формы Frf (FastReport 2.5) т.к. работы с ними неудобная (как при работе с кодом так и с дизайном) + функционал ограничен. Мы больше не занимаемся разработкой отч.форм-frf, поэтому советую начат работать с fr3 - которые мы постоянно обновляем и Вы сами сможете легко найти в кодах нужные Вам формулы.

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Камеральные функции

Повідомлення zigura_a » 24 лютого 2016, 11:04

Дякую за пораду але трішки не так як я просим, або можливо я щось не так зробив. Справа в тому що коли я зробив так як Ви порадили то виводе: 01.01 Для ведення товарного сільськогосподарського виробництва. А мені потрібно щоб виводило лише: 01.01

zigura_a
Повідомлень: 37
З нами з: 19 березня 2014, 08:26

Re: Камеральные функции

Повідомлення zigura_a » 24 лютого 2016, 15:02

я все ще чекаю відповіді на своє запитання

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: Камеральные функции

Повідомлення Dorochenko_iv » 24 лютого 2016, 15:11

zigura_a писав:я все ще чекаю відповіді на своє запитання

В описанном выше коде замените
TypeUse := [DM2.TbTypeUse."Number"] + ' ' + [DM2.TbTypeUse."Name"]; на
TypeUse := [DM2.TbTypeUse."Number"] + ' ' ;

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Камеральные функции

Повідомлення feNICKs » 24 лютого 2016, 16:37

zigura_a писав:Дякую за пораду але трішки не так як я просим, або можливо я щось не так зробив. Справа в тому що коли я зробив так як Ви порадили то виводе: 01.01 Для ведення товарного сільськогосподарського виробництва. А мені потрібно щоб виводило лише: 01.01

[DM2.TbTypeUse."Number"] - это код целевого
[DM2.TbTypeUse."Name"] - это наименование целевого.
Пример называется "на всякий случай") Лишние просто удалите - все ж довольно просто.:)).