7.7 Отчет о загруженности оборудования

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем nicfest, 5 дек 2012.

  1. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток друзья-товарищи!!!!!!!!!!

    Платформа 7.7 (7.70.027)
    Конфигурация: Производство+Услуги+Бухгалтерия, редакция 2.8 (7.70.284)

    Стоит такая задача:

    Есть документ заказ на производство в нем есть информация о продукции которую необходимо произвести, а также оборудование на котором будет изготавливаться продукция, а также считается время выполнения заказа.
    Необходимо создать механизм который бы ставил заявки в очередь , т.е. определял загруженность оборудования и ставил новый заказ в конец очереди, а также бывают ситуации когда заявка ставится вне очереди и тогда всю последующую очередь необходимо пересчитывать.
    Ну и соответственно на основе сделанного необходимо иметь возможность на любой момент времени формировать отчет о загруженности оборудования
    Может у кого есть мысли по этому поводу
  2. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Какого рода помощь требуется? Может Вам стоит обратиться в тему "Рынок труда", думаю найдутся люди, которые решат Вашу задачу
  3. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Нужен совет, может кто раньше делал такое
    Не могу сообразить, каким образом ставить в очередь заявки, ведь в 7ке нет возможности работать со временем
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    расшифруйте фразу "ставить в очередь"....
    + в 7ке ЕСТЬ возможность работы со временем....
  5. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Расшифровываю:
    поступила заявка например сегодня, но оборудование на котором будет производится продукция данной заявки занято например до завтра до 13:20, необходимо что программа поняла что данную заявку можно начать выполнять завтра в указанное время, а также если пользователя вдруг нужно поставить заявку вне очереди он имел возможность проанализировать загруженность оборудования и выбрать другое нужное ему время, соответственно в этом случае все что будет ниже указанного им времени должно сдвинуться.
    А каким образом можно работать с временем если реквизит имеет тип Дата, а не ДатаВремя
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    метод объекта документ
    получитьвремя
    установитьвремя

    у проведенного документа время (как и дату) изменить нельзя.
    Подробнее - в СП

    Довольно тривиальная задачка, если сделать через регистр
  7. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    ну ведь ПолучитьВремя и УстановитьВремя эти методы работают только для документов и устанавливают время доков, а необходимо именно работать со временем.
    Я понимаю что это необходимо делать через регистр, но пока не совсем понимаю как??? Может что подскажете
  8. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    что вы вкладываете в понятие "работы со временем". Обычный сдвиг на секунду?
  9. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    ну как бы например я получил что заказ будет выполняться 2ч30мин, и пускай за точку отсчета мы возьмем дату 05.12.12 время 08:00.
    Как теперь мне зная все это следующий заказ поставить на 10:30 этого же дня?
    И этот заказ будет выполняться например уже 20 часов, т.е следующий за ним уже можно будет поставить в очередь только завтра.

    Мне представляется что нужно оперировать просто числами, например взять что у нас в сутках 1440 минут и дальше прибавлять к нему время выполнения в минутах соответственно. А чтоб проще было определять порядок заявок в очереди задавать им например порядковые номера.
    Только вот как делать пересчет если заявку нужно ставить вне очереди
  10. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
    Прибавьте к Вашей точке отсчета время в секундах, примерно:
    Код:
    ВремяОтсчета = ВремяОтсчета + 9000; //2ч30 мин в секундах
  11. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Только вот как делать пересчет если заявку нужно ставить вне очереди
  12. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    элементарно!
    У вас есть регистр. В нем в качестве измерения ваше оборудование которое занято.
    В документе выбор оборудования, время начала работы, время окончания.
    С началом все опятно. Его мы установим в документе. Вас интересует время конечное...

    Поступил следующий заказ. Нужно знать время... Извольте - выборка в обратном порядке регистра с фильтром по оборудованию.
    Документ известен... в нем время окончания работ.

    дата известна... фильтр периода и оборудования. Все! Свободные интервалы известны. Пихаем.

    Делал подобную схему. Там юзер даже формы документа не видел.
    Все в виде дерева в таблице в режиме редактирования.
  13. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Прошу прощения Бухгалтерский угодник если я Вас не совсем понял, но как дальше пересчитать все что ниже будет поставленного вне очереди заказа? Ведь пересчет регистра просто посчитает количественные остатки и все слетит
  14. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Так а интервалы ведь могут быть заняты, соответственно что-то придется сдвинуть, и производить пересчет всего что ниже, а как это сделать ведь регистр пересчитывает только ресурсы, а наши данные будут являться измерениями
  15. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    зачем? Ф данном случае регистр для более быстрого отбора и поиска... хранить там по сути нечего

    двигаем документы... в этом-то и соль
  16. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Двигать документы нельзя если Заказ поступил например 05.12.12 он тем числом и должен остаться, только время поступления этого Заказа в производство должно измениться.
    А можно узнать каким методом передвигаются документы, я похоже не знаю, по крайней мере вспомнить не могу
  17. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    В случае с документом вы имели ввиду какой то промежуточный документ, который бы показывал какого числа Заказ станет в работу и эти документы сдвигать если заказ становиться вне очереди???
  18. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Док.СделатьНеПроведенным();
    Док.УстановитьВремя();
    Док.Провести();

    Хотя с проведением можно вообще не заморачиваться. Мне-то оно нужно было для других целей.
    Вам же достаточно чтобы была графа отбора по оборудованию (для быстрого поиска)
    В ЭТОМ случае идеология вообще меняется...
    Работаем с документами не помеченными на удаление.
  19. TopicStarter Overlay
    nicfest
    Offline

    nicfest Опытный в 1С

    Регистрация:
    5 дек 2012
    Сообщения:
    73
    Симпатии:
    0
    Баллы:
    26
    Т.е. Вы предлагаете создать некий промежуточный документ который бы показывал что определенное оборудование занято с такого-то по такой-то период? Правильно я Вас понимаю?
  20. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    совершенно верно. Там элементарнейший отбор...

Поделиться этой страницей