Вопрос № 87505: Здравствуйте. Пожалуйста помогите, как вести учёт по двум разным единицам измерения. Например приход масла надо сделать в килограммах и в литрах . Причём надо вести учёт в двух единицах измерения и чтобы анализ был соответствующим.
Заранее благод...Вопрос № 87544: Здравствуйте уважаемые эксперты. Как в процедуре ПриНачалеРаботыСистемы() узнать, что это первый рабочий день месяца,?...
Вопрос № 87.505
Здравствуйте. Пожалуйста помогите, как вести учёт по двум разным единицам измерения. Например приход масла надо сделать в килограммах и в литрах . Причём надо вести учёт в двух единицах измерения и чтобы анализ был соответствующим.
Заранее благодарен Фарход.
Отвечает: Андрей Тимофеев
Здравствуйте, Рахимджанов Фарход Расулджанович!
Я Вам рекомендую завести две разные карточки номенклатуры и одну вески в кг, другую в литрах.
Удачи.
Ответ отправил: Андрей Тимофеев (статус: 3-ий класс)
Ответ отправлен: 18.05.2007, 15:25 Оценка за ответ: 1 Комментарий оценки: Конкретизации ноль!
Отвечает: Strawberry
Здравствуйте, Рахимджанов Фарход Расулджанович!
В стандартных конфигурациях предусматривается несколько единиц измерения. Но учет введется в базовой - в одной единице. Переход между единицами в документах отчетах с помощью коэффициентов.
Относительно масла - наверняка литра конкретного вида масла имеет более менее стабильную массу.
--------- Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 7-ой класс)
Ответ отправлен: 18.05.2007, 15:33
Стандартного ГОТОВОГО решения не существует.
Есть два варианта.
1. Если килограммы в литры можно перевести при помощи коэффициента, то достаточно продолжать вести учет в одной единице (кг или л) и изменить отчеты чтоб они показывали информацию в нужной (выбранной пользователем) единице.
2. Если постоянного коэффициента нет, то тогда все зависит от используемых компонент:
а) Оперативный учет. В регистры нужно добавить дополнительный ресурс для учета товара в альтернативной единице измерения (например, если учет велся в килограммах, то добавить ресурс КвоЛитр) и изменить соответственно модули документов.
б) Бухгалтерский учет. Придется вести учет параллельно на другом счете (забалансовом).
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 19.05.2007, 13:17
Вопрос № 87.544
Здравствуйте уважаемые эксперты. Как в процедуре ПриНачалеРаботыСистемы() узнать, что это первый рабочий день месяца,?
Отправлен: 18.05.2007, 18:56
Вопрос задала: Nasta (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Андрей Тимофеев
Здравствуйте, Nasta!
Вот так:
Если ТекущаяДата() = НачМесяца(ТекущаяДата()) Тогда
....
КонецЕсли;
Удачи!
Ответ отправил: Андрей Тимофеев (статус: 3-ий класс)
Ответ отправлен: 18.05.2007, 19:06
Отвечает: Strawberry
Здравствуйте, Nasta!
Для чего ??
для открытия периода в торговле ??
тогда сравнением месяца ТА и месяца текущей даты
--------- Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!
Ответ отправил: Strawberry (статус: 7-ой класс)
Ответ отправлен: 18.05.2007, 19:12
Отвечает: Татьяна Ласовская
Здравствуйте, Nasta!
Все не так просто, как у Андрея Тимофеева. С помощью его проверки можно лишь узнать, является ли текущая дата первым числом месяца, а не первым его РАБОЧИМ ДНЕМ.
Могу Вас огорчить, но в общем случае написать такую проверку невозможно.
Лишь для некоторых конфигураций это возможно, в частности, при наличии следующего условия: в конфигурации ведется учет рабочих дней в принципе, т.е. есть в наличии календарь (неважно, реализован ли он справочником или с помощью объекта Метаданных) и есть отклонения от календаря, т.е. всевозможные переносы рабочих дней в связи с праздниками.
Поэтому для дальнейшей консультации необходима информация о вашей конфигурации.
Ответ отправила: Татьяна Ласовская (статус: 6-ой класс)
Ответ отправлен: 18.05.2007, 19:26 Оценка за ответ: 5 Комментарий оценки: Грустно :(. Конфигурация полностью переписанная, так что наверное будет сложно. Хотя календарь есть, но он не используется, вообще компонента расчет не используется, только опер.учет. Табель не ведется. праздники не отмечаются. Мне нужно в первый рабочий день формировать несколько документов. Может завести константу дополнительную и при формировании ее заполнять,
и при запуске сравнивать с месяцем рабочей даты?
Отвечает: DERL.KG
Здравствуйте, Nasta!
В приложении код, который позволяет узнать является ли текущая рабочая дата первым рабочим днем месяца. Но это не правильно, если ваша конфигурация работает с календарем и использует праздники.
Если вы хотите, чтобы у вас запускалась какая-то обработка один раз в начале месяца, то достаточно в конфигурации завести константу (запретите корректировку всем пользователям), в которую будете записывать номер месяца, в котором уже была запущена обработка (после завершения обработки).
А в процедуре ПриНачалеРаботыСистемы() добавляете
Если ДатаМесяц(РабочаяДата())>Константа.НомМесяцаОбработки Тогда
ОткрытьФорму("Обработка.МояОбработка");
Константа.НомМесяцаОбработки = ДатаМесяц(РабочаяДата());
КонецЕсли;
Приложение:
Ответ отправил: DERL.KG (статус: 2-ой класс)
Ответ отправлен: 21.05.2007, 08:49 Оценка за ответ: 5 Комментарий оценки: Спасибо! Я так и сделаю.
Отвечает: Dmitry Stashenko
Здравствуйте, Nasta!
Это в смысле первый день месяца, но не суббота и не воскресенье? Если да, то см. приложение. Для семерки.
Приложение:
Ответ отправил: Dmitry Stashenko (статус: 2-ой класс)
Ответ отправлен: 21.05.2007, 13:16 Оценка за ответ: 5 Комментарий оценки: Спасибо.