Имя: Пароль:
1C
 
Что хотелось бы в 1с....
,
0 ERWINS
 
07.06.18
12:08
Агрегаты на регистры сведений....
макс/мин/кол/сумм
156 Гипервизор
 
08.06.18
10:29
(154) Да ну, еще и кнопку нажимать!
(155) Ну а его-то за шо?)
157 Tateossian
 
08.06.18
10:29
Вижу много вопросов-хотелок архитектурного плана от глупости некоторых товарищей, которые не могут нормально задачу спроектировать. А вот действительно было бы круто, если интерфейс можно было кастомищировать через CSS.
158 Maniac
 
08.06.18
10:31
(157) Тогда уже надо и чтобы защита была нормальная.
И движок более открыт, с модификацией ядра
159 Maniac
 
08.06.18
10:32
тока нафиг оно надо хз.

Реально что бизнес ждет это наоборот чтобы ПО не нуждалось в программистах, был конструктор настроек любого учета. Причем простой.

Вот и все.
160 Вафель
 
08.06.18
10:35
(159) чтобы конструктор был простой - это учет должен быть простой
161 Вафель
 
08.06.18
10:36
(157) ты представляешь, как все будет тормозить, если они еще и цсс прикрутят
162 d4rkmesa
 
08.06.18
10:36
(159) В реальности и будет конструктор в виде УТ 11.XX, нынешний УТ уже им становится. Только сложный конструктор.
163 Вафель
 
08.06.18
10:38
(162) и чтобы разобраться в этом конструкторе нужно быть и сеньором прогом и сеньором консульантом
164 Maniac
 
08.06.18
10:39
(161) гораздо проще представить, сколько дибильных интерфейсов и криворуких наделают программисты если будет интерфейс на цсс.
165 Germes
 
08.06.18
10:40
Восьмерку плохо знаю, потому может быть чего хотелось бы -  оно уже есть.

В общем, полезны были бы элементы функционального программирования. То есть, аналоги питоновских функций для коллекций значений вроде map(), zip(), reduce(), all(), any(), max(), min() и sum() и так далее. И генераторы списков и словарей. И анонимные функции.
166 Вафель
 
08.06.18
10:40
(164) Точно, достаточно посмотреть на дизайн твоих обработок )))
167 Dotoshin
 
08.06.18
10:46
(129) >>Эту уже издевательство разрабов конф.
Нет, не издевательство, они грызут тот же кактус, что и мы. Это не от хорошей жизни плодят роли в таком количестве. Это как раз попытка мелко нашинковать права, чтобы потом в предприятии в любой комбинации их сочетать, это попытка сделать то, о чем ты в (127) писал. Но в результате все равно не получается то что хотелось бы...
168 ADirks
 
08.06.18
11:06
(163) Нееее... Нужно быть Сеньором Помидором, а разбираются пусть всякие братцы Тыквы
169 ERWINS
 
08.06.18
11:08
(149) тогда отказ от номеров строк и переход на гуиды строк
170 Cool_Profi
 
08.06.18
11:13
(165) Может, тебе ещё монгу прикрутить?
171 ERWINS
 
08.06.18
11:20
(170) как минимум анонимные функции крайне актуальны в связи с асинхронностью

map(), zip(), reduce(), all(), any(), max(), min() и sum() можно было бы прикрутить к таблице значений, достаточно актуально причем можно было бы сделать map!(), zip!(), reduce!(), all!(), any!(), max!(), min!() и sum!() применяемые на месте

Как использовать Монгу пока не понятно
172 Save_Vol
 
08.06.18
11:24
(0)Соединение полей в запросе
Выбрать Строка(Поле1)+Строка(Поле2)
173 Вафель
 
08.06.18
11:28
(171) все эти функции можно самому написать, если очень нужны в глобальном модуле
174 ERWINS
 
08.06.18
11:44
(171) нельзя, потому,что они должны иметь поддержку редактора текста
175 Вафель
 
08.06.18
11:46
"поддержку редактора текста" - это что такое?
176 Вафель
 
08.06.18
11:46
вот замыкания конечно не удастся использовать, а так вполне
177 Cyberhawk
 
08.06.18
11:48
"чтобы с экселем 1С работа. со всеми форматами, со всеми данными. без установки экселя" // Для работы с файлами экселя эксель и не нужен
178 Maniac
 
08.06.18
12:23
(177) да ну? реально?
или все таки нужно.
179 Джо-джо
 
08.06.18
12:24
(159) А конструировать кто будет? Гена с Главбухом?
180 Hans
 
08.06.18
12:29
(178) Просто без программиста даже мегапрайс не сработает.
181 Гипервизор
 
08.06.18
12:30
(178) ADO
182 Maniac
 
08.06.18
12:31
(181) ну вот начинается. адо.. это адо через одно О работает.
183 Cyberhawk
 
08.06.18
12:32
(178) Вроде Я все понятно написал, с чем связан твой вопрос - хз. Видимо, с незнанием.
184 Cyberhawk
 
08.06.18
12:32
(181) И без АДО все работает, вообще для экселя ровно ничего не нужно, кроме встроенного языка платформы 1С
185 Maniac
 
08.06.18
12:33
(184) да ну? ты уверен!?
186 Maniac
 
08.06.18
12:42
(183) утверждение голословно, ровным счетом я вижу, что это ты не в курсах либо за весь опыт с пятью файлами работал.
187 ERWINS
 
08.06.18
12:46
(186) я работаю с экселовскми файлами (чтение) без установленого Эксела и аналога и без Адо стандартными методами
188 Maniac
 
08.06.18
12:48
(187) у тебя поздравляю. я тоже работаю. через csv
Но что толку от того что ты работаешь.
Я тоже работаю, только одна ко я уже десятки тысяч файлов опробовал и каждый день через меня проходит 200-300
189 Maniac
 
08.06.18
12:52
у экселя начиная с 95 года вышла выгон версий офиса.

И народ до сих пор живет в этом всем, шлепает файлы в десятках версиях офисов как и майрософта так и аналогов.

Фигачит не одностраничные xls а многолистные xlsx
Я видел с сотнями листов файлы. на каждом причем свои колонки и прочее.
190 Maniac
 
08.06.18
12:57
Точно также как у экселя просто кладец версий файлов.
Так еще и на 1С вагон версий на которых народ работает.
Сейачс даже не все на 8.3 сидят, есть еще которые на 8.1

Тысячи контор используют 1С от самых джопотопных до последних. Тоже самое с офисом.
Плюс у клиентов еще и операционки от xp до фиг знает чего.
Линуксы, маки и прочее прочее прочее.

Если так прикинуть картину в масштабах - это просто пипец какой творится.
191 b_ru
 
08.06.18
13:04
Кстати об экселе, было бы круто в ТабличныйДокумент запилить поддержку простейших формул. Хотя бы даже + - без СУМ(). И чтобы при сохранении в экселе оно бы в виде формул сохранялось.

И само собой поддержку сохранения многолистовых таблиц (и в OOXML и в ODF)
192 Вафель
 
08.06.18
13:07
(191) сохранение многолистовых таблиц уже вроде запилили
193 ptiz
 
08.06.18
13:11
Кстати. Модуль менеджера у внешних отчетов и обработок когда уже появится?
194 youalex
 
08.06.18
13:16
(181) + DOM
195 novichok79
 
08.06.18
13:23
Регулярные выражения, настройка ширины колонки под длину содержимого на уровне платформы, сохранение текста исходного запроса в менеджере временных таблиц для каждой таблицы, чтобы было легче собрать запрос.
196 ERWINS
 
08.06.18
14:06
"Регулярные выражения" - зло
197 novichok79
 
08.06.18
14:10
(196) почему?
198 ERWINS
 
08.06.18
14:12
(197) write only code
любой код должен быть написан, так что бы был понятен
Внутри регулярок нельзя делать комментарии и сложные легче написать с нуля, чем понять как работают.
Сложное тестирование, так как нет точек останова
199 drumandbass
 
08.06.18
14:13
(82) чтобы можно было сделать так

Ответ = HttpСервисы.Сервис.ПолучитьСписок();
200 ADirks
 
08.06.18
14:19
(198) так то оно так, но альтернатив то нету
201 ERWINS
 
08.06.18
14:23
(200) есть например Бизон и т д
они вполне читаемы
202 ADirks
 
08.06.18
14:24
(201) в например Бизоне лексический парсер обычно таки делается на flex'е, т.е. на тех же регэкспах
203 ERWINS
 
08.06.18
14:27
(202) там нет регексов
204 kittystark
 
08.06.18
14:43
(196) "как-гритца" не можешь не пользуйся, никто не заставляет
мне лично жизнь существенно облегчают
205 GrandSportS
 
08.06.18
15:07
1) Жду когда уже поправят байду с разрушением кэша 1с при внеплановом выключении компа. Ну или хотя бы кнопку "Очистить кэш" при запуске базы.
2) Хотелось бы нормального механизма резервирования базы "из коробки" в обычной локальной версии.
206 ERWINS
 
08.06.18
15:11
(204) код должен делаться читабельным. Для больших систем это важнее удобства.

Значит регэкспы не получиться применять в типовых, а значит они не нужны
207 Вафель
 
08.06.18
15:13
(206) в типовых половину возмоностей платформы не применяют. Они не нужны?
208 Гипервизор
 
08.06.18
15:14
(205) Что есть нормальный механизм? Резервное копирование, например в БП 3.0, ненормально?
209 kittystark
 
08.06.18
15:15
(206) комментарии отменили ?
210 GrandSportS
 
08.06.18
15:16
3) Ну и просто крик души. Политика лицензирования 1С. Мало того, что лицензия привязывается к 100500 параметрам компа, дак при восстановлении помимо комбинации рег. номер\пин-код еще надо вводить раннее веденные данные организации. Маразм полнейший!
211 Igor 2007
 
08.06.18
15:16
Больше обновлением, а не переносов. Чтобы не было переходов типа ЗУП 2.5 в ЗУП 3.1.
Эволюция, а не революция.
212 Вафель
 
08.06.18
15:17
(205) лучше бы они отказались вообще от файловой версии
213 GrandSportS
 
08.06.18
15:21
(208) "Резервное копирование, например в БП 3.0, ненормально?"
Это вы про то резервное копирование при котором нельзя войти в базу если это копирование прервется внепланово?
214 ERWINS
 
08.06.18
15:26
(209) внутри регэкспа?
если сделают, то мысль хорошая, так как позволит разделять на короткие читаемые куски
215 Гипервизор
 
08.06.18
15:28
(213) А, ну видимо да. Такой вариант я не тестировал)
216 aka MIK
 
08.06.18
15:31
(0) чтобы IDE 1С было написано на 1С, как в аксапте
217 ERWINS
 
08.06.18
15:33
(216) вы извращенец батенька
для производительности придется сильно типизировать язык, а значит скорость написания кода опуститься до уровня джавы

Без этого все будет еле телепаться
218 kittystark
 
08.06.18
15:33
(214) почему внутри?
пиши комменты до строки кода / справа от кода / после строки кода
хоть простыню - обпишись не хочу

тем более кто мешает целую строку паттерна разбить на составляющие типа
"кусок1" //для того-то
+"кусок2" //для сего-то
+ ...
219 ERWINS
 
08.06.18
15:34
(218) вы видели сложные регэкспы?
220 Вафель
 
08.06.18
15:35
(217) без типизации тоже может вполне быстро работать
221 ERWINS
 
08.06.18
15:37
(220) цена - не возможность компиляции и оптимизаций
а значит скорость упадет в 10 раз

для типовых это не сильно важно, так как 80% это запросы и тогда на первый уровень выходит удобство

а ИДЕ должна быть быстрой
222 kittystark
 
08.06.18
15:37
(219) вот тока не надо...
223 Вафель
 
08.06.18
15:40
(221) И что js в 10 раз медленнее джавы например?
224 ERWINS
 
08.06.18
15:44
(223) не написанный так, что бы код всегда был сильно типизированным - да
225 ERWINS
 
08.06.18
15:46
(223) на каждую комбинацию типов создается своя предкомпилированная процедура и если вариантов много то просто интерпретирует код
тут падание в 10-1000 раз

Просто написатели библиотек учли очень много нюансов
226 Radkt
 
08.06.18
16:07
Нормальный конструктор запросов в EDT и управляемых формах, а то наклепали не пойми что))
227 Radkt
 
08.06.18
16:18
и Преобразования типов в запросе
228 1Снеговик
 
гуру
08.06.18
17:13
"Для оперативного устранения различных проблем в работе программы в разделе Администрирование – Обслуживание предусмотрена ссылка Установка обновлений и исправлений (патчей). С ее помощью возможно установить не только обновления на новый релиз, но и локальные исправления отдельных проблем (патчи), опубликованные разработчиком программы. Патчи применяются оперативно, без необходимости обязательного завершения работы всех пользователей  с программой. Данная возможность недоступна для базовых версий."

Наконец-то (с)
Не хватало. Намного круче демонического обновления)
229 ERWINS
 
08.06.18
17:14
(228) а на сколько глючнее?
230 Cyberhawk
 
08.06.18
18:10
(189) (190) Все это не имеет значения, когда работа с файлами экселя ведется так, как Я написал в (184)
231 H A D G E H O G s
 
08.06.18
18:22
Слухи о тормозах с вариантными типами - сильно преувеличены.
Вернее, в ЯП есть всякие примочки оптимизации, которые не работают в вариантных типах, которым нужно поддерживать свою структуру стандартизированной.

var
a:UINT;
b:pchar;
c:Variant;
d:variant;
e:string;

i:integer;
starttime,stoptime:cardinal;
currentsize:cardinal;
caddPart:pchar;
saddPart:string;

int_iteration:integer;
string_iteration:integer;

begin
int_iteration:=100000000;
string_iteration:=100000;
a:=0;
b:=nil;
c:=0;
d:='';
e:='';
caddPart:='test';
saddPart:='test';
starttime:=GetTickCount;

for i := 1 to int_iteration do begin
a:=a+10;
end;
stoptime:=GetTickCount;
Memo1.Lines.Add('Время операции с типизированным числом '+inttostr(stoptime-starttime));

starttime:=GetTickCount;
currentsize:=0;
for i := 1 to string_iteration do begin
currentsize:=currentsize+8;
b:=ReallocMemory(b,currentsize);
strcat(b,caddPart);
end;
stoptime:=GetTickCount;
Memo1.Lines.Add('Время операции с типизированной строкой (C++) '+inttostr(stoptime-starttime));

starttime:=GetTickCount;
for i := 1 to int_iteration do begin
c:=c+10;
end;
stoptime:=GetTickCount;
Memo1.Lines.Add('Время операции с нетипизированным числом '+inttostr(stoptime-starttime));

starttime:=GetTickCount;
for i := 1 to string_iteration do begin
d:=d+saddPart;
end;
stoptime:=GetTickCount;
Memo1.Lines.Add('Время операции с нетипизированной строкой '+inttostr(stoptime-starttime));

starttime:=GetTickCount;
for i := 1 to string_iteration*100 do begin
e:=e+saddPart;
end;
stoptime:=GetTickCount;
Memo1.Lines.Add('Время операции с типизированной строкой (Delphi) '+inttostr(stoptime-starttime));
end;

Время операции с типизированным числом 141
Время операции с типизированной строкой (C++) 6125
Время операции с нетипизированным числом 2578
Время операции с нетипизированной строкой 7172
Время операции с типизированной строкой (Delphi) 1,09
232 H A D G E H O G s
 
08.06.18
18:26
Вариантный тип - это тупо компактная структура, в которой храняться поля для хранения разных типов (типизированные поля), так что для операции со значением данного типа компилятору нужно пройти лишний case

Отдельно стоит хранение строки - в вариантном типе храниться указатель на область памяти со строкой, а в целом это типичная C++ null-terminate, никаких заголовков с счетчиком ссылок, длины строки, блочного выделения памяти, никакого праздника Delphi - строк.
233 H A D G E H O G s
 
08.06.18
18:29
Я в тесте положился на типовой механизм работы с variant, но с variant можно работать напрямую, если ты точно знаешь (как программист) тип значения - тогда скорость будет такой же, как  при работе с типизированными значениями.
234 ERWINS
 
08.06.18
19:03
Да, но 10 кратное падение никто не отменял.
Кроме того из за сложности проведения оптимизаций еще 2 раза добавь
235 ERWINS
 
08.06.18
19:08
В С++ строке ты тестировал выделение памяти.
Обычный механизм выделенную под строку память увеличивает в корень из 2
Так что это плохой код
236 H A D G E H O G s
 
08.06.18
19:53
(235) Обычный механизм не может увеличивать память в корень из 2. Если под обычным механизмом понимается C-строка
https://ru.wikipedia.org/wiki/Нуль-терминированная_строка
237 H A D G E H O G s
 
08.06.18
19:56
(234) 20 кратное падение наблюдаем на числах, где падение возникает из-за case.
В строках основной затык в realloc-е, case на их фоне - незаметен.
238 bolder
 
09.06.18
00:34
(193) А зачем?Это же не документы.
239 Бертыш
 
09.06.18
07:06
Стабильности
240 Hans
 
09.06.18
07:51
В ролях, в модулях давно пора иерархическую систему вводить, слушком много ролей и модулей, сложно искать.
241 Мыш
 
09.06.18
08:32
(240) И фильтр по функциональным опциям добавить.
242 ptiz
 
09.06.18
09:12
(238) Тогда зачем их сделали в этих объектах, когда они в составе конфигурации?
Берешь ОСВ из БП 3.0, сохраняешь как внешнюю, и получаешь ошибку при открытии через Файл-Открыть. Класс!
243 ERWINS
 
09.06.18
09:56
(236) как устроено выделение памяти.
Список в котором ссылка на следующий блок и размер текущего + данные.
Когда выделяется блок больше помойму 128 байт следующий вне зависимости от куказанного размера будет 128*sqr(2) когда он закончиться будет 256 и т д если в выделеном блоке размером 128 байт строка длинной 10 байт.... ну и что?
244 quest
 
09.06.18
09:58
хочу рефлексию, FCO и вообще макросы как в  scheme (а еще лучше define-syntax как в drRacket)
245 ERWINS
 
09.06.18
10:11
(244) тут потолок вхождения станет.... вымнут одинесники от взрыва мозга.
246 quest
 
09.06.18
10:32
(245) не обязательно же всем использовать. Кто хочет - использует. кто не хочет - не использует. Но мое мнение FCO и макросы упростят типовые и вместо потока Если/иначеесли будет просто поток через функции. Маленькие, простые и понятные функции.
247 Вафель
 
09.06.18
10:35
(233) а в 1с тоже типом вариант сделано как и в дельфе? или это чисто дельфовая примочка?
248 ERWINS
 
09.06.18
10:38
(246) т.е. типовые надо будет переписать в вашем стиле и понимать 1сникам как они работают?
Кроме того для макросов придется изменить структуру кода....

жуть
249 ERWINS
 
09.06.18
10:38
(247) а иначе никак.
250 quest
 
09.06.18
10:54
(248) никто не заставляет использовать эту возможность. Хочется многоэтажные условия - используй. Не хочется - не используй. Но как мне кажется такая возможность нужна.

Насчет изменения структуры кода - видимо вы синтаксис имели в ввиду. Но он так или иначе меняется уже сейчас. Добавление defmacro не сильно в синтаксисе отразиться. больше сложностей с виртуальной машиной 1С.
251 ERWINS
 
09.06.18
11:04
(250) простым 1сникам это читать.....
Я имел ввиду не синтаксис, а структуру кода, преобразование ее из процедурного в иерархический списочный.
252 ERWINS
 
09.06.18
11:06
Хотя зп как минимум удвоятся.....
253 Провинциальный 1сник
 
11.06.18
20:15
(112) А вы пробовали трассировать функции общих модулей? Из одного модуля в другой, потом обратно. Спагетти-код типичный.
254 breezee
 
12.06.18
15:36
Чтобы починии неразрывные проблемы
255 mistеr
 
12.06.18
16:23
(254) Это когда "ни единого разрыва"?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.