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