Имя: Пароль:
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 там было несколько ЖР. ЖР-Основная зарплата, ЖР-дополнительная зарплата, ЖР-взносы..
А насчет второй таблицы - нет, не помню такого. Не было, мне кажется.
79 Злопчинский
 
20.06.25
✎
22:10
(77) ну дык надо опубликовать код повторно
80 Злопчинский
 
20.06.25
✎
22:12
(75) в общем - да. но хз что там понаписано у ТС. может у него из-за битых ссылок вообще все колом встанет...
81 Джордж1
 
20.06.25
✎
22:16
Ого, конфигурация на ЖР - редкий зверь
Я вот кроме ЗиК только 1С:Основные средства могу вспомнить
82 Гость из Мариуполя
 
21.06.25
✎
01:14
(80) битые ссылки на ЖР/записи в ЖР? хм.. не, ну я тоже не знаю, что у автора наворочено, но ЖР это такая специфическая сущность (недаром отдельно в конфигураторе выделена) - туда все, кому не лень, пишут, оттуда все, кому надо, читают/берут данные для расчетов/отчетов.
Но вот чтобы вообще были ссылки на записи в ЖР? хм.. не помню такого. Правда давно очень все было, Зик 7.7 уже сто лет как с поддержки снята. Это нужно у Бухты на Территории спросить, она, по-моему, последний из динозавров, кто еще на ЗиК 7.7 до недавнего работал (а может и сейчас еще работает).

сомневаюсь, что у автора все настолько заморочено, так что битых ссылок на записи в ЖР я бы не сильно опасался. Не надо лазить в прошлые периоды и только.
к слову, в ЗиК 7.7 в конфигураторе стандартный поиск ссылок на объект "ЖР Зарплата" выдает
83 Злопчинский
 
21.06.25
✎
01:15
ТС уже застрелился. Или застрелили.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший