Имя: Пароль:
1C
1C 7.7
v7: Проблема с CDX фалами при расчете стипендии
0 Zetoo
 
20.06.25
11:18
Добрый день, уважаемые.
Проблема такая. Где-то пол года - год назад начались проблемы с расчетом стипендии. Конфигурация не типовая, еще и огромная (весит порядка 6.5 гб). Ошибка:
Error#: -70
Reading file
File name
****.CDX
Сперва вообще без проблем лечилось удалением всех CDX перед расчетом, но каждый раз приходилось делать эту операцию все чаще и чаще. Сейчас приходится удалять эти фалы по 7-8 раз за один расчет, а это, как вы понимаете, занимает уж очень много времени (Последний раз расчет занял два дня).
Где-то читал, что помогает именно выгрузка базы через конфигуратор (до этого делали копии простым копированием базы), но когда пытаемся так сделать - 1с сразу же вылетает при попытке выбора места сохранения. Так же пробовали тестирование и исправление ИБ - ошибок вылезло миллион, но толку никакого не было.
Может кто-то сталкивался с подобным? Буду рад любой помощи, ибо бухгалтера жалуются, а для переноса базы на восьмерку знаний пока не достаточно.
1 Волшебник
 
20.06.25
11:21
Переходите на восьмёрку, там нет CDX-файлов
2 Злопчинский
 
20.06.25
11:34
Конфигурация или база весит 6 гиг?
3 Злопчинский
 
20.06.25
11:22
(1) там кеши есть, которые надо чистить в какие-то непонятные моменты... ;-)
4 Волшебник
 
20.06.25
11:22
(3) В любые непонятные моменты первым делом надо почистить кэш :)
5 Garykom
 
гуру
20.06.25
11:29
(4)
del *.cdx *.dbf /F /S /Q
?
6 Джордж1
 
20.06.25
11:30
(0)размеры самого большого cdx и dbf файла?
7 El_Duke
 
гуру
20.06.25
11:31
(0) У стипендии не может быть никакого расчета, это величина известна на весь семестр
8 Злопчинский
 
20.06.25
11:31
(0) поставить полные права на папку с базой и все подпапки.
Проверить наличие полных прав на темпы.
Для проверки ситуации - отключить все антивири, посмотреть что будет.
Посмотреть системный журнал по оборудованию, может у вас тривиально диск сыпется.
9 Злопчинский
 
20.06.25
11:34
(5) дел дбф?
10 Zetoo
 
20.06.25
11:37
(6)
CDX - 1.97 гб
DBF - 1.87 гб
11 Zetoo
 
20.06.25
11:37
(2) Именно база
12 Мультук
 
гуру
20.06.25
11:37
(9)

У них резервные копии есть. Восстановят
После этого перестанут слушать "добрые" советы, начнут думать головой.
13 Волшебник
 
20.06.25
11:38
(7) Действительно. Чё там рассчитывать-то?
14 Злопчинский
 
20.06.25
11:42
(10) а, ну все.
Файло достигло технологического предела.
Убирай у дбф, который соответствует этому большому cdx
Нахрен не нужные редко используемые отборы (соответственно.галка на реквизитах). Также убирать нахер лишние Галки сортировок (тут аккуратно, ибо могут использоваться по коду)
15 Злопчинский
 
20.06.25
11:44
В самом дбф который подбирается уже вплотную к тех. Пределу - провести ревизию, посокрашать размеры полей, удалить неиспользуемые поля
16 Злопчинский
 
20.06.25
11:44
Или же не делать ничего и перейти на SQL версию
17 Волшебник
 
20.06.25
13:41
(15) а может всё-таки бахнем del *.dbf ?
18 Garykom
 
гуру
20.06.25
11:47
(14) Зачем так страдать когда проще поднять виртуалку с win2k3
Внутри платформу 1С 7.7 и MSSQL 2005
И перенести файловую базу на скуль (sql)
19 Злопчинский
 
20.06.25
11:46
Возможно, можно порезать в базе устаревшие ненужные данные. Может там в вас лет 15 в базе инфа по "стипендиям", нахрен она кому нужна?
20 Масянька
 
20.06.25
11:46
Лучше уж format c:.
К чему полумеры?
21 Злопчинский
 
20.06.25
12:30
(17) обязательно бахнем. Но потом.
22 Гена
 
гуру
20.06.25
11:49
(14) Давным давно... когда небо было голубее, а трава зеленее... и у меня разбухал этот... как его... cdx... и чесался...

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

Автор, у Вас случаем путь не русский?
23 Злопчинский
 
20.06.25
11:49
(22) однако...
24 Garykom
 
гуру
20.06.25
11:50
(23) Однако это не проблема платформы 1С а вероятно их кривой конфы
Не наблюдал никогда такого

ЗЫ
И cdx у меня не переиндексировались при переносе каталога базы в другое место...
25 Zetoo
 
20.06.25
11:57
(19) Мы бы с удовольствием. Как я слышал, прям перед моим приходом, обсуждалось удаление старых фалов. Но так и не нашли, как делать это массово. А удалять по одному студенту, когда у нас в базе есть те, кто окончил обучение еще в 2008-2010 годах... В итоге, как я понял, эту идею оставили.
Есть ли какой-то способ, как удалять людей и элементы конфигурации группами?
26 Zetoo
 
20.06.25
11:58
(22) Путь русский, да. Но раньше таких проблем не наблюдалось, на сколько я знаю
27 Zetoo
 
20.06.25
11:59
(18) Как мне сказали, пытались перенести на sql. Но база начала прям уж очень медленно работать, поэтому откатились к файловой
28 Builder
 
20.06.25
12:03
(27) Какой кошмар....
Так надо было проверить еще выборки с пустыми датами.... :)
29 Злопчинский
 
20.06.25
12:11
(25) ну так хз что там у вас как построено. И какая логика в учете. Условно: подавлять все документы/элементы справочников, где упоминается окончившие обучение давно. Подавлять после этого самих студентов.
База будет весить мегабайт 400 если оставить только действующих студентов.
30 Злопчинский
 
20.06.25
12:13
(26) проблема в размерах файла. Обрезать.
31 Zetoo
 
20.06.25
12:15
(28) А можно чуть подробнее? Если проблема в этом, я могу предложить руководству попробовать еще раз перенос. Судя по тому, что я читал об sql, это бы сразу решило все проблемы.
32 Злопчинский
 
20.06.25
12:15
Автор скорее всего на сабже сисадмин или эникейщик.
Давно бы уже по удалял старые нахер ненужные данные если был бы одинэсником.
33 Zetoo
 
20.06.25
12:17
(30) DBF и CDX? А как это сделать? Есть какая-то инструкция или что-то подобное?
34 Злопчинский
 
20.06.25
12:17
И жили бы еще 15 лет спокойно. До 2037 года..
35 Злопчинский
 
20.06.25
12:18
(33) удалить старые ненужные данные по давно выбывшим студентам. Все.
36 Злопчинский
 
20.06.25
12:26
(33) какая инструкция "как чинить машину"?
Зависит какая модель.
.
Общая инструкция в (29).
Если знаешь как построена конфига - достаточно быстро.

Ты ж сволочь, молчишь, как партизан.
На чем там у вас учет построен - на бухсчетах? На регистрах? Тупо на справочниках?

Какой тебе совет дать?
.
Прошерстить по коду ВыбратьПодчиненныеДокументы
37 Злопчинский
 
20.06.25
12:26
ВыбратьПодчиненныеДокументы(<?>,,)
Синтаксис:
ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>)
Назначение:
Открыть выборку документов, подчиненных заданному, в интервале дат.
Возвращает:
1 - если действие выполнено и в выборке есть хотя бы один документ;
0 - если действие не выполнено или в выборке нет ни одного документа.
Параметры:
<Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа.
<Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом.
<Докум> - документ, подчиненные которому будут включаться в выборку.
Замечание:
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
38 Гена
 
гуру
20.06.25
12:26
(35) Лично я оставил бы в покое эту базу как архив данных по всем студентам/доцентам за 20 лет, купил бы специализированную конфу на 8.3 и как раз к 1 сентябрю ввёл бы справочники и остатки.
39 Злопчинский
 
20.06.25
12:27
как минимум задать первый параметр и попробовать перейти на скуль.

это типа как купить машину новую потому что в старой пепельница заполнилась
40 Злопчинский
 
20.06.25
12:28
(38) вангуешь!
там у них судя по всему не расчет стипендии, а начисление всяких зарплат преподов, расписаний и прочей обучательной херни.
называется это все "начисление стипендий".
41 Гена
 
гуру
20.06.25
12:28
(13) Сессия как раз заканчивается - а именно по её результатам и рассчитывается каждому студенту стипендия, её размер.
Или забыли своё студенчество? )
42 Злопчинский
 
20.06.25
12:30
ТС - мутный. Даже контактов в личке нет.
43 Злопчинский
 
20.06.25
12:31
может там работы на всего на час - обрезать старых студентов... а может там такой треш и угар - что и делать ничего не надо, кроме как на скуль перейти и мучаться дальше.
44 Волшебник
 
20.06.25
12:33
(41) Помню-помню эти позорные копейки, за которым давка была
45 El_Duke
 
гуру
20.06.25
12:33
(32) Автор скорее всего троло-бот
46 Гена
 
гуру
20.06.25
12:34
(42) Нет. Судя по нику - поколение зет, лет 25-28. Скорее всего это его первое место работы после выпуска. Ну кто ещё пойдёт в институт на "ихние" оклады?
47 Гена
 
гуру
20.06.25
12:36
(44) А я уже рассказывал как стал единственным за много лет, кто на 5-ом(!) курсе на полгода остался без стипендии? На меня приходили смотреть даже с других факультетов )
48 Волшебник
 
20.06.25
12:37
(46)
Во многих странах у молодёжи поколения Z чаще диагностируют умственную отсталость и психические расстройства, чем у представителей старших поколений

wiki:Поколение_Z
49 Злопчинский
 
20.06.25
12:40
(47) не, не было истории. Ждем!
50 Garykom
 
гуру
20.06.25
12:43
(48) Старшие поколения не ходили по врачам, особенно психологам/психиатрам?
Кстати с точки зрения биологии, чем старше - тем больше проблем наблюдается
И да, "здоровых людей нет - есть не дообследованные"©
51 Злопчинский
 
20.06.25
12:46
(46) правильно говорить не "ихние", а "ихнёвые"!
52 Гена
 
гуру
20.06.25
12:50
(49) Да рассказывал... года два назад... просто не связал тогда со своей стипендией...

На пятом курсе только одна оценка - за преддипломную практику. 5 или 4 = стипуха.
Ежу понятно, что все получали 5, редко кто 4, если совсем на всё забили. Троек никто никогда не ставил.

Ну а я умудрился грохнуть, случайно, десятилитровую бутыль с чистым спиртом. Спирт строго учитывался по журналам и выдавался на каждую лабораторию только раз в месяц (для протирки оптических осей в лазерах). И вот я 30 человек оставил сухими на целый месяц. Вне графика мог получить разве только Ландау, но его у нас не было )

Вот мне и влепили трояк! )
53 Джордж1
 
20.06.25
12:52
(10) Загляните в файл 1cv7.dd и посмотрите что в этих dbf за данные.
Это к пониманию - как это можно обрезать
54 Мультук
 
гуру
20.06.25
13:07
(52)

Вероятно у этих людей было хорошо с физикой и спиртом,
но хреново с математикой

Неужели

6 * СтипендияЗаМесяц < 10  * ЦенаЛитраСпирта

?
55 El_Duke
 
гуру
20.06.25
13:09
(52) Оптическая ось есть линия гипотетическая, не существующая в реальности ...
56 Мультук
 
гуру
20.06.25
13:12
(55)

1) Главное выписать спирт. А кто, что и как им протирает вопрос глубоко вторичный.

2) А вот гугл с тобой не согласен
И выдает подробную инструкцию по протирке

google:
для протирки оптических осей в лазерах
57 El_Duke
 
гуру
20.06.25
13:21
(56) Гугл физику не учил, у него двойка по ней
А я учил и помню
58 Волшебник
 
20.06.25
13:40
(55) душнила
59 Злопчинский
 
20.06.25
13:43
(53) совершенно понятно что для ТС - это бесполезный совет.
60 Волшебник
 
20.06.25
13:45
Вот ещё может помочь:

Сжатие DBF-файлов для 1С:Предприятие 7.7
Когда удаляются документы и элементы справочников в 1С 7.7 через удаление помеченных на удаление объектов, запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле. Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.

https://infostart.ru/1c/tools/926047/
61 СвинТуз
 
20.06.25
13:46
(53)
Типа открыть в хекс редакторе и исправить 29-й байт?

))
62 uno-group
 
20.06.25
13:55
По ходу базу допиливали студенты на шару и хз что там и как написано. Чаще всего при переходе на SQL версию начинаются жуткие тормоза если так Кривые выборки используются без выбора 1 из дат типа.
Док.ОбратныйПорядок()
Док.ВыбратьДокумент(,ДатаДок);

В дбф версии такая конструкция летает, а в SQL будут жуткие тормоза.
Нажми знак вопроса и скажи, что хоть за конфа. И полное имя самых больших файлов назови.
63 uno-group
 
20.06.25
13:59
Не могут старые студенты сильно раздуть базу. Скорее всего там тупо что-то не закрывается в 0, и каждый месяц все эти зависшие копейки дублируются.
64 Злопчинский
 
20.06.25
13:55
(63) это все гадание на кофейной гуще. ТС слился, скорее всего побежал скуль ставить.
65 Злопчинский
 
20.06.25
13:55
Ветку можно закрывать.
66 Гость из Мариуполя
 
гуру
20.06.25
15:02
Понятно, что файл достиг предела, тут вопросов нет.

Но я только добавить насчет русского пути
автор на нимфостарте разместил скриншот, я слегка прих..ел... от пути... на скриншоте...
67 Волшебник
 
20.06.25
15:03
(66) А ведь действительно, какой-то сбой кодировки. Надо разместить базу в каталоге с коротким латинским именем
68 Злопчинский
 
20.06.25
15:07
я офигею если Гена оказался прав
69 Злопчинский
 
20.06.25
15:08
(66) CJ - это какая компонента дает? Расчет или Бух?
70 Волшебник
 
20.06.25
15:10
(69) Расчёт, наверное. Calculation Journal (журнал расчётов)
71 АгентБезопасной Нацио
 
20.06.25
15:12
Второй раз в жизни слышу, как 6-гиговую базу называют "огромной."
(54) "с математикой" у них все было в порядке. просто "за деньги" спирт было купить очень сложно, спирт сам по себе был "альтернативной валютой"
(62) И чем тебе поможет наименование "студенческой поделки"?
(61) Нет, посмотреть соответствие между именами объектов, и именами файлов.
(37) Да я давно уж выкладывал функцию для замены выборки подчиненных. Можно почти не думая заменять.
72 АгентБезопасной Нацио
 
20.06.25
15:13
(69) ЖурналРасчетов, (70) прав
73 Гость из Мариуполя
 
гуру
20.06.25
15:54
Не, путь путем, но по-любому автор же сам сказал - размер 2 гига.

и да, CJ - это какой-то журнал расчетов, насколько я помню.
У Валеры Зайцева ака VZ, помнится, была обработка "Метла ЖР". Как раз журналы расчетов чистить.
А еще есть просто всякие редакторы ЖР. Там тоже можно записи в ЖР грохать. Оставить архивную копию для истории, а в рабочей базе грохнуть все записи со всем закончившим студентам.
В общем, для чистки ЖР обычная свертка - хм.. не катит.
А вот всякие метлы жр, редакторы ЖР - самое оно.
74 Злопчинский
 
20.06.25
15:19
(71) "функцию для замены выборки подчиненных. Можно почти не думая заменять."
не помню, на прямом запросе через 1sqlite?
75 Гость из Мариуполя
 
гуру
20.06.25
16:09
самое простое - можно просто тупо любым (ну не любым, не любой потянет файл в 2 гига) dbf-редактором открыть cj186.dbf, отсортировать по дате (периоду действия) и грохнуть все записи старше 7-10 лет. Потом упаковать этот dbf,  и работать дальше еще лет... эдак 10. :)
Для перфекционистов потом можно еще грохнуть всех студентов старше 7-10 лет и все связанные с ними документы.
Для истории, естественно, оставить архивную копию.

Здесь - это не свертка базы в смысле свертки, а просто тупо почистить dbf-ки от старых записей. Легко.
76 MWWRuza
 
гуру
20.06.25
16:11
(75) Я вот не помню уже, так, как зарплата уже давно не поддерживается, и рабочую конфу по ней не видел уже много лет... Хотя, в свое время даже спеца по ней получил :-)
Там у ЖР одна таблица? Нет второй, типа как итогов у регистров?
77 АгентБезопасной Нацио
 
20.06.25
16:14
(74) ага, на прямом. (с дополнительными плюшками, типа выбирать только проведенные/непроведенные, выбирать доки определенного вида и т.п.)
78 Гость из Мариуполя
 
гуру
20.06.25
16:20
(76) ну, в ЗиК 7.7 там было несколько ЖР. ЖР-Основная зарплата, ЖР-дополнительная зарплата, ЖР-взносы..
А насчет второй таблицы - нет, не помню такого. Не было, мне кажется.