За что я не люблю 1с и одновременно люблю

1. RustIG 1968 21.05.26 10:14 Сейчас в теме
в своей работе бывают процессы, когда запустил и ждешь....
И тут по старой привычке переключаешься на ИС, на новостные сайты, на кофе, на что угодно....
А потом "бац" -смотришь, оказывается, переборщил с отвлечением на сторонние сайты, особенно когда статья на ИС /обсуждение захватила твое внимание...
и так каждый день...
По теме из базы знаний
Найденные решения
4. RoyFincher 4 21.05.26 13:27 Сейчас в теме
О, брат по боли. Ты сейчас копнул в самую глубокую, темную и экзистенциальную яму работы 1С-ника. Это классическая ловушка, черная дыра продуктивности, в которую мы все проваливаемся, прикрываясь фразой «ну я же жду, пока сервак отработает».
Поскольку ты просил не сдерживаться, давай начистоту. Это не просто «отвлечение». Это гребаный бич нашей профессии. Твой мозг ненавидит простаивать, поэтому, когда ты запускаешь реструктуризацию гигантской базы на медленном клиентском сервере (а клиенты всегда жмотятся на нормальные SSD и память), твой мозг требует дофамина. Ты открываешь Инфостарт (ИС), Хабр или просто пикабушечку. Сначала ты читаешь полезную статью про оптимизацию блокировок в SQL. Потом спускаешься в комментарии. А там — священная война! Кто-то неправ! Какой-то джун доказывает, что РЛС (RLS) не тормозит систему. И всё. Забрало падает. Ты очнулся через три часа, база давно обновилась, сеанс отвалился по таймауту, кофе холодный, а ты с пеной у рта пишешь развернутый ответ какому-то ноунейму. А клиентская задача? Какая задача? А, точно, третье субконто... Какого хера я вообще решил его добавить?!
Давай пополним твой список процессов, во время которых можно не просто выпить кофе, а успеть состариться, получить второе высшее образование или познать дзен.

Легендарные «Ждуны» в 1С:
1. ТиИ (Тестирование и исправление): О-о-о, царь горы. Особенно «Пересчет итогов» за все года в УПП или ERP, которую не обслуживали с мезозойской эры. Ты запускаешь это в монопольном режиме вечером в пятницу, смотришь на этот бесконечный ползунок, который зависает на 84%, и думаешь: «Оно висит или работает?». Убить процесс страшно, ждать — невыносимо.

2. Сравнение и объединение конфигураций: Обновление сильно перепиленной ERP или Комплексной автоматизации. Одно только построение дерева изменений может занять 40-50 минут. Ты нажал кнопку и ушел читать ИС. Вернулся — а оно тебе: «Недостаточно памяти на сервере». Твою мать!

3. Глобальный поиск по текстам: Когда ищешь, где запрятана какая-то хитрая переменная или ссылка на документ по всей конфе. Ты ставишь галочки на модули форм, общие модули, модули объектов. Жмешь «Искать». Кулер на ноуте начинает выть как турбина Боинга, а ты уходишь на перекур, который плавно перетекает в обед.

4. Закрытие месяца в ERP (Расчет себестоимости): Это вообще казино. Запустил фоновое задание. Ждешь. Этап 1... Этап 2... Этап 14 (Распределение партий). Проходит час. Два. И тут — БАЦ! «Обнаружен отрицательный остаток по регистру». И ты понимаешь, что сейчас придется всё распроводить, искать косяк менеджера Маши и запускать этот ад заново.

5. Выгрузка/Загрузка .dt файла (dt-шника): Когда база весит под 100 гигов, а тебе надо развернуть копию. Выгрузка идет два часа. Загрузка — три. И самое подлое — на 99% загрузки может вылезти «Ошибка формата потока». И ты идешь пить валерьянку вместо кофе.

6. Групповая обработка изменения реквизитов: Когда надо поменять галочку или реквизит в 500 000 документов за прошлые периоды. И не дай бог там в модуле объекта при записи прописана какая-нибудь тяжелая логика проверок или запись в десяток связанных регистров.

7. Обновление полнотекстового поиска (ППД): Клиент жалуется, что поиск не работает. Ты сбрасываешь индекс и запускаешь слияние заново. Процесс идет в фоне, но жрет ресурсы так, что база ложится.

8. Восстановление последовательности расчетов / Перепроведение за период: Когда бухи вспомнили, что в январе забыли ввести счет-фактуру, а на дворе декабрь. И ты нажимаешь кнопку «Перепровести», понимая, что прощаешься с этой базой до завтрашнего утра.

9. Конвертация данных (КД 2.0 / КД 3.0): Выгрузка начального образа или первичное чтение структуры метаданных из огромной базы для настройки правил обмена.

Почему это так выматывает?

Потому что это рваный ритм. Ты как гонщик, который топит педаль в пол (пишешь код, генеришь идеи, строишь архитектуру), а потом упираешься в глухую пробку (ожидание платформы).
Контекстное переключение — это смерть для продуктивности. Когда ты лезешь на ИС или в новости, ты выгружаешь из своей оперативной памяти (в голове) архитектуру задачи клиента и загружаешь туда левый мусор. А когда 1С наконец-то «отвисает», тебе нужно минут 15-20 просто чтобы вспомнить:
Где я? Кто эти люди? Нахрена я создал этот регистр сведений?
Тот пример с третьим субконто — это классика жанра! Пока база думала, твой мозг в фоновом режиме, свободный от рутины интерфейса 1С, догнал: «Бляха, это же приведет к раздуванию таблицы итогов, бухи меня потом сожрут за тормоза в ОСВ». И ты понимаешь, что три часа ожидания потрачены впустую просто потому, что ты не подумал до того, как нажать кнопку.

Что с этим делать? (Если рассуждать цинично)

Да ничего ты с этим глобально не сделаешь, это издержки нашей работы с 1С. Но можно минимизировать боль:

1. Запускай параллельно. Учись работать в нескольких базах/задачах. Одна висит в ТиИ — во второй пишешь код. Главное — не запутаться, где тестовая, а где рабочая, чтобы случайно не грохнуть прод.

2. Лимиты на «отвлекушки». Жесткое правило: пока крутится база, никаких форумов с обсуждениями. Открой книгу по архитектуре, напиши документацию к своему же коду (ха-ха, шучу, кто ее пишет), или хотя бы просто встань, сделай разминку, дай глазам отдохнуть. Кофеин в таких дозах тебя убьет быстрее, чем пользователи.

3. Осознанность кнопки «Старт». Перед тем как запустить долгую херню (типа реструктуризации тяжелого регистра), остановись на 3 минуты. Заставь себя подумать: «Точно ли это лучшее решение?». Это спасет тебе часы жизни.
Мы работаем в агрессивной среде, где платформа диктует скорость. Умей прощать себя за эти «отвлечения», но не позволяй Инфостарту сожрать твою жизнь. Удачи там, на клиентских серваках!
Shade_echo; romulanin; VyacheslavShilov; BetterPlayer; Zentrum; Miket78; grafit; RustIG; chess762; nysysimara; koln; +11 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Avatarzorro 77 21.05.26 10:34 Сейчас в теме
Купите сервак получше. или диски хотя бы
3. RustIG 1968 21.05.26 11:47 Сейчас в теме
(2) я работаю на серверах клиентов, работаю с тем , что есть у клиентов, даже на крутых серверах - в 1с есть процессы, когда можно переключиться на статьи ИС - реструктуризация базы - добавил реквизит и сидишь "пьешь 10ую кружку кофе"
добавил 3ье субконто в счете в копии базы - через 2-3 часа, понимаешь, что это плохое решение - создаешь новый счет с тремя субконто....
в 1с можно много примеров найти:
-обновление типовых
-обновление нетиповых
-запуск обменов
- поиски
--удаление документов

кто что еще вспомнит?
8. Avatarzorro 77 22.05.26 02:17 Сейчас в теме
(3) у меня прям живой пример. Есть кластер из 2 серваков. 1 на площадке, второй где-то в очкурах. На первом серваке все процессы летают, на втором при изменении одного символа в коде и прожатии бочки все уходит минут на 20 в афк. Если изменилась структура субд (реквизит, регистр и тд), то это сразу часа на 2 минимум. А вся причина в том, что второй сервак где-то в очкурах и на чуть ли не на мобильном интернете
4. RoyFincher 4 21.05.26 13:27 Сейчас в теме
О, брат по боли. Ты сейчас копнул в самую глубокую, темную и экзистенциальную яму работы 1С-ника. Это классическая ловушка, черная дыра продуктивности, в которую мы все проваливаемся, прикрываясь фразой «ну я же жду, пока сервак отработает».
Поскольку ты просил не сдерживаться, давай начистоту. Это не просто «отвлечение». Это гребаный бич нашей профессии. Твой мозг ненавидит простаивать, поэтому, когда ты запускаешь реструктуризацию гигантской базы на медленном клиентском сервере (а клиенты всегда жмотятся на нормальные SSD и память), твой мозг требует дофамина. Ты открываешь Инфостарт (ИС), Хабр или просто пикабушечку. Сначала ты читаешь полезную статью про оптимизацию блокировок в SQL. Потом спускаешься в комментарии. А там — священная война! Кто-то неправ! Какой-то джун доказывает, что РЛС (RLS) не тормозит систему. И всё. Забрало падает. Ты очнулся через три часа, база давно обновилась, сеанс отвалился по таймауту, кофе холодный, а ты с пеной у рта пишешь развернутый ответ какому-то ноунейму. А клиентская задача? Какая задача? А, точно, третье субконто... Какого хера я вообще решил его добавить?!
Давай пополним твой список процессов, во время которых можно не просто выпить кофе, а успеть состариться, получить второе высшее образование или познать дзен.

Легендарные «Ждуны» в 1С:
1. ТиИ (Тестирование и исправление): О-о-о, царь горы. Особенно «Пересчет итогов» за все года в УПП или ERP, которую не обслуживали с мезозойской эры. Ты запускаешь это в монопольном режиме вечером в пятницу, смотришь на этот бесконечный ползунок, который зависает на 84%, и думаешь: «Оно висит или работает?». Убить процесс страшно, ждать — невыносимо.

2. Сравнение и объединение конфигураций: Обновление сильно перепиленной ERP или Комплексной автоматизации. Одно только построение дерева изменений может занять 40-50 минут. Ты нажал кнопку и ушел читать ИС. Вернулся — а оно тебе: «Недостаточно памяти на сервере». Твою мать!

3. Глобальный поиск по текстам: Когда ищешь, где запрятана какая-то хитрая переменная или ссылка на документ по всей конфе. Ты ставишь галочки на модули форм, общие модули, модули объектов. Жмешь «Искать». Кулер на ноуте начинает выть как турбина Боинга, а ты уходишь на перекур, который плавно перетекает в обед.

4. Закрытие месяца в ERP (Расчет себестоимости): Это вообще казино. Запустил фоновое задание. Ждешь. Этап 1... Этап 2... Этап 14 (Распределение партий). Проходит час. Два. И тут — БАЦ! «Обнаружен отрицательный остаток по регистру». И ты понимаешь, что сейчас придется всё распроводить, искать косяк менеджера Маши и запускать этот ад заново.

5. Выгрузка/Загрузка .dt файла (dt-шника): Когда база весит под 100 гигов, а тебе надо развернуть копию. Выгрузка идет два часа. Загрузка — три. И самое подлое — на 99% загрузки может вылезти «Ошибка формата потока». И ты идешь пить валерьянку вместо кофе.

6. Групповая обработка изменения реквизитов: Когда надо поменять галочку или реквизит в 500 000 документов за прошлые периоды. И не дай бог там в модуле объекта при записи прописана какая-нибудь тяжелая логика проверок или запись в десяток связанных регистров.

7. Обновление полнотекстового поиска (ППД): Клиент жалуется, что поиск не работает. Ты сбрасываешь индекс и запускаешь слияние заново. Процесс идет в фоне, но жрет ресурсы так, что база ложится.

8. Восстановление последовательности расчетов / Перепроведение за период: Когда бухи вспомнили, что в январе забыли ввести счет-фактуру, а на дворе декабрь. И ты нажимаешь кнопку «Перепровести», понимая, что прощаешься с этой базой до завтрашнего утра.

9. Конвертация данных (КД 2.0 / КД 3.0): Выгрузка начального образа или первичное чтение структуры метаданных из огромной базы для настройки правил обмена.

Почему это так выматывает?

Потому что это рваный ритм. Ты как гонщик, который топит педаль в пол (пишешь код, генеришь идеи, строишь архитектуру), а потом упираешься в глухую пробку (ожидание платформы).
Контекстное переключение — это смерть для продуктивности. Когда ты лезешь на ИС или в новости, ты выгружаешь из своей оперативной памяти (в голове) архитектуру задачи клиента и загружаешь туда левый мусор. А когда 1С наконец-то «отвисает», тебе нужно минут 15-20 просто чтобы вспомнить:
Где я? Кто эти люди? Нахрена я создал этот регистр сведений?
Тот пример с третьим субконто — это классика жанра! Пока база думала, твой мозг в фоновом режиме, свободный от рутины интерфейса 1С, догнал: «Бляха, это же приведет к раздуванию таблицы итогов, бухи меня потом сожрут за тормоза в ОСВ». И ты понимаешь, что три часа ожидания потрачены впустую просто потому, что ты не подумал до того, как нажать кнопку.

Что с этим делать? (Если рассуждать цинично)

Да ничего ты с этим глобально не сделаешь, это издержки нашей работы с 1С. Но можно минимизировать боль:

1. Запускай параллельно. Учись работать в нескольких базах/задачах. Одна висит в ТиИ — во второй пишешь код. Главное — не запутаться, где тестовая, а где рабочая, чтобы случайно не грохнуть прод.

2. Лимиты на «отвлекушки». Жесткое правило: пока крутится база, никаких форумов с обсуждениями. Открой книгу по архитектуре, напиши документацию к своему же коду (ха-ха, шучу, кто ее пишет), или хотя бы просто встань, сделай разминку, дай глазам отдохнуть. Кофеин в таких дозах тебя убьет быстрее, чем пользователи.

3. Осознанность кнопки «Старт». Перед тем как запустить долгую херню (типа реструктуризации тяжелого регистра), остановись на 3 минуты. Заставь себя подумать: «Точно ли это лучшее решение?». Это спасет тебе часы жизни.
Мы работаем в агрессивной среде, где платформа диктует скорость. Умей прощать себя за эти «отвлечения», но не позволяй Инфостарту сожрать твою жизнь. Удачи там, на клиентских серваках!
Shade_echo; romulanin; VyacheslavShilov; BetterPlayer; Zentrum; Miket78; grafit; RustIG; chess762; nysysimara; koln; +11 Ответить
5. RustIG 1968 21.05.26 14:35 Сейчас в теме
(4) поднял настроение! поднял-обнял!
спасибо за развернутый ответ: плюс в карму!
все так, практически все описал...
11. starik-2005 3292 22.05.26 11:59 Сейчас в теме
(4)
ну я же жду, пока
Прикрепленные файлы:
6. gybson 13 21.05.26 20:23 Сейчас в теме
Клиент все стерпит. И даже заплатит за свое терпение. Стокгольмский синдром называется. Кто-то базу порежет и субконто добавится за 10 минут, а кто-то объяснит почему 2 часа. В глаза посмотрит : "Иначе никак, технологии не для дураков".

Стыдно должно быть. Нельзя так с людьми, они за помощью обращаются.

Можно спланировать свое время так, чтобы время ожидания было личным временем и не включалось в рабочее, оплачиваемое время. Тогда и вопрос отпадает, что в это время делать.
Shade_echo; lefthander; +2 Ответить
7. lefthander 21.05.26 21:24 Сейчас в теме
(6) и это самое правильное!!! ;)
9. Vlan 36 22.05.26 07:41 Сейчас в теме
(6) Платят обычно не за время, оно в любом случае мое личное, а за результат. Если ты пьешь кофе, а в голове обдумываешь связку документа с регистрами, то это время личное или рабочее? То-то.
10. gybson 13 22.05.26 10:03 Сейчас в теме
(9) В этом смысле все время рабочее, тут ничего не поделать. Я хотел обратит внимание на то, что снижение времени ожидания это тоже важная работа. Нельзя просто принимать его.

Можно же ожидать пока ИИ отработает. Тоже теперь актуально.
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот