Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
17 Дек 2017, 13:13
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Архитектурный вопрос по заведению объекта "Документ"  (Прочитано 1912 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wsdeSXCD

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-05-06
  • Сайт: 
  • Профессия: Программист 8.1
Доброго времени суток!

Подскажите пожалуйста, как правильно построить архитектуру документа Документы.ЗаказДоставки:

Пишу самописную конфигурацию на 1С82(режим обычного приложения) для автоматизации сужбы доставки пиццерии.
Создал две роли: (Общие.Роли.МенеджерДоставки и Общие.Роли.ОператорДоставки) относящихся к подсистеме Общие.Подсистемы.Доставка.

Создал документ: Документы.ЗаказДоставки, который будет фиксировать заказ на изготовление блюда и его доставку.

Теперь необходимо сделать т.н. workflow документа "ЗаказДоставки": у заказа должен быть статус (Открыт; ВпроцессеПриготовления; ВпроцессеДоставки; Закрыт). Для каждого статуса характерна своя логика поведения документа:
Открыт:
  • Только что создан оператором доставки.
  • Оператором доставки может изменять что угодно
ВпроцессеПриготовления
  • Оператор доставки может только добавлять элементы в состав заказа, но не удалять их.
  • Менеджер доставки может изменять все.
ВпроцессеДоставки
  • Оператор доставки ничего не может редактировать, только просматривать.
  • Менеджер доставки отменить заказ по причине {пиццерия накосячила; клиент накосячил}.
Закрыт
  • Никто ничего не меняет, только просмотр.

Собственно, я затрудняюсь с описанием логики ПОведения (не проведения) документа:
Я создал у документа реквизит Реквизиты.ЗаказСостояние, у которого тип: ПеречислениеСсылка.СтатусЗаказаДоставки.
Теперь в каком месте / событии мне писать логику, в зависимости от поля Реквизиты.ЗаказСостояние?
Перетекание состояния (workflow) документа Документы.ЗаказДоставки должно быть его переПРОведением каждый раз при смене статуса? Или делать заказ проведенным только когда его статус Закрыт?
Когда менеджер хочет отменить заказ по причине {пиццерия накосячила; клиент накосячил}, мне состояние заказа поменять на "Закрыт" или просто отменить проведение документа?
Также планируется вести учет продуктов, из которых производятся блюда, соответсвенно мне нужно их будет как-то списывать... Когда их и в каком месте списывать?


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
1. Раз у вас описаны различные роли, то статус должен влиять на поведение формы - блокировать изменение реквизитов, контроль за изменением ТЧ состава заказа. Для этого применяются соответствующие события (например ПриОткрытии()).
2. Что происходит при проведении - должны сами решить. Один Бог знает что у вас за бизнес-логика и какие регистры завязаны с документом Заказ. Формировать движения сразу или при статусе "Закрыт" - сами решайте.
3. С отменой. Может еще один статус завести - "Отменен" и реквизит "ПричинаОтмены"? Опять же думайте сами.
4. Учет продуктов - ваще отдельная и обширная история.

Я имею ввиду что описанный проект - достаточно обширный и другие разрабы обычно берут за подобное немалые деньги.
Давайте последующую помощь будем осуществлять в формате "Я сделал вот так, не работает, что делать".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн wsdeSXCD

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-05-06
  • Сайт: 
  • Профессия: Программист 8.1
Рейтинг@Mail.ru
Спасибо ОГРОМНОЕ Вам за ответ и потраченное на меня время.



Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Спасибо ОГРОМНОЕ Вам за ответ и потраченное на меня время.

Это Вы сейчас так обиделись или я чего-то не понял?
В любом случае зря...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн wsdeSXCD

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-05-06
  • Сайт: 
  • Профессия: Программист 8.1
Это Вы сейчас так обиделись или я чего-то не понял?
В любом случае зря...

Нет, я сказал это без сарказма) по сути я благодарен Вам по двум причинам:
  • Никто на форуме не должен был помагать мне, т.к. денег я не платил за это. Вы мне ответили, потратив своё время, хотя совсем не обязаны были, и за это я Вам искренне благодарен.
  • Когда я только начал решать данный вопрос, я устал и хотел спать... Пока я составлял и форматировал вопрос, пытаясь припомнить все детали, прошло время и я немного отдохнул/отвлекся. Пока я ждал ответа, тоже немного времени прошло... Пока время шло, я думал; начали закрадываться кое-какие подозрения как это сделать. Потом, когда я получил Ваш ответ, но не нашел в нем именно того, чего искал, я включил мозг и сначала порылся в инете, потом позвонил заказчику и  уточнил некоторые моменты. По сути этот вопрос не технический, а скорее по бизнес-процессам. Когда заказчик как-бы случайно уточнил пару деталей, стало ясно как реализовывать все дальше. Остальные вопросы автоматически снимутся при чтетии встроенного man-а и гугления.

PS. Сейчас, понимая как решить свою задачу, я понимаю, что вопрос был неточно задан; а спрашивать я его должен был не у технарей, а у аналитиков/консалтеров.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Ну вот и славно, что все так хорошо закончилось ;)

Ваши вопросы (скажем так большинство) именно решаются в диалоге с заказчиком ибо напрямую зависят от его бизнес-процессов.
Более точно отвечать было просто невозможно из-за незнания вашей "кухни".
А вот если возникнут технические вопросы - велкам! )
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


 

1С документооборот, версия 1.4.7.101, версия платформы 8.3.5.1248, вопрос быстродействия

Автор Клара_МРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 1506
Последний ответ 07 Окт 2015, 16:03
от дфтын
вопрос по конвертации 77-8 где находятся обработка и правила конвертации данных у конфигураций БУ, УПП, ЗУП

Автор ktu78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 742
Последний ответ 28 Ноя 2016, 06:40
от cska-fanat-kz
Депутаты Госдумы не стали рассматривать вопрос о повышении ставки НДФЛ для состоятельных россиян

Автор newsРаздел Новости

Ответов: 0
Просмотров: 955
Последний ответ 19 Фев 2015, 16:18
от news
Вопрос по ошибке в обработке: Преобразование значения к типу Число не может быть выполнено

Автор MeatCrashРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 461
Последний ответ 06 Фев 2017, 07:20
от MeatCrash
В правительстве поднят вопрос об объединении налоговой и таможенной службы РФ

Автор newsРаздел Новости

Ответов: 0
Просмотров: 1512
Последний ответ 24 Мар 2014, 12:57
от news

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
55 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
alexandr_ll
24 Сообщений

* Кто онлайн

  • Точка Гостей: 265
  • Точка Скрытых: 0
  • Точка Пользователей: 7
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal