Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82

распределение по ролям

30.05.2013, 17:26. Показов 3411. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
допустим есть две роли кассир и бухгалтер. Если работает кассир, то ему доступен документ заказ. Кассиру поступил заказ, он создал документ и провел его. На другом пк сидим бухгалтер под ролью бухгалтер. После того как кассир провел документ, у бухгалтера высветилось сообщение, что поступил новый заказ и его нужно обработать и он дальше с этим заказом делает новые обработки, например на него оформляет путевой лист для доставки.
можно ли сделать оповещение такое о поступление нового заказа например если бухгалтер был не за компьютером, а потом пришел, авторизовался и ему поступило(и) сообщение(я) о новом заказе?
можете подсказать, что почитать или как это сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2013, 17:26
Ответы с готовыми решениями:

Сортировка по ролям
Добрый день. Подскажите, пожалуйста, в какую сторону копать. При регистрации на сайте пользователь выбирает свою роль (категорию) на сайте...

Вход по ролям
Здравствуйте, помогите пожалуйста с входом по ролям хочу сделать вход для админа и обычного пользователя не получается вот код.. ...

Заполнить по ролям
Всем доброго дня! 1С документооборот 2.0 Мучит вопрос - как подставить в поле автозаполнения роль пользователя? Чтобы если к примеру...

25
 Аватар для extendedflowers
37 / 37 / 1
Регистрация: 11.12.2012
Сообщений: 211
30.05.2013, 17:58
в модуле приложения есть процедура предопределенная ПриНачалеРаботыСистемы. В ней напишите условие

1C
1
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя = "Бухгалтер" Тогда
И дальше пишите запрос, который выбирает все необработанные бухгалтером документы.
далее
1C
1
2
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Ссылка + " еще не обработан"); //или что-то в этом духе )
0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
30.05.2013, 18:12  [ТС]
Цитата Сообщение от extendedflowers Посмотреть сообщение
в модуле приложения есть процедура предопределенная ПриНачалеРаботыСистемы. В ней напишите условие

1C
1
Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя = "Бухгалтер" Тогда
И дальше пишите запрос, который выбирает все необработанные бухгалтером документы.
далее
1C
1
2
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Ссылка + " еще не обработан"); //или что-то в этом духе )
ага, смысл начала вроде ясен. А как разобраться, что из списка записей было уже обработано ранее, а что создано недавно (еще не обработано)?

Добавлено через 7 минут
можно сделать два регистра. Один заявок которые обработал кассир, а другой регистр которые уже обработал бухгалтер.
Когда кассир обработал заявку, то она вносится регистр1. Далее обрабатывается запрос на стороне бухгалтера по регистру1 и он видит все новые заявки. После их обработки бухгалтером заявки из регистра 1 удаляются и вносятся в регистр2 для дальнейшего хранения инфы о тех заявках. Но думаю такой подход будет глупо выглядит. Или это вполне нормально в отношении 1С?
0
 Аватар для extendedflowers
37 / 37 / 1
Регистрация: 11.12.2012
Сообщений: 211
31.05.2013, 10:02
не. лишние регистры лучше не создавать.

когда бухгалтер обрабатывает заявку, что он делает? наверно создает на ее основании какой-то документ? или реквизиты какие-то заполняет?

в общем надо этот параметр установить и внести в запрос.
0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 10:07  [ТС]
Цитата Сообщение от extendedflowers Посмотреть сообщение
когда бухгалтер обрабатывает заявку, что он делает? наверно создает на ее основании какой-то документ? или реквизиты какие-то заполняет?
да, он будет создавать на ее основании новый документ.
пока не пойму только как надо будет найти новые заявки (обработанные кассиром) из заявок что уже есть.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 10:21
Цитата Сообщение от delete2013 Посмотреть сообщение
новые заявки (обработанные кассиром)
так новые или обработанные?
0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 11:57  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
так новые или обработанные?
новые для бухгалтера поступившие от кассира. т.е схема такая, допустим
кассир обработал 3 заявки на заказ товара. Они записались в регистр сведений рег1. В этом регистре уже было 5 заявок (5 заявок уже были обработаны ранее бухгалтером после кассира и дополнены другими сведениями). Когда бухгалтер войдет в систему, то он должен получить уведомление об этих 3 новых заявок.

вопрос вот в чем, как выделить из 8 этих заявок бухгалтеру 5 уже им обработаные ранее и 3 поступивших с которыми и надо будет работать ему сейчас. Может конечно я опять плохо изъяснил, прошу прощения за мой плохой русский
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 12:45
1. РС.Рег1 - это Ваш? В нём есть смысл?
2. В доке нужны флажки акцептов: кассира и буха. И всё. для начала их можно заполнять руками регламентированно. Далее возможно авто-заполнение, нпр. по Роли.АкцептЗаявкиКассиром и Роли.АкцептЗаявкиБухом. Либо По юзеру или ещё как. По вкусу...
0
 Аватар для extendedflowers
37 / 37 / 1
Регистрация: 11.12.2012
Сообщений: 211
31.05.2013, 12:49
надо сделать запрос из двух таблиц. первая таблица - это все заявки. вторая - все документа, которые создаются на основании этих заявок. связать их как основание = заявка.ссылка. Упорядочиваешь. Так ты увидишь заявки, по которым еще не созданы документы. выцепляешь только их простым условием ЕСЛИ Документ = Неопределено, Тогда... и добавляешь в массив эту ссылку. на первом же невыполнении условия, завершаешь цикл, чтоб зря на перебирал.

ну и потом просто из этого массива все выбираешь в цикле и сообщаешь
1
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 13:16  [ТС]
Цитата Сообщение от extendedflowers Посмотреть сообщение
надо сделать запрос из двух таблиц. первая таблица - это все заявки. вторая - все документа, которые создаются на основании этих заявок. связать их как основание = заявка.ссылка. Упорядочиваешь. Так ты увидишь заявки, по которым еще не созданы документы. выцепляешь только их простым условием ЕСЛИ Документ = Неопределено, Тогда... и добавляешь в массив эту ссылку. на первом же невыполнении условия, завершаешь цикл, чтоб зря на перебирал.

ну и потом просто из этого массива все выбираешь в цикле и сообщаешь
ага, вроде суть уловил. Спасибо за помощь) буду пробывать)
0
900 / 877 / 10
Регистрация: 15.03.2012
Сообщений: 2,680
31.05.2013, 13:46
Меня поражают ответы некоторых пользователей...

Цитата Сообщение от delete2013 Посмотреть сообщение
Если ПользователиИнформационнойБазы.ТекущийПо льзователь().Имя = "Бухгалтер" Тогда
А если появится Бухгалтер2? А если у пользователя с ролью бухгалтер будет имя Иванова Марья Ивановна?
Провильно использовать функцию РольДоступна, описание в СП.

Цитата Сообщение от extendedflowers Посмотреть сообщение
надо сделать запрос из двух таблиц. первая таблица - это все заявки. вторая - все документа, которые создаются на основании этих заявок. связать их как основание = заявка.ссылка. Упорядочиваешь. Так ты увидишь заявки, по которым еще не созданы документы. выцепляешь только их простым условием ЕСЛИ Документ = Неопределено, Тогда... и добавляешь в массив эту ссылку. на первом же невыполнении условия, завершаешь цикл, чтоб зря на перебирал.
ну и потом просто из этого массива все выбираешь в цикле и сообщаешь
Вы вообще задумывались как будет работать данный запрос? Про обработку результата, вообще чушь какая то написана.

Правильное решение, как и указывал автор использовать регистр сведений. Причем он должен быть периодический и в запросе нужно использовать СрезПоследних.
1
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 15:49

Не по теме:

Ох упутаются юзеры. Период - секунда, независимый д.б., так? Проведёт каждый по три раза... Интересно посмотреть, конечно :) Хотя можно двойное проведение... Фигурное катание, однако.



Добавлено через 1 минуту

Не по теме:

Имел в виду вариант с зависимым регистром и проведение в два этапа

0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 17:57  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Не по теме:
Ох упутаются юзеры. Период - секунда, независимый д.б., так? Проведёт каждый по три раза... Интересно посмотреть, конечно Хотя можно двойное проведение... Фигурное катание, однако.
это к чему? не понятно для чего это вы написали

Добавлено через 1 час 39 минут
Цитата Сообщение от Fenomen Посмотреть сообщение
Правильное решение, как и указывал автор использовать регистр сведений
т.е с использование двух регистров? в один регистр записывает кассир, бухгалтер в регистре1 берет заявки и обработанные бухгалтером заявки удаляет из регистра 1 и вносит в регистр 2? это всмысле?
или просто работа с регистрами?

ну тут в любом случае работать с регистрами придется т.к документы будут создавать эту всю инфу, а она уже будет в регистрах сведений хранится.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 20:19
Цитата Сообщение от delete2013 Посмотреть сообщение
это к чему? не понятно для чего это вы написали
слабо разобраться?
Цитата Сообщение от duk337 Посмотреть сообщение
Имел в виду вариант с зависимым регистром и проведение в два этапа
Слабо. Поэтому и посоветовал то, что посоветовал

Цитата Сообщение от delete2013 Посмотреть сообщение
а она уже будет в регистрах сведений хранится.
Я ж понимаю, что Вы не понимаете, какая инфа конкретно.
0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 20:55  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
это к чему? не понятно для чего это вы написали слабо разобраться?
стараюсь разобраться. Просто не понятно, что вы имели введу своим сообщением.


Цитата Сообщение от duk337 Посмотреть сообщение
Имел в виду вариант с зависимым регистром и проведение в два этапа Слабо. Поэтому и посоветовал то, что посоветовал
это понятно, что регистр будет зависимым. Проведение в два этапа не понимаю, хватит и одного думаю.



Цитата Сообщение от duk337 Посмотреть сообщение
Я ж понимаю, что Вы не понимаете, какая инфа конкретно
я не понимаю какая будет инфа хранится в регистре?хм, не соглашусь
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 21:06
флаг в руки
0
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 21:16  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
флаг в руки
благодарю
0
900 / 877 / 10
Регистрация: 15.03.2012
Сообщений: 2,680
31.05.2013, 21:42
Цитата Сообщение от delete2013 Посмотреть сообщение
т.е с использование двух регистров? в один регистр записывает кассир, бухгалтер в регистре1 берет заявки и обработанные бухгалтером заявки удаляет из регистра 1 и вносит в регистр 2? это всмысле?
или просто работа с регистрами?
Регистр сведений периодический, подчиненный регистратору.
Измерение: Заявка. Ресурс: Обработана (Тип - Булево);

Документ заявка делает движение:
Заявка № 1 | Ложь

Документ, который вводит бухгалтер делает движение:
Заявка № 1 | Истина

Делаете запрос к виртуальной таблице СрезПоследних регистра. В запросе накладываете условие
1C
1
ГДЕ НЕ Обработна
.
Получаете те заявки которые еще не обработаны.
1
1 / 1 / 0
Регистрация: 30.05.2013
Сообщений: 82
31.05.2013, 22:45  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
Регистр сведений периодический, подчиненный регистратору.
Измерение: Заявка. Ресурс: Обработана (Тип - Булево);

Документ заявка делает движение:
Заявка № 1 | Ложь

Документ, который вводит бухгалтер делает движение:
Заявка № 1 | Истина

Делаете запрос к виртуальной таблице СрезПоследних регистра. В запросе накладываете условие
1C
1
ГДЕ НЕ Обработна
.
Получаете те заявки которые еще не обработаны.
как то о таком даже и не подумал. Спасибо)))
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
31.05.2013, 23:33
Потом кассир лезет в штатный список заявок
Цитата Сообщение от Fenomen Посмотреть сообщение
Документ заявка делает движение:
Заявка № 1 | Ложь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2013, 23:33
Помогаю со студенческими работами здесь

Авторизация по ролям
Здравствуйте форумчане, прошу помощи ,потому что сам уже не знаю где искать. Вообщем , работал на asp net core 2.0 ,потом был перерыв...

Видимость постов по ролям
Стоит задача выводить любые типы постов по ролям. Нужно реализовать таким образом,чтобы при создании поста любого типа можно было выбрать...

Авторизация пользователя по ролям
Здравствуйте, такое дело, использую встроенную авторизацию в asp mvc4, так же прописал доступ в те или иные разделы по ролям public...

BigBlueButton. Разграничение по ролям
Здравствуйте, поставил на днях bbb (развернул на сервере vm образ) и никак не могу разобраться. Задача стоит примерно следующая: - один...

Изменение цвета ролям
Здравствуйте! Наперед скажу, кто не знает либ discord.js, попрошу не высказывать тут свое мнение, а просто выйти. Вообщем, есть у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru