Задачу поставили мне сложную на мой взгляд, сделать статус заказа. Имеется журнал с заказами покупателей, пользуются анализом заказов, этого мало по словам юзеров, да и на мой взгляд анализ развернутая форма этого журнала, вообщем нужен фильтр в котором будет будет три статуса заказа:
1.Все (видит все заказы независимо от взаиморасчетов и отгрузки) 2.Выполнен (отгружен и оплачем полностью) 3.В работе (отгружен частично, оплачен частично, не отгружен, не оплачен)
не хочется делать через реквизиты документов, думаю может справочник создать и как то его в отбор закинуть и при выборе определенных справочников что бы выполнялось тоже самое что в анализе или может вообще это бред и можно сделать проще, подскажите как?
тема оформлена на 2 - читайте правила и улучшите "запрос", так сказать И попробуйте покурить "менеджер контактов" - там видно статус заказов
Конфиг - УТП За критику всегда спасибо, оценку 2 как то погоречились, если дали ответ про "менеджер контактов", тогда "запрос" сработал. Задача именно в форме списка "Заказы покупателя" сделать такой фильтр, просто большинство пользователей знают где кнопка ВКЛ. - ВЫКЛ. и пасьян, им рассказывать что есть "менеджер контактов" как правильно пользоваться "Анализом заказов" очень сложно в усваивании, а если они будут знать что заказы в списке это в работе заказы, то будет намного проще им, мне и всему человечеству.
А вариант такой что при открытии будет выполнять процедуру которая будет как в анализе отбирать по параметрам не вариант? Вот только как сделать что бы в списке они ставили "статус" и к чему его привязать. Я не претендую на 1с-программиста, просто хочу улучшить рабочий процесс в 1с, помогите плз
если дали ответ про "менеджер контактов", тогда "запрос" сработал.
Запрос мог и не сработать, помогла только моя лояльность. Но лояльность бывает не хватает на множество таких "мутных запросов"
Цитата(bereznoy @ 06.11.11, 21:16)
Задача именно в форме списка "Заказы покупателя" сделать такой фильтр, просто большинство пользователей знают где кнопка ВКЛ. - ВЫКЛ. и пасьян, им рассказывать что есть "менеджер контактов" как правильно пользоваться "Анализом заказов" очень сложно в усваивании, а если они будут знать что заказы в списке это в работе заказы, то будет намного проще им, мне и всему человечеству.
А вариант такой что при открытии будет выполнять процедуру которая будет как в анализе отбирать по параметрам не вариант? Вот только как сделать что бы в списке они ставили "статус" и к чему его привязать. Я не претендую на 1с-программиста, просто хочу улучшить рабочий процесс в 1с, помогите плз
Ну раз пользователи не хотят учиться новому и более функциональному, значит этих пользователей надо или менять или мотивировать. Систему надо заставлять развиваться, а не позволять деградировать. А чем ваш список при старте не менеджер контактов? Если мыслить более масштабно то заказы это часть взаиморасчетов, а взаиморасчеты это еще и платежи - тоесть в одном менеджере контактов есть все условия для обработки заказа: есть деньги - отрабатывай, есть недогруз - разберись, заказ выполнен - сделайте операцию закрытия заказа.
А кто в вашем случае будет ставить галочки по статусу заказа? Задача не продумана до конца. Если, так сказать, описать модель работы своих менеджеров, то сразу поймете что оно вам не надо из-за трудоемкости. Обучить сотрудников это страх больше Ваш чем пользователей. Дерзайте, потом будет и благодарность и плоды.
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
1. Инфы для определения статуса заказа в системе более чем достаточно: резерв, размещение, наличие оплат, отгрузок и возвратов. 2. Далеко не факт, что установленная в документе галка будет соответствовать фактической ситуации - а временной лаг в изменении статуса будет обязательно(понимаете, почему?). 3. Для изменения "ручного" статуса Заказ придется как минимум перезаписывать задним числом. 4. О чем таком сокровенном поведает такой "статус" - вернее его текущее значение, неизвестно кем и с какого измененное? 5. Какой смысл возиться с "восьмеркой", если не использовать ее возможности: РС, подписки на события?
Ваша первая ошибка, порождающая гемор: требуйте от юзеров постановки задачи на уровне "Мне по бизнес-процессу нужно видеть..." Не позволяйте им соваться в реализацию задачи - это Ваша песочница, пусть лучше задачу сформулируют с учетом всех "а если...". А что это будет - строка на форме, перечисление, справочник...- вот чем больше позволяете сюда соваться юзерам, тем скорее Вас "уйдут" пинками.
Не хотят учиться? По...изм легко лечится взысканиями(лучше материальными) за косяки в работе. Давно замечено - если инструмент способен, нпр, быстренько оттяпать неумехе пару пальцев, желание учиться до небес взлетает)))
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0
Цитата(bereznoy @ 06.11.11, 20:24)
Задачу поставили мне сложную на мой взгляд, сделать статус заказа. Имеется журнал с заказами покупателей, пользуются анализом заказов, этого мало по словам юзеров, да и на мой взгляд анализ развернутая форма этого журнала, вообщем нужен фильтр в котором будет будет три статуса заказа:
1.Все (видит все заказы независимо от взаиморасчетов и отгрузки) 2.Выполнен (отгружен и оплачем полностью) 3.В работе (отгружен частично, оплачен частично, не отгружен, не оплачен)
не хочется делать через реквизиты документов, думаю может справочник создать и как то его в отбор закинуть и при выборе определенных справочников что бы выполнялось тоже самое что в анализе или может вообще это бред и можно сделать проще, подскажите как?
У меня есть опыт создания кнфигураций по обслуживанию системы заказов получение заказов от клиентов отправке поставщику обработке и т.д.
Я сделал справочник СтатусЗаказа и в нём определил предопределённые элемены ... к сожалению в УТП для таких задач как у Вас удобств особых нет
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
Цитата
в справочник можно добавить поля R G B и сделать чтобы пользователь мог назначать цвета для статусов. И раскрашивать этими цветами строки.
Ага, Зине нравится желтенький цвет, а Вале красненький, а Пете зелёный на один и тот же статус. Красота. Но раз уж такая кухня пошла, то я бы вынес это где-то в настройки пользователя и кому каким цветом нравится - пусть раскрашивает. Но не об этом ведь речь. Но возможность выбирать САМИМ цвета я бы не делал.
Вообщем статус заказа сделал, сделал справочникперечисление, все работает, в форме документа можно выбирать статус, но это пока ручная работа, хочу из формы вообще убрать статус, что бы толкьо в списке был статус виден причем заполнялся при открытии, например если оплачен полностью и отгружен, то "выполнен", не оплачен или не отгружен "в работе", естессно отбор по списку при открытии только "в работе", но задача теперь в том как обратиться к самому реквизиту документа при открытии списка, что бы прописать условие как в анализе заказа, подскаджи те плиз, какой запрос, хотя бы примерно,но лучше максимально точно
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок) Для Каждого Строка Из ОформленияСтрок Цикл МойРеквизит = Строка.ДанныеСтроки.Ссылка.МойРеквизит; КонецЦикла
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
bereznoy @ 06.11.11, 15:54 <{POST_SNAPBACK}>, РЕализовать можно через перечисления( Перечисления.СтатусЗаказаПокупателя.Значения:Новый, ВРаботе, ЧастичноВРаботе, Изготовлено, и т.д. ) Вынести процедуру с запросом по остаткам в общий модуль и вызывать ее в документе. Для отображения статуса на форме списка документа в табличное поле добавить "Статус". Код в общем модуле примерно такой :
Статус = Неопределено; к = 1; Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если к <> ВыборкаДетальныеЗаписи.Количество() Тогда Продолжить; КонецЕсли;
Если ВыборкаДетальныеЗаписи.Заказано > 0 И ВыборкаДетальныеЗаписи.ОсталосьОбеспечить = 0 Тогда Статус = Перечисления.СтатусЗаказаПокупателя.Запланировано; КонецЕсли;
Если ВыборкаДетальныеЗаписи.Заказано >0 И НЕ ВыборкаДетальныеЗаписи.ОсталосьОбеспечить = 0 Тогда Статус = Перечисления.СтатусЗаказаПокупателя.ЧастичноЗапланировано; КонецЕсли;
Если ВыборкаДетальныеЗаписи.Заказано = 0 И ВыборкаДетальныеЗаписи.ОсталосьОбеспечить = 0 Тогда Статус = Перечисления.СтатусЗаказаПокупателя.Исполнено; КонецЕсли;
Если ВыборкаДетальныеЗаписи.Свободно > ВыборкаДетальныеЗаписи.Запланировано Тогда Статус = Перечисления.СтатусЗаказаПокупателя.Исполнено; КонецЕсли;
Если ВыборкаДетальныеЗаписи.ОсталосьОтгрузить <= 0 Тогда Статус = Перечисления.СтатусЗаказаПокупателя.Отгружено; КонецЕсли;
к = к + 1; КонецЦикла;
Если Статус <> Неопределено Тогда ДокОб = ЗаказСсылка.ПолучитьОбъект(); Если ДокОб.СтатусЗаказа <> Статус Тогда ДокОб.СтатусЗаказа = Статус; Попытка ДокОб.Записать(РежимЗаписиДокумента.Запись); Исключение КонецПопытки; КонецЕсли; Иначе ДокОб = ЗаказСсылка.ПолучитьОбъект(); Если ДокОб.СтатусЗаказа <> Перечисления.СтатусЗаказаПокупателя.Новый Тогда ДокОб.СтатусЗаказа = Перечисления.СтатусЗаказаПокупателя.Новый; Попытка ДокОб.Записать(РежимЗаписиДокумента.Запись); Исключение КонецПопытки; КонецЕсли; КонецЕсли;
Группа: Местный
Сообщений: 626
Спасибо сказали: 166 раз
Рейтинг: 130.8
"Опытные" создатели типовых конфигураций по части интерфейсов рабочего места менеджера иногда делают "на отвяжись - у тебя будет отчёт", и вечная тема молодых 1Сников - удобные "рабочие места менеджера" с светофорной индикацией и кнопками быстрой фильтрации.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!