Консультация № 94218
06.07.2007, 21:50
0.00 руб.
0 6 6
Здрасте :)! Проблемка такая : в зарплате и кадрах есть календарь 5- дневка , как она узнаёт что такое-то число есть выходной, а другой рабочий :)? думаю там есть какойто алгоритм расчёта , нужно чтоб в путевых листах отметка ставилась автоматом вых/раб. где копать
и второй вопрос .как 1с узнаёт что нужна переидексация ?
принудительно переиндексировать много времени уходит( удалял *.CDX , потом запускал в пакетном режиме , в глобальнике прописывал типа тайм аут и прога закрывалась) на всё енто уходит 15 мин.хотелосьбы редко такое проделывать:)

Обсуждение

Неизвестный
06.07.2007, 22:26
общий
это ответ
Здравствуйте, Vasya1!
Календарь-пятидневка заполняется просто: проверяется номер дня недели конкретной даты. Если 6 или 7 - выходной (если у вас стандартная рабочая неделя с выходными в субботу и воскресенье), иначе - рабочий. Дальше - вручную проставляются отклонения от календаря (праздники и переносы рабочих дней). Если нужно данные брать из конкретного календаря, то 1С имеет средства работы с календарями - это в том числе атрибуты Дата и Значение. Вкратце для вашей ситуации алгоритм таков: берете календарь, привязанный к конкретному сотруднику, которому выписываете путевой, затем в этом календаре находите дату выписки путевого и смотрите количество часов работы в эту дату - если ноль часов, то день выходной, иначе - рабочий.

Про переиндексацию тоже все достаточно просто - есть файлик (к сожалению, не помню названия), в который 1С при входе каждого пользователя добавляет 1, а при выходе - отнимает. Далее, если первый пользователь входит в базу, проверяется значение из этого файла на равенство нулю. Если в файле не ноль, то появляется требование о переиндексации. Игнорировать его не рекомендую, так могут проявиться "косяки" при формировании отчетности, в частности, для бух. учета могут не сходиться итоги или разные станд. бух. отчеты на одних данных могут давать разные результаты.
Неизвестный
06.07.2007, 22:46
общий
это ответ
Здравствуйте, Vasya1!
Второй вопрос: файлик зовётся 1SUSERS.DBF
Неизвестный
07.07.2007, 00:23
общий
это ответ
Здравствуйте, Vasya1!
Уточнение по 1-му пункту. В ЗиК система немного другая. В конф. создается элемент "календарь", который может иметь произвольное кол-во дней в неделе. Там же указывается кол-во часов в каждом дне недели. Пример - сутки через трое.
В календаре 4 дня. В зависимости от вахты один из дней-24 часа, остальные-0.
Если вахта 8-ми часов, то первый день вахты-16, второй-8,оставшиеся -0.
После заполнения календаря в режиме "1С-Предприятие" через регламент->календари->(нужный календарь)->автозаполнение можно использовать. праздничные дни проверяются по календарю "Праздники". Если нужная дата есть в этом календаре, то проверяется кол-во часов.Для праздничного дня -0,для предпраздничного- отличное от 0,обычно 7.
Неизвестный
07.07.2007, 11:39
общий
это ответ
Здравствуйте, Vasya1!
Если жестко пятидневка то можно и НомерДняНедели(<Дата>) использовать.
Переиндексация требуется если пользователи не корректно или аварийно вышли из 1С (слетели другими словами, или просто сбросили приложение, или сетка оборвалась и т.д.).
Неизвестный
08.07.2007, 13:48
общий
это ответ
Здравствуйте, Vasya1!
Частая реиндексация не нужна, если у Вас не крупная организация, где в день вводяться по тысячи новых документов.
Если организация маленькая, то достаточно раз в месяц это делать, а в дальнейшем уже сами увидите приносит реиндексация увеличение производительности или нет, т.е. если приносит, значит время выбрано оптимальное, если нет, то делать ее нужно еще реже.
Другой способ, отличный от Вашего, это войти в конфигуратор, перед этим попросить всех закрыть 1с, в меню администрирование выбрать пункт "тестирование и исправление ИБ..."
В первый раз проставьте все галочки, в дальнейшем выставляйте только галочку "Реиндексация"
Неизвестный
09.07.2007, 06:04
общий
это ответ
Здравствуйте, Vasya1!

надо в конфигураторе открыть конфигурацию, и открыть нужный календарь, там задается правило формирования календаря, в 5 - ти дневки стоят пять 8 и два 0, соответственно 5 рабочих и 2 выходных дня, и задается стартовая дата, все.

насчет переиндексации, я всегда пользователям говорю, нажимайте нет, если уже вылетит ошибка неверный индекс, тогда переиндексацию запускаю, у меня достаточно редкое явление

Форма ответа