Имя: Пароль:
1C
1С v8
8.3.7 новая выгрузка конфигурации в файлы
0 bolero
 
04.11.15
22:28
Я тут случайно заметил, что в пофигураторе 8.3.7 сделали новую кнопку выгрузки конфигурации в файлы, в иерархическом формате. Спустя каких-то года 3-4 после выпуска версии под линукс наконец поняли, что имена файлов типа

ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокументИмениНуралиеваБорисаГеоргиевича.xml

не влезают в ограничения linux vfs.

Как оно? Пользоваться можно для хранения в git? Сильно непохоже на старый вариант, зато за один присест без промежуточных скриптов.
1 pumbaEO
 
05.11.15
00:43
(0) даже в винду не влезают, так шо линух тут не виноват.
2 SZA
 
05.11.15
04:47
вернитесь на 8.3.6 !!
я много этим пользуюсь - ограничение в 80 символов это еще не самый грех
в некоторых случаях может отказаться заливать файлы назад!! ругаетсяна несуществующие (и не описанные) файлы справки на других языках, например
3 mikeA
 
05.11.15
06:21
(0) а загружать частями можно или всё также только все файлы сразу?
4 senior
 
05.11.15
07:32
(0) извиняюсь за безграмотность, а для чего нужна выгрузка в неск. файлов вместо cf?
5 NeoVision
 
05.11.15
09:04
(4) Модификация сторонними приложениями, например, при обновлении. Еще раньше можно было выгрузить описание формы для одного объекта и подсунуть другому схожему, в 8.3.7 вроде как нельзя.
6 ДенисЧ
 
05.11.15
09:06
хм... Типовую бухию3 у меня на коре5 это чудо выгружало 40 минут. Загружало полтора часа...
Нафиг такое надо...
7 bolero
 
05.11.15
09:36
(6) я вообще спать ушел, пока у меня выгружало
впрочем, предыдущий вариант работал тоже не быстро

зато теперь можно будет на линуксовой машине запускать, чтобы оно где-то там тормозило, а не у тебя на ноутбуке
8 Dunemaster
 
05.11.15
12:04
(3) Загружать можно частями, а вот выгружать нет
http://v8.1c.ru/o7/201507xml/index.htm
9 Живой Ископаемый
 
05.11.15
12:14
2(3) Можно, но только не винтерактивном режиме, при помощи запуска с командной строкой
10 bolero
 
07.11.15
15:20
Проблема минимум годовалой давности осталась:
Создал пустую базу с ITS, выгрузил конфу, записал.
Запустил конфу, ничего не настраивал, закрыл, выгрузил еще раз - олимпиард изменений по типу:


-<dcscor:parameter>TextColor</dcscor:parameter>
+<dcscor:parameter>ЦветТекста</dcscor:parameter>


-<ContextMenu name="СписокSearchControlContextMenu" id="38"/>
-<ExtendedTooltip name="СписокSearchControlExtendedTooltip" id="39"/>
+<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="38"/>
+<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="39"/>

При обновлении наверняка снова сменится на английский, а при следующем запуске снова на русский.
11 pumbaEO
 
07.11.15
15:22
(10) все норм, для этого существует отдельный precommit скрипт для git
12 bolero
 
07.11.15
15:27
(11) он у тебя запускает клиент, или в текстах ковыряется?
я твои наборы скриптов давно уже видел, но до сих пор зачем-то свой велосипед ковыряю
13 pumbaEO
 
07.11.15
15:33
(12) питоном в текстах ковыряется.
14 zak555
 
07.11.15
15:35
(0) давно в лине огрнаничение на пути ?
15 pumbaEO
 
07.11.15
15:39
(14) с рождения.
16 bolero
 
07.11.15
15:41
(14) и в винде, и в линуксе - по 256 на имя файла (не пути)
только в винде - на 256 юникодных символов, а в linux vfs - на 256 байт (считай примерно 128 русских букв в utf-8).

есть гора файловых систем, у которых нет такого маленького ограничения на имя файла, но все равно на них работать не будет из-за linux vfs

я postgresql патчу на предмет NAMEDATALEN, но ядро ковырять на каждой машине - нуевонафик
17 bolero
 
07.11.15
15:42
(13) А список замен откуда брал? Я пытался его построить, но что-то он не самый маленький, и скорее всего будет расширяться по мере выпуска новых версий платформы
18 pumbaEO
 
07.11.15
15:45
(17) их там всего 5 или 6 правил.
19 bolero
 
07.11.15
15:54
(18) не вижу такой хук у тебя на github. Не выкладывал или ищу плохо?
20 bolero
 
07.11.15
15:58
(19) прозрел - undiff1c
21 zak555
 
07.11.15
16:05
(16) в винде 255 на путь и имя
22 pumbaEO
 
07.11.15
16:19
(21) а в макоси 512
23 orefkov
 
07.11.15
17:00
(21)
Ну, во-первых, не 255, а 260.
Во-вторых, если софт умный, то не 260, а 32К. Но не все проги могут в длинный путь.
24 pumbaEO
 
07.11.15
18:36
(23) там служебные символы ?:\\ отъедают.
25 bolero
 
08.11.15
19:27
(18) у тебя таки не все вхождения исправляются, но все равно очень полезный костыль.

Лучше бы, конечно, платформа умела выгружать одну и ту же конфу одинаково вне зависимости от погоды на марсе.
26 pumbaEO
 
08.11.15
19:35
(25) задачку добавь или здесь напиши, по мере необходимости добавляю.
27 bolero
 
08.11.15
19:50
(26) делаю уже, но вариантов русский-английский внутри <dcscor:parameter> уже больше ста, хук очень медленно будет отрабатывать

Сейчас репу чешу - делать  это вообще, или проще оставить как есть. Эти dcscor, похоже, действительно переключаются только один раз после запуска клиента.

кмк - правильный путь - как-то на разработчиков платформы таки повлиять, чтобы сделали однозначный вывод либо на русском, либо на английском
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший