Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: X11
Дата сообщения: 25.12.2014 15:22

Цитата:
Всегда удивляло почему люди считают, что если ты пишешь на 1С, т


потому что людям приходится покупать отельный сервер под 1С и плюс ещё сервер терминалов
и потому что в 1С ВСЁ неудобно, голимые сетки и уёбищные
Автор: vez
Дата сообщения: 25.12.2014 15:36

Цитата:
Известно что нового будет в ХЕ8

Рано, ничего не известно пока, для ХЕ7 обещали clang для Стройки-32, но не выполнили, может сейчас сделают.

Уже известно, не сделают, отказались, сосредоточат силы на 64бит для яблочников
Автор: landy
Дата сообщения: 25.12.2014 16:56

Цитата:
потому что в 1С ВСЁ неудобно

Расскажи это здесь - 1С Программирование и поддержка
Автор: xpin2013
Дата сообщения: 26.12.2014 21:49
Кто то ставил XE7 на XP SP3?

Добавлено:
X11
Если мой сервер будет стоять с 1С и лягет. Будет пипец Дирику этой кампании, мне как клиенту, и я не в жизнь не хочу чтобы любой мой Оракловский софт жил вместе с компьютером 1С. Пусть либо я ляг из-за своих траблов, но бухгалтерия должна жить.
Автор: ZloyBrawler
Дата сообщения: 27.12.2014 08:09
X11

Цитата:
голимые сетки и уёбищные

Эти уё... сетки доступны и работают в толстом клиенте, тонком клиенте, вэб клиенте, мобильном приложении.
Весь функционал сеток и их ограничения диктуются всеми возможными органичениями внешней среды и 1С намеренно вгоняет всех программистов 1С в самые жесткие рамки, но тем самым обеспечивается самый минимальный уровень переписки конфигураций под различные виды клиентов (не заказчиков).
Та же песня и по работе с данными в базе данных, 1С поддерживает множество видов СУБД, но программисту 1С по сути не важно, где будет крутиться конфигурация, на какой базе, он пишет программу оперируя доступными типами данных и объектов, перечень которых уже устоялся со временем и так же зависит от внешней среды (тип СУБД, стандарты SQL...). 1С вывела золотую середину и развивает вокруг нее всю инфраструктуру.

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

Вернемся к сеткам. Функционала сеток хватает за глаза при реализации поставленных задач и еще не попадал в безвыходные ситуации, замечал только одно, слабоваты познания в 1С, потихоньку копаешься в документации и все решается само собой. Те же сетки можно строить как в дизайнере форм интерактивн
Цитата:
Почему 1С это плохо и почему так не любят 1С программистов

о, описывая сперва метаданные, а потом размещая таблицу и колонки на форме, так и динамически можно создавать все нужные тебе объекты в окне. Сам как раз таки и осваиваю эту методу, так как приходится брать данные из уё... базы данных написанной делфистами в сочетании с SQL и перетягивать данные в 1С, так как от той базы данных не получить ни бух учета, ни нормальных остатков по складам, ни расчета себестоимости, ни... ни... ни... одна первичка и не более.

Кто не сталкивался с 1С на уровне учетных задач решаемых на данной платформе, тот не поймет всю силу этой платформы.

У всех только стереотип какие плохие программисты 1С. То, сё, деньги тянут, так тянут не программисты, а те кто обновлением занимается и попутно хапает мини заказы, выполняет их похабно, и в целом создает фиговое отношение к своей братии. Фикси пишут на местах может быть тоже не самый лучший код, но их всегда отпинать можно как впрочем и программистов на других языках. Нужно еще учитывать, что 1С чаще приходит в организации, и ее чаще внедряют, чаще нагибают сотрудников учить, то что они не хотят учить. Думаю приди вы со своей нетленкой внедряться, на вас тоже будут смотреть как на врага народа.
На делфи тоже дохренища мусора среди программистов.

Можете ознакомиться с материалом для общего развития http://lurkmore.to/%D0%91%D1%8B%D0%B4%D0%BB%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80


landy

Цитата:
Цитата:
Началось beta XE8, ждёмс...

  думаешь, именно с этим возмущение адынце связано?

Не связано между собой никак.
Все кто с 1С дружит, ждет относительно стабильную платформу 1С 8.3.5, но кто-то уже как и я ее использует на 100% в бою. А вообще на горизонте маячит 8.3.6 и новые плюшки, которые будут работать как заявлено, может и подглюкивать будет, но в суппорт 1С легко подать багрепорт и пока все, что писал по ошибкам платформы воспринималось адекватно и признавали ошибку.

Ну конечно в бракодере дела обстоят куда лучше, мне то откуда знать...


Цитата:
Почему 1С это плохо и почему так не любят 1С программистов

Статья так себе, белыми нитками по воде шито.

Установить среду разработки 1С на кампе разработчика занимает 1-2 минуты.
Установить Делфи и настроить занимает over nain tausend seconds...

Развернуть чистую базу данных на сервере 1С готовую к работе занимает в худшем случае минут 15, все завимит от объема конфигурации.
Развернуть базу данных какой либо нетленки на делфе и иного языка программирования (не 1С) целая проблема, некогда модный BDE чего стоит, а ведь еще применяется некоторыми...
и можно продолжать все за и против
Автор: kaz_av
Дата сообщения: 27.12.2014 09:23
xpin2013

Цитата:
Кто то ставил XE7 на XP SP3?

Я ставил. Вылетает инсталлер?
Автор: vez
Дата сообщения: 27.12.2014 09:26

Цитата:
Кто то ставил XE7 на XP SP3?


Here is the workaround for installing XE7 Update 1 on XP:

0. Open %TEMP% folder and delete old files/folders.

1. Run XE7 Update 1 Setup (Delphi / RAD) - wait till it shows language selection
dialog - leave it open.

2. Open %TEMP% folder and look for "mia1" folder.

3. Delete file "ETTracker.dll" in that folder (Alternative would be to replace
it with XE7 RTM version, but seems worked ok with deleting too..)

4. Click OK in language selection dialog.

= now install wizard finished ok..

~ Problem could be due "ETTracker.dll" being compiled using VC++ v11 runtimes
= not available for Windows XP..

Step #0 is optional, and step #2 depends on how many "mia..." folders are
actually present.
Автор: vkramnik
Дата сообщения: 29.12.2014 11:16
ZloyBrawler
Не хочу начинать тут очередной холивар, коллега,
но Вы сильно заблуждаетесь насчет 1С - поверьте...
Я второй десяток лет пишу на 1С - начиная еще с 6.0,
а еще гораздо дольше - на Турбо/Борланде/Эмбре...
Ограничения платформы 1С (пусть и с благими намерениями)
регулярно вгоняют в такой моральный ступор, что попросту
начали многие задачи решать с помощью программ-"посредников",
сварганенных на Эмбре, да еще и с использованием параллельно
БД Firebird (бесплатной, кстати)...
Что же касается SQL-баз, то ресурсоемкость и мозгодятлость 1С
в этом аспекте просто зашкаливает...
Так что, не морочьте коллегам голову, ладно ?
Автор: dzh2000
Дата сообщения: 29.12.2014 15:03
Коллеги, не кормите тролля ZloyBrawler.
Автор: ZloyBrawler
Дата сообщения: 29.12.2014 16:01

Цитата:
Коллеги, не кормите тролля ZloyBrawler.

При много вам благодарен за навешенный ярлык.
Спасибо!
Автор: sergionn
Дата сообщения: 29.12.2014 17:59

Цитата:
Уже известно, не сделают, отказались, сосредоточат силы на 64бит для яблочников

ага, силы сосредоточат те 50? девелоперов компилеров (которые на общеизвестной фотке),
для тех 2-3 несчастных пользователей среды, которые, возможно по жуткому стечению обстоятельств, пишут под ios на fmx - смех сквозь слезы...
Автор: xpin2013
Дата сообщения: 29.12.2014 20:09
kaz_av
Нет, там надо заходить в папку с инсталлируемыми файлами и запускать Setup, а не Autorun - он не работает в XP.

vez
Спасибо большое. Сохраняю в записную книжку.
Автор: kaz_av
Дата сообщения: 29.12.2014 23:49
xpin2013
На моей XP автозапуск работает, а вот инсталлер молча падал из-за ETTracker.dll (в логе видно было).
Автор: rrromano
Дата сообщения: 30.12.2014 16:24

Цитата:
Что же касается SQL-баз, то ресурсоемкость и мозгодятлость 1С
в этом аспекте просто зашкаливает...

Достаточно взглянуть на структуру тех самых баз, и как у них выглядят первичные ключи ).
Автор: landy
Дата сообщения: 30.12.2014 16:45
rrromano, странная ссылка, ведет на forum.ru-board.com/antipiracy. Лучше положить картинку на обменник.
Автор: ZloyBrawler
Дата сообщения: 31.12.2014 01:44

Цитата:
Достаточно взглянуть на структуру тех самых баз, и как у них выглядят первичные ключи ).

Без рабочей ссылки не понятно чего вы имеете ввиду. Что есть в 1С первичных ключах такого и как это должно быть по феншую с вашей точки зрения?
Без голословных заявлений, только факты пожалуйста.
Автор: rrromano
Дата сообщения: 31.12.2014 10:06

Цитата:
rrromano, странная ссылка, ведет на forum.ru-board.com/antipiracy. Лучше положить картинку на обменник.

Эта странная ссылка - автоматически создана форумом из просто моего слова "к.л.ю.ч.и". Фишка ру-борда.
Автор: landy
Дата сообщения: 31.12.2014 10:18

Цитата:
та странная ссылка - автоматически создана форумом из просто моего слова "к.л.ю.ч.и"

Это потому, что для вареза - отдельный раздел.
Автор: rrromano
Дата сообщения: 31.12.2014 11:07

Цитата:
Без рабочей ссылки не понятно чего вы имеете ввиду. Что есть в 1С первичных ключах такого и как это должно быть по феншую с вашей точки зрения?
Без голословных заявлений, только факты пожалуйста.

Я поспешил и неточно выразился. Имел в виду, что в 1С есть составные типы данных, т.е в одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д. Поэтому говорить о форейнкей и ссылочно целостности на уровне БД и говорить не стоит.

Добавлено:

Цитата:
Это потому, что для вареза - отдельный раздел.

Совершенно верно. Но я здесь слово "к.л.ю.ч" употреблял не в смысле вареза, а в смысле объекта базы данных, и просто текстом, без ссылки ).
Автор: landy
Дата сообщения: 31.12.2014 11:31

Цитата:
одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д. Поэтому говорить о форейнкей и ссылочно целостности на уровне БД и говорить не стоит.

Честно говоря, не вижу, как связано первое со вторым. Составные многотабличные ключи - весьма полезная штука в DWH, но они никак не препятствуют ссылочной целостности.
Автор: xpin2013
Дата сообщения: 31.12.2014 15:17
kaz_av

Цитата:
На моей XP автозапуск работает, а вот инсталлер молча падал из-за ETTracker.dll (в логе видно было).

Значит рецепт мне не поможет. У меня всё установилось нормально, но Delphi работает с глюками. То начинается что перед кажноу компиляцией надо удалить exe файл - иначе не может переписать. То при нажатии запустить прогу с отладкой программа "забирает 3 байти памяти" и висит - не вылазит в таск. Помогает только убийство всех bds.exe процессов диспетчером.
Автор: vez
Дата сообщения: 31.12.2014 16:13

Цитата:
Значит рецепт мне не поможет. У меня всё установилось нормально, но Delphi работает с глюками. То начинается что перед кажноу компиляцией надо удалить exe файл - иначе не может переписать. То при нажатии запустить прогу с отладкой программа "забирает 3 байти памяти" и висит - не вылазит в таск. Помогает только убийство всех bds.exe процессов диспетчером.


Вообще-то это глюк отладчика, он есть в ХЕ6, в меньшей степени в ХЕ7, особенно ежели в середине отладки нажать Ctrl-F2 и для 64-битных приложений по большей части.
В ХЕ8 надеюсь победят.


Автор: ZloyBrawler
Дата сообщения: 31.12.2014 16:29

Цитата:
Поэтому говорить о форейнкей и ссылочно целостности на уровне БД и говорить не стоит.


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

Случайно удаляют спецификацию заказа (а кто запрещал удалять? правильно возможность быть должна!!!), а за ней следом из базы исчезают поступления материалов по этому заказу, производственные заказы действующие и так далее, это жесть... уж лучше лицезреть что-то типа "<Объект не найден> (20:94b81c6f65428d5911e2a8bebc48d793)", при нарушении ссылочной целостности как в 1С, чем пустоту кромешную. Да и "<Объект не найден>" возникает чаще из-за проблем обмена данными между базами данных нежели при обычной работе. По большей части платформа 1С контролирует момент удаления объекта проверяя зависимости и не даст провести удаление объекта, если все зависимые объекты не будут включены в список удаляемых и все зависимые от них и так далее, хотя всегда есть исключения из правил.
Для поиска битых ссылок 1С придумала приблуду называемой "Тестирование базы данных", где одной из опций может быть выбран контроль ссылочной целостности базы данных.


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


Штука вообще восхитительная, видели бы вы попытки сделать, что-то подобное вручную. В итоге получается одна таблица мега список документов всех видов, по праймарикею на нее завязываются сотни таблиц конкретных типов документов, а потом когда тебе нужно узнать, что за документ указан в какой либо ситуации, тебе нужно написать ручками запрос к этой мега таблице, выцепить оттуда тип документа, потом по ключу типа документа, тебе нужно прыгрнуть в таблицу типов документов, цепануть оттуда нужные данные. А это нужно постоянно и получаем горы трудно читаемых запросов.

Бывают случаи объединения в одном справочнике справочников вроде бы одного смысла, подразделения, склады, контрагенты, ... а почему бы и нет, есть общие реквизиты, а не общие вынесем в доп таблицы для каждого вида элементов в этом справочнике, а давайте еще версии этих объектов сделаем, и вот в этом справочнике наряду с основными записями есть и версии и основные первоначальные записи. Как же теперь в конкретной ситуации узнать по версии основную? правильно взять и найти и так каждый раз, а еще не ошибиться с типом справочника а еще реквизиты дополнительные из доп таблиц цепануть... говнокод SQL на выходе

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

Проверка типа данных в запросе 1С выглядит примерно так
ГДЕ ТИПЗНАЧЕНИЯ(Регистратор) = &ТипРегистратора
или
ГДЕ ТИПЗНАЧЕНИЯ(Регистратор) = ТИП(Документ.ВидДокумента)
или
ГДЕ Регистратор ССЫЛКА Документ.ВидДокумента
Автор: regkz
Дата сообщения: 31.12.2014 17:52
Друзья, а вы не забыли как тема называется?
Всех с наступающим!
Автор: sergionn
Дата сообщения: 31.12.2014 21:51
С Новым, 2015 годом, Дельфисты!
Даешь поддержку intel atom for android и х64 for ios&osx в Дельфи в новом 2015 году!
Автор: rrromano
Дата сообщения: 01.01.2015 10:20

Цитата:
Друзья, а вы не забыли как тема называется?
Всех с наступающим!

Действительно ).
С наступившим )
Автор: xpin2013
Дата сообщения: 01.01.2015 11:00

Цитата:
Друзья, а вы не забыли как тема называется?

Кстати, кто не в курсе, то напоминаю - тип TDataTime легко конвертируется в Double. По сути это один и тот же тип, поддерживающий ту же арифметику на уровне процессора. Так вот прикол - обратите внимание на первую цифру перед точкой.

'2014/12/31 11:42:28' = 42004.4878240741
'2015/01/01 13:34:36' = 42005.5656944444

Так понимаю через 10 дней будет 42014 - 42015, может перенесём Новый Год?
Автор: landy
Дата сообщения: 01.01.2015 11:03

Цитата:
может перенесём Новый Год?

зачем переносить, когда можно отпраздновать еще раз?
Автор: rrromano
Дата сообщения: 01.01.2015 17:20

Цитата:
зачем переносить, когда можно отпраздновать еще раз?

Горячо поддерживаю )))
Автор: AlekXL
Дата сообщения: 02.01.2015 08:05
Ладно, давайте заканчивать с обсуждением 1С
--
друзья, вот вопрос, как извлечь DDL в виде структур из sqlite3, например разобрать/распарсить схему таблицы

Код:
CREATE TABLE [VTRelations] (
[TAGID] INTEGER NOT NULL CONSTRAINT [TagID_FK] REFERENCES [TagNames]([TAGID]) ON DELETE RESTRICT ON UPDATE RESTRICT,
[TIRSEID] INTEGER NOT NULL CONSTRAINT [TirseId_FK] REFERENCES [Tirses]([ID]) ON DELETE RESTRICT ON UPDATE RESTRICT,
[RELATIONID] INTEGER,
UNIQUE([TAGID], [TIRSEID]) ON CONFLICT ABORT)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.