Вход | Регистрация
    1  2  3  4  5  6  7  8  9  10  11   

Конкретные вопросы по lsFusion

Ø [длинная ветка, 14.10.19 - 21:06]
Конкретные вопросы по lsFusion
Я
   Bro
 
06.10.19 - 20:21
Здесь только вопросы по lsFusion, без оценок и срача, что в сторону lsFusion, что в сторону 1С. Кто будет начинать того будут блокировать.
   НиколаевГ
 
701 - 13.10.19 - 15:58
(700) SQL мне не надо объяснять, я этого не просил. Объясните хотя-бы свои базовые термины и концепции, чтобы людям не пришлось за вас неправильно додумывать.
   Bro
 
702 - 13.10.19 - 15:59
   Злопчинский
 
703 - 13.10.19 - 16:03
обычно новые концепции обьясняют через старые.
было бы хорошо весь этот тарабарский язык и парадигму обьяснить отталкиваясь от чего-то привычного..
.
а то меня от одних фраз где упоминается "форма" начинает адски плющить.
я не понимаю что за форма имеется в виду. визуальная форма? форма как описание обьекта, то есть по сути сам обьект? что-то иное?.
.
для меня в парадигме бизнс-программирование - форма есть визуальное отображение некой сущности, причем сущность и форма вообщем никак между собой не связаны. сущность может существовать и оперировать этой сущностью можно и без формы-визуального представления.
.
здесь же мне нихера непонятно.
   НиколаевГ
 
704 - 13.10.19 - 16:04
(702) 1С-ники, как известно, тупые и жадные. Если они видят что-то сложное и непонятное, и при этом не видят, как на этом заработать денег - им становится грустно. В общем, эти статьи далеко не для разжевывания тупым и жадным. Вот Асмоди все их прочитал, а всё равно большую часть ваших интерпретаций терминов не понимает. А Асмоди не тупой, если что :))
   Злопчинский
 
705 - 13.10.19 - 16:05
(702) а можно вот это все - где-то всетаки на фузиновском сайте публиковать, а то вы бы еще на порнхаб закинули бы.
   Лефмихалыч
 
706 - 13.10.19 - 16:14
(703) +100500 я тоже не понимаю почти ничего в этом копрокоде, да и пояснения их сами по себе нуждаются в пояснениях каждый раз.
   kyvv
 
707 - 13.10.19 - 16:20
(702) Даешь 1СФузю  на русском!
   kyvv
 
708 - 13.10.19 - 16:22
(707) И без ООП!
   Злопчинский
 
709 - 13.10.19 - 16:26
"Первичное свойство"
quantity = DATA INTEGER (Item);

- хранится в базе, тип "целое"
что такое quantity и что такое item - нихрена непонятно.
одно из них некий идентификатор, по которому можно определить это свойство в базе. какое из них какое? другое что обозначает?
   Злопчинский
 
710 - 13.10.19 - 16:29
При использовании оператора первичного свойства необходимо задать, какие классы создаваемое свойство принимает на вход (о самих классах также чуть позже), и какой класс значения это свойство может возвращать.

эээ?

"Стрелки на этой картинке обозначают направления использования понятиями друг друга, таким образом, понятия образуют своего рода стек, и, соответственно, именно в порядке этого стека я и буду про них рассказывать."

судя по схеме - понятие "класс" использует понятие "свойство" (?).
.
каким образом тогда свойсвто определяется через класс? что такое класс как основа использования в "свойсто"...?

нихера не понял.
коктейл рекурсивный?
   Bro
 
711 - 13.10.19 - 16:35
(710) Там про класс есть уточнение в самом разделе про классы. Класс логически не больше чем ограничение. И все свойства можно от Object делать. Но тут да была проблема курица яйцо
   PR
 
712 - 13.10.19 - 16:39
Так интересно читать этот крутящийся миксер с рваными кусками смысла :))
   PR
 
713 - 13.10.19 - 16:42
Более тупых и упоротых, одновременно как кот Шрёдингера убийц и не убийц 1С (по их собственному утверждению) я еще не встречал
   НиколаевГ
 
714 - 13.10.19 - 16:46
(711)Ы... Вас же здесь никто не понимает, совсем никто :((
   Flyd-s
 
715 - 13.10.19 - 16:51
(711), читаю объяснения и становится с каждым разом только менее понятно. «Класс - это ограничение», - в голове возникает конструкция if else
   ДенисЧ
 
716 - 13.10.19 - 16:58
(712) Где ты тут смысл нашёл?
   PR
 
717 - 13.10.19 - 16:58
(714) Да почему?
Я отдаленно многое понимаю, все-таки специальность "Информационные системы в экономике" была в ВУЗе
Asmody тот же понимает
Обычно вся эта хрень про ООП, абстракции, нормализацию таблиц, дрочка на увеличение скорости на миллисекунды и пр. заканчивается сразу же после окончания теоретического обучения, то есть после школы и (у кого был) ВУЗа
Я не говорю про трушных чисто кодеров, которые потом со всем этим (тоже, конечно же, видоизмененным, но все же) живут всю жизнь, им можно и нужно
Я не могу поверить, что фузиновцы уже 10 лет мнут свой пластилин
Такое ощущение, что они пару месяцев назад закончили школу и теперь им в ВУЗе наконец-то начали рассказывать интересные вещи, они быстренько накидали несколько таблиц, назвали это решением, и сразу же побежали убивать 1С со своими теоретическими знаниями
В 2000-м я наверное даже с интересом бы все это читал, думая, не стоит ли поставить на Фузину, а не на 1С
А сейчас ничего кроме удивления и раздражения такая упоротость у меня не вызывает
   ДенисЧ
 
718 - 13.10.19 - 17:00
Короче я понял.
Это очень концептуальная вещь. Не только лишь всякий может её понять.

https://cdn-tn.fishki.net/26/upload/post/2019/10/13/3112837/607a74f291fc8f3234766520186a0b8e.jpg
   PR
 
719 - 13.10.19 - 17:01
(715) Класс — это некоторая схема данных, если тебе так будет понятнее
В 1С есть таблицы базы данных tt1, tt2, tt3, а есть класс "Справочники", есть Объект "Контрагенты", они сразу же определяют свойства и метожы
Это ООП
Я конечно очень передернул и мегаупростил, но что бы хоть как-то было понятно человеку, не знающему про ООП
   НиколаевГ
 
720 - 13.10.19 - 17:04
(717) Если понимаешь, тогда объясни что такое Объект и Свойство у фузиновцев.
   CrushBy
 
721 - 13.10.19 - 17:04
Класс - это класс. Свойство - это функция. Изучите основы программирования, что ли, если не понимаете.
   PR
 
722 - 13.10.19 - 17:04
(718) Не позорь одинесников, а то так тебя послушать, у нас все домохозяйки с 9 классами, методом тыка освоившие 1С
   PR
 
723 - 13.10.19 - 17:05
(721) Заипись. Класс — это класс. Пять с плюсом. Садись.
   PR
 
724 - 13.10.19 - 17:06
(720) То же самое, что и в классическом ООП
Тебе найти ссылку на ООП для чайников?
Там не так сложно, как могло бы показаться
   НиколаевГ
 
725 - 13.10.19 - 17:06
(721) А вот братишка твой говорит, что класс это "логически не больше чем ограничение". Как, блин, вас с такими объяснениями понимать?
   PR
 
726 - 13.10.19 - 17:07
(720) Ну например вот очень упрощенно https://codengineering.ru/post/21
   ДенисЧ
 
727 - 13.10.19 - 17:07
(722) Я не знаком с вашими домохозяйками.
   НиколаевГ
 
728 - 13.10.19 - 17:08
(724) Не угадал ты ни разу. Вот что такое свойство у фузины "Свойство – это абстракция, которая принимает на вход один или несколько объектов в качестве параметров и возвращает некоторый объект в качестве результата."
   CrushBy
 
729 - 13.10.19 - 17:09
(725) С философской точки зрения - это в некотором смысле верно. Если задуматься вообще о понятии класса, интерфейсов и прочего.
   PR
 
730 - 13.10.19 - 17:09
(725) Класс — это ограничение работы с данными
Его свойства и методы касаются четко определенных вещей
Методы класса "Справочники" не позволят обратиться к документу, например
 
 Рекламное место пустует
   CrushBy
 
731 - 13.10.19 - 17:10
(728) Ровно такой же смысл, как и любой функции в обычном языке программирования (в том же 1С).
   PR
 
732 - 13.10.19 - 17:11
(728) Я не говорю про кашу в голове Бро
Я тебе говорю так, чтобы было понятно
   НиколаевГ
 
733 - 13.10.19 - 17:11
(731) Почему, тогда вы его "свойство" назвали, надмозги?
   НиколаевГ
 
734 - 13.10.19 - 17:12
(732) А я говорю про то, как их понять. Иначе всё это не имеет никакого смысла.
   PR
 
735 - 13.10.19 - 17:12
(733) Потому что функция, а не процедура
И потому что это не константа все-таки, а вариативное значение
   НиколаевГ
 
736 - 13.10.19 - 17:13
(729) Нахрен ваша философия не сдалась, мы тут практики, это на хабре можете с тамошними обитателями друг друга философией дрочить.
   PR
 
737 - 13.10.19 - 17:13
(734) Зачем их понимать?
Если хочешь изучить ООП, загугли и изучи
Пока мне все происходящее напоминает анекдот про Василия Ивановича, Петьку, пластилин и говно
   НиколаевГ
 
738 - 13.10.19 - 17:14
(735) Ты, блин, о чем, любая процедура сводится к функции.
   PR
 
739 - 13.10.19 - 17:15
+(737) Мне в универе было интересно, что такое ООП, я не бросался изучать бизнес-решения, а почитал классические академические книжки
   НиколаевГ
 
740 - 13.10.19 - 17:16
(737) Ну вот хочу я их понять, а они не хотят, чтобы я их понял. Такая вот петрушка.
   PR
 
741 - 13.10.19 - 17:16
(738) И что?
Функция — это вопрос о чем-то, например Метаданные.Справочники.Количество()
Процедура — это приказ что-то сделать, например Сообщить("Вася")
   НиколаевГ
 
742 - 13.10.19 - 17:16
(739) Так у фузины не ООП, ты о чём вообще?
   PR
 
743 - 13.10.19 - 17:17
(740) А, ну тогда да, продолжай изучать сорта говна дальше :))
   PR
 
744 - 13.10.19 - 17:18
(742) Ты и я про то :))
   НиколаевГ
 
745 - 13.10.19 - 17:18
(741) Оно и видно, что "информационные системы в экономике".
   PR
 
746 - 13.10.19 - 17:19
(745) Ну так экономфак, куле :))
   НиколаевГ
 
747 - 13.10.19 - 17:19
(744) Нет, я про ООП ничего тут не писал, совсем ничего.
   НиколаевГ
 
748 - 13.10.19 - 17:22
(746) Ну ладно, а вот это объясни: "Свойство не имеет последействия, и, по сути, является чистой функцией, однако, в отличие от последней, может не только вычислять значения, но и хранить их"
   PR
 
749 - 13.10.19 - 17:23
(748) Да куй его знает, видимо что-то то ли про кеш то ли про заполнение каких-то полей в базе данных
   Кац
 
750 - 13.10.19 - 17:24
Попробовал сейчас внедрить фузину и завоевать рынок во всей саратовской области, но сука не смог.
А где в ней торг-12 то хоть распечатать? и счет фактуру?
   PR
 
751 - 13.10.19 - 17:24
(750) Так надо написать
Там строчек пять кода
   Кац
 
752 - 13.10.19 - 17:25
бляяяя....
   Bro
 
753 - 13.10.19 - 17:25
(749) PR, а вы сообразительнее многих тут оказывается. Отвернешься и засрали ветку. Что такое свойство в других языках знаете? Здесь тоже самое.
   НиколаевГ
 
754 - 13.10.19 - 17:26
(749) Оть имянно... А для тех, кто это понимает - фузина нахрен не впёрлась, они и так свои 4-5 тысяч баксов в месяц имеют.
   НиколаевГ
 
755 - 13.10.19 - 17:28
(753) Ога... Чьи слова "Собственно, само название “свойство” позаимствовано из других современных языков программирования, где оно используется приблизительно для тех же целей, но при этом гвоздями прибито к инкапсуляции и, соответственно, поддерживается только для функций с одним параметром. Ну и в пользу использования именно этого термина сыграло то, что это само слово “свойство” короче, чем «чистая функция», плюс не имеет ненужных ассоциаций."
   PR
 
756 - 13.10.19 - 17:34
(753) Ой, спасибо за комплимент :))
Но до фузиновцев мне далеко
Я и не отворачивался, а камаз за камазом с говном все летят мимо, разбрызгивая зловонную жидкость на все окружающее
Про свойство я объяснил своими словами, чтобы хотя бы было хоть что-то, а не Крашевское "класс — это класс"
   Bro
 
757 - 13.10.19 - 17:37
(756) Не про функции все правильно. Я про то почему свойство, а не функция или чистая функция. А разница что в свойство можно писать (setter есть). А в классическую функцию - нет.
   Bro
 
758 - 13.10.19 - 17:37
(757) И это не мы сам термин свойство придумали.
   НиколаевГ
 
759 - 13.10.19 - 17:41
(757) Так это значит, что "свойство" в вашем понимании это не то, что "свойство" в понимании ООП, например. И, поэтому задавать определение своего свойства надо через определение свойства в ООП, и отличие вашего "свойства" от свойства в ООП, чтобы другим было понятно, что же в имеете в виду на самом деле.
   PR
 
760 - 13.10.19 - 17:43
(757) Да проблема не в том, что вы придумали какую-то непонятную зверушку, в которой непонятно, что есть, а чего нет
Проблема в том, что вообще в принципе непонятна цель написания вами даже первой статьи, не говоря об остальных
Я пока понял так, что интереса к вашей говноподелке нет от слова совсем, а хочется
Поэтому Моська нашла Слона, нажралась побольше подгнивших овощей и начала поносить, как в последний раз
 
 Рекламное место пустует
   НиколаевГ
 
761 - 13.10.19 - 17:44
(760) Как это непонятно? Почесать ЧСВ - бесценно, уж тебе ли не знать...
   PR
 
762 - 13.10.19 - 17:46
(761) Да на любое подобие Моего склада на php одинесники возбудились бы куда больше
   Михаил Иванович
 
763 - 13.10.19 - 17:47
(760) Самое смешное, что пройдет два три месяца и про фузину не вспомнит ни кто, может кроме двух трех гикнутых)) А сколько сейчас льется ммм.. фекалий
   Bro
 
764 - 13.10.19 - 17:51
(760) Интереса как раз более чем достаточно (для россии само собой). Но вы же понимаете, начинать экспансию с самого гнилого рынка это идиотизм. Ни одна технология в мире еще не стартовала с России (сами понимаете по чему). Тем более с мисты :) Но миста реально дала хорошее понимание чужих и своих слабых мест.

В той же долине понятно, что фидбек был бы (и будет скорее всего) куда более положительным, но это как раз исказит факты и не даст понимание того что надо делать в первую очередь.

Начинать борьбу с 1С, это все равно что Теслу начинать продавать где-нибудь в Сибири. Цель другая была, если вы этого еще не поняли.
   PR
 
765 - 13.10.19 - 17:54
(764) Ой, вот мне так кажется, нужно показать Волшебник слова про гнилой рынок, может у него хоть спадет с глаз эта странная пелена и он забанит вас к ебеням :))
   Михаил Иванович
 
766 - 13.10.19 - 17:54
(764) Смешно читать, обос-сь и теперь суетятся.
   Bro
 
767 - 13.10.19 - 17:59
(765) А вы скажете что российский это передовой рынок и все инновации начинаются с него? Come on. Гнилой вы же понимаете что в контексте использовано. В смысле что самый консервативный и скептически настроенный ко всему новому.
   PR
 
768 - 13.10.19 - 18:00
(767) Ты не переживай, я все услышал, что было нужно, теперь посмотрим, услышит ли Волшебник
   PR
 
769 - 13.10.19 - 18:01
(767) Я даже не буду с тобой спорить по поводу "самый консервативный и скептически настроенный ко всему новому"
Зачем спорить с упоротым
   НиколаевГ
 
770 - 13.10.19 - 18:14
(765) Так он, если верить фузиновцам, денег за это с них взял. Так-то, если это правда - то Волшебник гений :))
   PR
 
771 - 13.10.19 - 18:21
(770) Разве взял? Где про это говорилось?
   НиколаевГ
 
772 - 13.10.19 - 18:33
   НиколаевГ
 
773 - 13.10.19 - 18:33
(764) А виноград-то зелен, да?
   НиколаевГ
 
774 - 13.10.19 - 18:46
Но вернемся к конкретным вопросам. Вот я, тупой и жадный 1С-ник, прошу вас объяснить, что такое "свойство" в вашей парадигме. Исходите из того, что я не знаю, что такое "свойство" в других ЯП.
Почему спрашиваю - я жадный, и увидел деньги, которые могу заработать посредством вашей платформы. Но для этого мне надо суметь объяснить вашу парадигму ИТ-директору компании из топ-250 форбс в России, с "белой" выручкой 50 млрд. руб в год.
   Bro
 
775 - 13.10.19 - 18:54
(774) Это функция с возможностью записи (для некоторых ее типов).
   НиколаевГ
 
776 - 13.10.19 - 18:59
(775) То есть, вы хотите, чтобы я никому не рассказывал о вашей платформе? Ну что-же, это ваш выбор.
   PR
 
777 - 13.10.19 - 18:59
(772) Тю
   Злопчинский
 
778 - 13.10.19 - 20:14
(775) запси чего? куда? каких типов? при чем здесь типы у функции?
   Лефмихалыч
 
779 - 13.10.19 - 20:44
(778) не тупи! функция - это же свойство. И вот это свойство с функцией записывания. Для некоторых ее типов. Все же понятно тебе объяснили.
   Лефмихалыч
 
780 - 13.10.19 - 20:45
и тут у ней унутре неонка зарделась
   Asmody
 
781 - 13.10.19 - 20:46
(774) Я попробую доступно объяснить про свойства. Но сначала положим, что "объект" - это некий ящик (в зависимости от того, знаем мы его "структуру" или нет). В ящие есть много отверстий с названиями над ними. Мы можем сунуть руку в отверстие с названием "фрукт" и достать  из ящика яблоко (значение свойства). Как мы "сунули руку" - через "точку" (Ящик.фрукт) или в функциональной записи (фрукт(ящик)) - это детали реализации. (В ином мире ящику надо письмо со словом "фрукт" послать чтобы он яблоко вернул. Это если следовать классике ООП) Не суть. В некоторые отверстия надо сначала что-то засунуть, чтобы обратно что-то получить - это будут уже "методы". А в некоторых вам просто откусят руку, потому что там void или null или, что хуже всего, необработанное исключение.

Так вот. Совокупность "отверстий" в ящике (это, если угодно, будет называться "интерфейс") определяет суть объекта для внешнего мира. Мы можем считать ящики с одинаковым набором отверстий "похожими" (или принадлежащему одному классу). В том смысле, что если где-то нам смог пригодиться один ящик, то возможно и пригодится похожий ящик.
   Asmody
 
782 - 13.10.19 - 20:48
Другое дело, что фузина для установку выбранных ящиков в ряд на полку, требует просверлить в каждом по отверстию и написать над ним "ящик стоит на полке"
   Asmody
 
783 - 13.10.19 - 20:50
Причем, я даже понимаю эту концепцию. В рамках их декларативно-функционального подхода. Но блин, списки есть даже в Haskell'е.
   Лефмихалыч
 
784 - 13.10.19 - 20:52
(782) при этом, в зависимости от диметра сверла, это могут быть какие-то умозрительные отверстия, которые вроде как шкуру ящиков не портят, хотя и являются персистентными. Но это не точно - тут туману дохрена...
   Bro
 
785 - 13.10.19 - 21:12
(781) Я вот честно не понял аналогию с отверстиями. Как мне кажется, с ящиком у вас опять получается инкапсуляция. И объект стал субьектом.

Все же проще идти от обратного. Свойство - это ящик с n дырками на вход и одной на выход. И в некоторых ящиках дырка на выход работает еще и на вход (возвращая на выход, то что ей дали на вход).

И Haskell все же сильно отличается от lsFusion. У него нету операции, а дай мне все объекты ящика, которые на выход дают не NULL.
   Asmody
 
786 - 13.10.19 - 21:17
(785) Ящик - это тоже абстракция. Как материализация объекта. На самом деле, "ящик" это тоже "отверстие"-функция от Мира.
   Лефмихалыч
 
787 - 13.10.19 - 21:19
хорош абстрагировать на людях
   Asmody
 
788 - 13.10.19 - 21:19
В конце концов, у вас же есть какое-то подобие общих функций? Как вы туда и оттуда списки гоняете?
   Asmody
 
789 - 13.10.19 - 21:21
(787) Я только начал, у меня ещё на два пальца абстракций в бокале
   Лефмихалыч
 
790 - 13.10.19 - 21:21
(788) туда передают isn того, по чему оно там из БД список вычитает. Очевидно же.
   ДенисЧ
 
791 - 13.10.19 - 21:30
Пропаганда абстракционизма в чате!!!
   Ещё1
 
792 - 13.10.19 - 21:33
О, у вас тут теоретические дискуссии неслабые! Дайте добавлю своих 5 копеек (да я знаю, их никто не просил). Далее - насколько могу упрощённо теорию, опуская нюансы. И что я понял за пару дней по пару часов читая доки Фузины.

Класс в ООП - это тип данных. Они описывают некие данные, с которыми приходится иметь дело программисту. Класс может обладать разными атрибутами (также в разных системах могут называться полями, реквизитами), а также может включать методы для работы с этими атрибутами. lsFusion, как и 1С, оперирует как простыми классами (класс целых чисел INTEGER, класс строк STRING, класс дат DATE и т.п.), так и бизнес-ориентированными: класс справочника номенклатуры, класс документа реализации и т.п. Примеры атрибутов документа реализации в 1С: Номер, Дата, Пометка проведения, Организация, Склад и т.п. Т.е. атрибуты - это вложенные в наш класс объекты других классов.

Объект в ООП - это конкретный экземпляр определённого класса. Т.е. числа 10, 100, -1234.12, строки "привет", конкретная позиция номенклатуры 'Зубная паста "Наши зубы"', конкретный документ реализации №12345 от 13.10.2019 - это всё объекты.

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

Немного остановлюсь на инкапсуляции - это когда все атрибуты класса спрятаны внутри самого класса. А чтобы программисту работать с ними, снаружи класса видны его свойства. Некоторые свойства класса дают прямой доступ к его атрибутам, т.е. набирая свойство в тексте программы, можно читать и записывать значение определённого атрибута. Другие свойства более сложные: они получают на вход некоторый набор параметров (p1, p2, p3 или более), которые представляют собой другие объекты, анализируют атрибуты нашего объекта, и возвращают новый объект. Т.е. по сути свойства класса - есть функции, получающие в качестве параметров объект нашего класса (параметр p0), указанные в его описании параметры p1, p2,..., и возвращающие указанный в описании новый объект.

Это всё общая теория ООП, её можно найти в Вики, кому интересно, наверное не стоит углубляться здесь более.

Теперь ближе к теме и практике. Классы, объекты и их свойства - это то, чем оперирует программист lsFusion, и чем оперирует сервер приложений lsFusion (2-е звено 3-х звенной архитектуры приложения СУБД <-> Сервер приложений <-> Клиентское приложение). На 1-м, самом низком уровне СУБД, обычно классам соответствуют таблицы БД (но не всегда), а свойствам - столбцы в этих таблицах (но не всегда).

Про классы и объекты в lsFusion я написал вначале, и привёл примеры. Остановимся на свойствах. Разберём свойство приведённое в (709):
quantity = DATA INTEGER (Item);
quantity (количество) - это имя свойства. Какому классу принадлежит это свойство? Классу указанному справа в скобках - Item (элемент какого-то списка).
Это свойство не имеет параметров, а значит даёт прямой доступ к атрибуту класса Item. По сути оно и есть атрибут класса, и имеет тип INTEGER (целочисленное число).
Поскольку свойство описано как DATA - оно является первичным, а значит будет иметь отображение на уровне СУБД. Item будет соответствовать таблица БД, а quantity - поле в этой таблицы. Наверное, тут всё понятно.

Другой пример из (661):
selected = DATA LOCAL BOOLEAN (ClientGroup);
Здесь описано свойство selected (выбрано), и оно принадлежит классу ClientGroup. Оно имеет тип BOOLEAN (логический тип), т.е. определяет является ли некая группа клиентов выбранной или нет.
Оно также описано словом DATA, а значит будет отображаться в БД. Но поскольку указано DATA LOCAL, это свойство будет сохранятся только на время работы текущей сессии. Грубо, как только пользователь подтвердит внесённые им изменения в форме, или закроет приложение - эти данные будут удалены. Т.е. всё тоже, что в 1-м примере, только свойство хранится локально для пользователя программы, для текущей сессии.

Ещё пример:
in = DATA BOOLEAN (Sku, Stock);
Это тоже задание свойства in, которое имеет логический тип (BOOLEAN) и хранится в базе (DATA). Но в скобках указаны сразу 2 класса. Это свойство с параметрами. его можно рассматривать двояко:
- либо как свойство класса Sku (Номенклатура), имеющее параметр Stock (Склад)
- либо как свойство класса Stock (Склад), имеющее параметр Sku (Номенклатура)
Для компилятора всё едино, как вы его будете рассматривать. Это больше относится к бизнес-логике. Заметьте также, что вы можете описать его как
in = DATA BOOLEAN (Stock, Sku);
Разницы нет, от перестановки параметров суть не меняется. На уровне БД будут просто переставлены местами 2 столбца в таблице: Номенклатура и Склад.
Суть этого свойства: оно задаёт наличие/отсутствие товара Sku на складе Stock. Можете его рассматривать как таблицу, где по вертикали стоят склады, по горизонтали - товары, а в клеточках - крестики (или пустые клетки).
   Bro
 
793 - 13.10.19 - 21:41
(792) Все что нужно осознать, это то что инкапсуляция в ООП это синтаксический сахар для первого параметра (превращение его в this, и необязательное его задание при внутренних вызовах, объявлениях), которая помимо этого нужна по большому счету только для реализации полиморфизма (одиночного). Соответственно если выкинуть ее из головы, дилемма какой параметр главный, а какой нет и зачем вообще их различать уйдет сама собой.
   Ещё1
 
794 - 13.10.19 - 21:52
(793) Ну концепция ООП, в отличие от функционального программирования, всё же ближе людям и более понятна. Поэтому тем, кто кодит на 1С, Delphi, C# и проч. ООП-языках, я думаю, мостик между их пониманием и тем, что предлагает ФП, не помешает.
   Ещё1
 
795 - 13.10.19 - 21:57
(793) Опять же, вы оперируете в документации и коде понятиями класс, свойство. А это понятия из области ООП, где свойство - это свойство именно класса. И когда вас спрашивают "почему это "свойство"? Свойство чего?" В терминах ФП невозможно ответить.
   НиколаевГ
 
796 - 13.10.19 - 21:58
(792) То есть, если я захочу ещё кроме склада и товара вести остатки по организациям, у меня будет две различных таблицы в БД?
   Asmody
 
797 - 13.10.19 - 22:07
Я всё-таки хочу вернуться к началу проблемы:
допустим, в своём модуле я сделал локальное свойство selected. Затем автор класса (может я сам) сделал свойство selected в описании класса другого типа и с другим смыслом. Теперь я хочу использовать этот selected "от автора" наравне со своим. Как?
   НиколаевГ
 
798 - 13.10.19 - 22:09
(796) И, опять же, если я захочу остаток по товару без учета склада, я смогу вызвать in(Sku)?
   Ещё1
 
799 - 13.10.19 - 22:22
(797) Путём указания конкретного имени пространства имён свойства selected.
https://documentation.lsfusion.org/pages/viewpage.action?pageId=60555394
Т.е. добавляем к имени Namespace.selected
Если в другом модуле не указано пространство имён, используем имя самого модуля:
MuduleName.selected
(Я могу быть неточен, фузиновцы надеюсь тогда подправят).
   Лефмихалыч
 
800 - 13.10.19 - 22:23
(793) > и зачем вообще их различать уйдет сама собой

Божья искра ебанула прямо в мозг и причинила последствия... Вы в уме вообще?
их различать хотя бы затем, что первый этот, "посахаренный" в вашей терминологии, параметр - это и есть тот именно самый ОБЪЕКТ, НАД КОТОРЫМ выполняется действия, для которых нужны все остальные параметры.
  1  2  3  4  5  6  7  8  9  10  11   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.