skalogryz
Это поветрие, что для бизнеса нужен отдельный язык программирования где надо писать ADD X TO Y PLACE IN Z - это началось еще в бородатых 70-х усилиями монументальной программистки Грейс Хоппер: https://wasm.in/threads/admiraly-i-grejs.34980/
Она придумала Common Business Oriented Language известный в сокращении как COBOL где именно так.
Ну, 1С хотя бы это не потащило в себя, запись выражений нормальная, фортрановская.
ADD X TO Y PLACE TO Z
Могли уже писать так: ADD X , Y PUT Z
А то ADD X TO Y PLACE TO Z выглядит как:
«Много уважаемый компьютер , не могли бы вы сложить два числа и поместить их вон туда ? Будте так любезны.»
=A=L=X=
> Неделю попрограммировать в таком режиме и не поверите, но вообще никаких эмоций
> текст программы на русском вызывать не будет.
когда я только знакомился с программированием начиная с Delphi (тогда еще яз. был паскаль, а delphi считался всего лишь средой) и через год перейдя на плюсы, был период когда я писал то на одном то на другом. И я хорошо помню как меня бесило отсутствие или различие отдельных операторов := == ++ и т.д. и каждое переключение воспринималось словно ты надеваешь обувь на пару размеров меньше родного и зачем-то заставляешь себя страдать. С 1с-кой может оправдывать только финансовая сторона вопроса, но страдания не перестанут быть страданиями и если нет склонностей к мазохизму, то удовольствия от работы точно не получишь.
Кто-нить знает альтернативные 1с решения?
как там у конкурентов делают?
skalogryz
> Кто-нить знает альтернативные 1с решения?
Я знаю еще (но уже порядком за 15 лет подзабыл) Axapta.
По сути то же самое - Юнити для того же для чего и сабж.
Сиподобный язык, наверное ближе всего к яве, но со своими блекджеками.
Никаких мощных концепций как в 1С которые я описывал на первой странице нет - чисто клиент-серверная архитектура где простые SQL таблицы, что в них находится программируешь сам.
В этом смысле Axapta ну практически Access, обогащения в основном в том, что это клиент-серверная архитектура и managed GUI, что для 1С я тоже как нибудь опишу вкратце ну и оно масштабируется на уровень транснациональных корпораций и дата-центров.
Поэтому там то, что в 1С зашито в движок платформы (типа получить срез цен на дату) надо писать вручную и действительно есть типовые модули от изготовителя где шаблоны таких паттернов реализованы и их можно науськивать на свои таблицы сделанные согласно паттерну.
=A=L=X=
> А вообще фобия русских символов в программе - она мнимая. Это исключительно
> дело привычки.
Зашибись каждый раз раскладку переключать, когда нужны []{}^&
1 frag / 2 deaths
> Зашибись каждый раз раскладку переключать, когда нужны []{}^&
Тут да, факт, это действительно есть такое и никак не лечится. Ну тоже дело привычки - я уже привык. Пальцы скачут, факт. Но действительно можно записать на неустранимую проблемку к которой придётся привыкать.
1 frag / 2 deaths
> Зашибись каждый раз раскладку переключать
Кстати, это как раз аргумент в пользу назвать ключевые слова по-русски, когда практически все идентификаторы тоже названы по-русски.
Продолжение первопоста.
Итак, регистры еще могут быть подчинены документам. При этом в измерениях регистра появляются два новых прописанных платформой предопределенных колонки - Регистратор (ссылка на документ делающий записи в регистре) и НомерСтроки (нарастающее число если записей много).
Что теперь важно - записи в таком регистре обязаны принадлежать какому то регистратору (документу). При распроведении документа записи автоматически удалятся - очистятся записи во всех регистрах где документ является регистратором и оставил записи. Проведенный же документ окружён облаком своих записей в регистрах. И как мы помним документ прилеплен к моменту времени на линии времени - и то же самое происходит с его записями в подчиненных регистрах - они все тоже имеют колонку Период типа дата/время где обозначен момент времени к которому они прилеплены.
И вот тут подчинённые регистры делятся еще на два подтипа: регистры оборотов и регистры остатков. Оба типа имеют сводный надтип - регистр накоплений.
И вот в регистрах накоплений колонки вида "Ресурс" как раз начинают играть свою ключевую роль - это числа которые аккумулируют какой то ресурс.
Записи в регистрах накоплений документов называются еще движениями. Движение должно быть или приходным или расходным.
Как понятно платформа предполагает, что приходное движение прибавляет в свой момент времени к движению число из записи, а расходное - вычитает.
Пора уже внести ясность каким то практическим примером - предположим у нас есть регистр накоплений ОстаткиТоваров с измерением Товар и ресурсом Количество.
Документы ПриходТовара могут делать записи вида Приход в регистре по каким то товарам и указанное в них Количество отложится в записях. Это типа добавляем мы такое то количество такого то товара.
Документы РасходТовара погут делать записи вида Расход в регистре и всё то же самое, только уже наоборот - подразумывается расход.
Таким образом образуется шкала времени где по каждому товару начиная с нулевого Количества "в начале времён" происходят плюсы или минусы и конечный остаток товара на конкретный момент времени получается суммированием всех приходных и вычитанием всех расходных движений до этого момента времени.
Так вот платформа 1С содержит оснастку и примитивы работы с такими регистрами которые автоматически суммируют все приходные движения по ресурсу и вычитают все расходные чтобы получить "срез состояния ресурсов по измерениям" на заданный момент времени.
Эти вещи не только сделаны простыми с точки зрения языка программирования, но и усилены на подкапотном уровне платформы так, чтобы всё это происходило быстро и эффективно - есть вспомогательные невидимые таблицы хранящие суммарные остатки ресурсов в разрезе измерений на начало каждого месяца, есть текущий срез всех накопленных за всё время существования регистра ресурсов по измерениям (так называемая "точка актуальности") и получить остатки ресурсов на "сейчас" это прям пара обращений к таблице, а получить остаток на 20 февраля 2015 года - это пересуммировать приходно-расходные движения с начала февраля 2015 года с запомненным срезом на начало этого месяца - всё это скрывает платформа под собой. Короче единение OLAP с бизнес-процессами происходящими в онлайн. Очень очень круто.
Недостатки, правда, как это бывает всегда, тоже есть.
=A=L=X=
Что такое проводка ? :)
innuendo
> Что такое проводка ? :)
Прежде всего проводка это движение :)
=A=L=X=
Это бухучет :(
innuendo
> Это бухучет :(
Восьмерку не щупал? Там унисекс.
=A=L=X=
Только видел ... На семёрке много бабла заработал
=A=L=X=
И да точка актуальности это круто ... Чик и улетело в никуда
Самое ржачное я работал в 1с геймдеве