Настройка часовых поясов в 1с
Здравствуйте!
В 1С есть специальная настройка, которая позволяет устанавливать фиксированное время для разных длокументов.
Для настройки времени записи документов в программе используется флажок «Время документов устанавливать автоматически»: раздел Администрирование – Проведение документов (см. скрин)
Как работает этат настройка:
1. Если флажок снят, то при записи документа текущей датой время его записи соответствует системному времени компьютера. Если пользователь отредактировал дату документа, то при записи время документа автоматически установится на 12:00:00.
2. Если флажок установлен, то документы каждого вида записываютсясо строго определенным временем, т.е. в строго определенной последовательности.
Давайте проанализируем эти установки по программному коду, поскольку в открытом доступе этих данных нет.
Итак, при установке флага «Время документов устанавливать автоматически» задействуется специальная функциональность 1С — Фиксированное время документов.
При записи любого документа программа передает управление в специальный общий модуль с аналогичным названием, где определяется тип документа и вызывается функция определения фиксированного времени именно для этого типа документа.
Функция называется ВремяДокументаПоУмолчанию() и назходится в модуле менеджера документов (пишу так подробно, если вам не понравятся те данные, что указаны разработчиками, чтобы вы могли их при желании и необходимости поменять в Конфигураторе)
Для документа Поступление (акт, накладная) — автоматическое время устанавливается 7:00:00 (см. скрин)
Если вам важно уточнить автоматическое время для других документов, то я это посмотрела и могу вывести эту информацию здесь в порядке возрастания:
— Поступление (акт, накладная) — 7:00:00
— Требование накладная — 12:00:00
— Выпуск продукции, Отчет производства за смену — 13:00:00
— Реализация (акт, накладная) — 14:00:00
— Поступление на расчетный счет — 17:00:00
— Списание с расчетного счета — 18:00:00
Это то, что «зашито» в коде разработчиками для указанной настройки. Возможно, эти данные вам подойдут: поступление и выпуск здесть всегда раньше списания и реализации. Но если нет, то менять часы вам придется в программном коде программы для каждого документа отдельно в модуле менеджера — функции ВремяДокументаПоУморлчанию()
Сделать это вы сможете только сняв с запрета редактирования конфигурацию и это может привести к ошибкам обновления, если в штате нет программистьа, который сможет обновлять измененную конфигурацию.
Ирина, спасибо большое за оперативный ответ. Информация принята.
Можно закрыть вопрос.
В версии 1С 8.2 есть процедуры для работы со временем и часовыми поясами. Основное предназначение этих функций - обеспечение работы филиалов организации, располагающихся в различных часовых поясах.
УниверсальноеВремя(, ) - Преобразует местное время в заданном часовом поясе в универсальное время.
В первом параметре передается время, которое мы хотим перевести в универсальное, во втором - часовой пояс. Если второй параметр не указан, то используется текущий часовой пояс.
Для обратного преобразования используется функция МестноеВремя().
МестноеВремя(, ) - Преобразует универсальное время в местное время заданного часового пояса.
Приведенные ниже примеры преобразуют текущую дату в универсальное время и обратно:
Код 1C v 8.х
Как получить текущее время в виде строки
Код 1C v 8.2 УП
Как получить текущее время в виде даты
Код 1C v 8.2 УП
Похожие FAQ
Еще в этой же категории
Момент Времени и Граница, назначение, примеры использования 39
Момент времени: Фирма 1С описывает так: Предназначен для получения и хранения момента времени для объекта в базе данных. Содержит дату и время, а также ссылку на объект базы данных. Используется в качестве значений свойств и параметров методо Преобразование даты 1С в unixtime (Unix Time Stamp) 17
Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат. Функция месяц прописью 11
// пример от glory01 А = Формат(20020820153309, " ДФ=ММММ" ) // А = " Август" А = Формат(ТекущаяДата(), " ДФ=ММММ" ) // А = " Март" Функция МесяцПрописью(НомерМесяца) Экспорт НомерМесяца=Число(НомерМесяца); Если НомерМесяца = 1 Тогда Воз Как вычислить разницу между двумя датами в месяцах 11
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт ДатаНач = ?(Дата1 Дата2, Дата1, Дата2); ДатаКон = ?(Дата1 Дата2, Дата2, Дата1); Годы = Год( датаКон ) - Год( датаНач ); Месяцы = Месяц( датаКон ) - Месяц( датаНач ); Разность = месяцы + Как вычислить разницу между двумя датами в часах и минутах 10
Функция РазностьВремени(Время1, Время2); Разность = Время1 - Время2; Если Разность 0 Тогда Часов = Цел(Разность / 3600); Минут = Цел((Разность - Часов * 3600) / 60); Возврат Дата(1, 1, 1, Часов, Минут, 0); Иначе Возврат Дата(1,1,1,0,0,0); Посмотреть все в категории Работа с Датами (Временем)
В версии 1С 8.2 есть процедуры для работы со временем и часовыми поясами. Основное предназначение этих функций - обеспечение работы филиалов организации, располагающихся в различных часовых поясах.
УниверсальноеВремя(, ) - Преобразует местное время в заданном часовом поясе в универсальное время.
В первом параметре передается время, которое мы хотим перевести в универсальное, во втором - часовой пояс. Если второй параметр не указан, то используется текущий часовой пояс.
Для обратного преобразования используется функция МестноеВремя().
МестноеВремя(, ) - Преобразует универсальное время в местное время заданного часового пояса.
Приведенные ниже примеры преобразуют текущую дату в универсальное время и обратно:
Код 1C v 8.х
Как получить текущее время в виде строки
Код 1C v 8.2 УП
Как получить текущее время в виде даты
Код 1C v 8.2 УП
Похожие FAQ
Еще в этой же категории
Момент Времени и Граница, назначение, примеры использования 39
Момент времени: Фирма 1С описывает так: Предназначен для получения и хранения момента времени для объекта в базе данных. Содержит дату и время, а также ссылку на объект базы данных. Используется в качестве значений свойств и параметров методо Преобразование даты 1С в unixtime (Unix Time Stamp) 17
Как известно, unixtime содержит количество секунд, прошедших с 1 января 1970 года. Поэтому, для преобразования даты 1С в дату unixtime нам всего то нужно от нашей даты отнять дату 01.01.1970 и перевести получившееся значения в удобоваримый формат. Функция месяц прописью 11
// пример от glory01 А = Формат(20020820153309, " ДФ=ММММ" ) // А = " Август" А = Формат(ТекущаяДата(), " ДФ=ММММ" ) // А = " Март" Функция МесяцПрописью(НомерМесяца) Экспорт НомерМесяца=Число(НомерМесяца); Если НомерМесяца = 1 Тогда Воз Как вычислить разницу между двумя датами в месяцах 11
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт ДатаНач = ?(Дата1 Дата2, Дата1, Дата2); ДатаКон = ?(Дата1 Дата2, Дата2, Дата1); Годы = Год( датаКон ) - Год( датаНач ); Месяцы = Месяц( датаКон ) - Месяц( датаНач ); Разность = месяцы + Как вычислить разницу между двумя датами в часах и минутах 10
Функция РазностьВремени(Время1, Время2); Разность = Время1 - Время2; Если Разность 0 Тогда Часов = Цел(Разность / 3600); Минут = Цел((Разность - Часов * 3600) / 60); Возврат Дата(1, 1, 1, Часов, Минут, 0); Иначе Возврат Дата(1,1,1,0,0,0); Посмотреть все в категории Работа с Датами (Временем)
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Используем 1С CRM2.0. релиз 2.0.8.2.
У нас есть несколько филиалов, которые расположены в других часовых поясах и разница по времени составляет 4-6 часов. И сотрудникам очень неудобно в системе указывать московское время. Можно ли сделать, что бы сотрудники указывали местное время (чтобы корректно работали оповещения)?
Или я не нашел, где устанавливаются Часовые пояса, то подскажите где?
Или этой функции нет, то вопрос, когда она будет реализована?
Добрый вечер, Александр!
В 2.0.8.2 есть возможность указать часовой пояс, но это единая константа для всей базы данных.
Уточните, пожалуйста, филиалы у Вас работают в распределенной базе или через терминал на общем сервере. Напишите более подробно, какой Вы видите данную реализацию - часовой пояс должен выставляться у каждого пользователя отдельно или как-то иначе?
Все работают в единой базе.
Сотрудники филиалов работают на терминальных серверах. Скоро будут частично работать через Web.
Желательно, чтобы для каждого сотрудника мог указать часовой пояс или как отклонение от времени центрального сервера (например + 2 ч. или -3 ч,).
Для сотрудников все оповещения срабатывают по местному времени.
Было бы удобно, если бы, на Рабочем столе был переключатель показывать время по основному часовому поясу или по местному. Например, я (находясь в Москве) просматриваю календарь сотрудника из Новосибирска. Мог одним переключением посмотреть на график сотрудника и в местном и московском времени. Т.е. в одном случае показывается время по моему часовому поясу (текущего пользователя), в другом по местному времени сотрудника чей Календарь просматривается.
Добрый вечер, Александр!
Спасибо за пояснения, я переслала их нашему методисту для обсуждения и включения в планы разработки.
По срокам пока сказать не могу, станет ясно после обсуждения планов с методистом и разработчиками.
Как правильно сделать установку даты и времени документа в 1С и избежать ошибок?
Материал статьи будет посвящен вопросу установки даты и времени при создании и записи документов в 1С:Бухгалтерия 3. Тема будет актуальна и для других программных продуктов фирмы 1С, таких как, 1С:Зарплата и Управление Персоналом, 1С:Управление Нашей Фирмы, 1С:Управление Торговлей и др.
Настрою вашу 1С. Опыт с 2004 года. Подробнее →
Установка нужной даты и времени документов в 1С один из важных вопросов при работе пользователей в программе, так как при неверной дате могут возникать различные ошибки и проблемы, связанные с составлением отчетности и проверками.
Как правило при создании документа по умолчанию подставляется текущая дата компьютера и время 0:00:00. Далее после заполнения документа при записи (проведении) время также проставляется текущим. Данное правило устанавливается в настройках. В программе переходим в раздел “Главное” и далее выбираем пункт “Персональные настройки”. В открывшемся окне с настройками нас будет интересовать поле “Рабочая дата”. В нашем случае установлена та настройка, которая описана выше.
Если же, к примеру, нам необходимо занести большое количество документов задним числом, то имеет смысл временно установить переключатель на значение “Другая дата” и установить нужную дату. В том случае, если документов немного, можно изменить дату непосредственно в самом поле документа при его создании.
Далее рассмотрим еще одну настройку, которая позволяет записывать документы по времени в течение дня. Перейдем в раздел “Администрирование” и выберем пункт “Проведение документов“. Данная настройка называется “Время документа устанавливать автоматически”.
Если галочка не включена, тогда при записи документа текущей датой время будет определяться как системное время компьютера. Если пользователь изменил дату документа, то программа установит время на 12:00:00. При установленном флаге, документы разного типа записываются с определенным временем. Так документы реализации и поступления будут записываться раньше, чем документы оплаты. В пользовательском режиме изменить время записи типов документов при включенном механизме не представляется возможным.
Ответы линии консультаций
Шаг 1: Вы пробуете найти ответ с помощью быстрого поиска по базе знаний. Если ответ не найден, переходим на Шаг 2. Шаг 2: Для того что бы задать вопрос и получить ответ от нашего специалиста, нам необходима краткая информация о вас. Вы формируете вопрос, заполняете анкету и переходите на Шаг 3. Шаг 3: Если вы еще не наш клиент, Вам предоставляется выбор тарифа. Первый вопрос вы можете задать бесплатно. Важно! Мы работаем только с пользователями лицензионных программ 1С. Чтобы задать вопрос, вы должны знать регистрационный номер вашей программы 1С. Что это и как узнать номер, смотрите здесь.
Проверка регистрационного номера программного продукта показала, что , поэтому мы подготовили для Вас, следующие тарифы:
Рабочая дата в 1С: Бухгалтерии – как и зачем изменять?
Бухгалтерам часто требуется изменить рабочую дату при выполнении учетных операций в программе 1С: Бухгалтерия. Возможность корректировать текущую дату в программе существует, но многие об этом не догадываются. Программа автоматически ставит на рабочие документы системную дату компьютера. Если требуется ввести в программу большой объем документов определенным числом, то понадобиться изменить системную дату.
Рассмотрим конкретный пример, показывающий актуальность процедуры смены даты. Компании-арендодатели, которые сдают нежилые помещения, сталкиваются с необходимостью выставлять в конце месяца счета арендаторам. Обычно это происходит в последний день месяца. Постоянный контроль за документами отнимает много рабочего времени, и возможность изменить дату в программе и спокойно выписывать весь пакет документов очень актуальна.
Разработчики предусмотрели возможность изменения текущей даты на любую другую в программе 1С: Бухгалтерия сборки 3.0. Для этого в главном меню пользователю необходимо выбрать опцию "Настройки" и перейти во вкладку "Персональные настройки".
Переключатель нужно перевести в опцию "Другая дата", затем изменить дату на нужную пользователю. Установим дату тридцать первое октября 2019 года. После этого необходимо активировать поле "Записать и сохранить".
Попробуем создать документ "Реализация услуг". Мы видим, что установленная нами измененная дата — тридцать первое октября 2019 года автоматически проставлена во вкладке "Дата документа".
Такая функция не только упрощает работу бухгалтера. В некоторых ситуациях без этой операции совершенно невозможно обойтись. Например, при корректировке неточностей прошлых лет доступ к некоторым заблокированным элементам справочников возможен только при изменении даты. Эти справочники использовались в ранних версиях программы, и недоступны в текущей версии 3.0.
Для примера изучим данные субконто "Расходы по страхованию (до 2017 г.)". В текущей сборке 3.0 этот справочник недоступен и аналитические данные не отражаются. Таким образом, необходимо корректировать текущую дату на любую другую в конце 2016 года, чтобы перенести остатки по неиспользуемой аналитике. Это позволяет вернуть программу "в прошлое", и работать с заблокированными на текущую дату данными.
Разберем подобную операцию в программе 1С:Бухгалтерия версия 3.0
Счет 69.01 Оборотно-сальдовой ведомости, на конец периода, по строке "Расходы по страхованию (до 2017 г.)" имеет в наличии сальдо.
Необходимо совершить следующую операцию — внести во вкладку "Налог (взносы): начислено/уплачено" остаток по неиспользуемой аналитике. Для этого откроем вкладку "Операция" (Операции -Операции, введенные вручную — Создать — Операция). Как видно из примера, программа не позволяет активировать из справочника нужную аналитику.
Корректируем рабочую дату во вкладке "Персональные настройки". Установим любую дату не позже тридцать первого декабря 2016 года. Затем активируем функцию "Записать и закрыть".
После этих действий стала доступна необходимая аналитика во вкладке "Операция".
Сформируем Оборотно-сальдовую ведомость счета 69.01 для проверки правильности отображения внесенных изменений. Все перенесено верно — сальдо на конец периода отсутствует.
После завершения этих операций необходимо перевести дату на сегодняшнюю, активировав опцию "Текущая дата".
Читайте также: