1C:Бухгалтерия
1С:Документооборот
Платформа 1С v8.3
Платформа 1C v8.2
Платформа 1С v8.1
Корп. решения 1С
Здравствуйте, коллеги! Появилась задача, создать виджет для документов в 1С. Требуется, чтобы в виджете отображалось количество документов из папки "Приказы", по свойствам "Прочтен", "Не прочтен". С создание самой оболочки проблем не возникло, а во с Групповым показателем – да.
Как правильно написать запрос, чтобы в рассчет попали только доступные пользователю документы и была сортировка по признакам "Папка" и "Прочитанном"?
Мучаюсь уже который день, только познаю 1С
Как правильно написать запрос, чтобы в рассчет попали только доступные пользователю документы и была сортировка по признакам "Папка" и "Прочитанном"?
Мучаюсь уже который день, только познаю 1С
По теме из базы знаний
- Боковая панель виджетов для 1С (обновление 1.1 от 02.04.2012)
- Пример механизмов работы с интерфейсом 1С для вывода альтернативного варианта табличной части или списка
- Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С
- Создание асинхронных виджетов
- Добавление собственного виджета в 1С:Документооборот версии 3.0
Найденные решения
(9) В тексте запроса используй "ВЫБРАТЬ РАЗРЕШЕННЫЙ" тогда в результате запроса будут документы доступные только данному пользователю.
Из запроса убери "Поместить...." - это создание временной таблицы, а тебе она судя по коду не нужна
В Условии убери Амперса́нд(&) у слова ИСТИНА
И если отладку делаешь под пользователем с полными правами , то у тебя будут попадать все документы так как права для администратора отключены. Лучше тестить на обычном пользователе.
Из запроса убери "Поместить...." - это создание временной таблицы, а тебе она судя по коду не нужна
В Условии убери Амперса́нд(&) у слова ИСТИНА
И если отладку делаешь под пользователем с полными правами , то у тебя будут попадать все документы так как права для администратора отключены. Лучше тестить на обычном пользователе.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Я ее уже видела, но это виджет для задач, у документов совсем иные ссылки и регистры, я в запросах очень сильно плаваю, в создании самого виджеты проблем не возникло, нужен правильный запрос, чтобы отсеять документы по:
1. у человека есть доступ к документу
2. документ лежит в папке Приказы
3. структура следующая Структура ("Всего, Прочитан, Не прочитан", 0, 0, 0), и, соответственно, заполнение ее через запрос.
Ссылаюсь на регистры МоиДокументы и СведенияОПрочтении, но ничего не получается 🥲
1. у человека есть доступ к документу
2. документ лежит в папке Приказы
3. структура следующая Структура ("Всего, Прочитан, Не прочитан", 0, 0, 0), и, соответственно, заполнение ее через запрос.
Ссылаюсь на регистры МоиДокументы и СведенияОПрочтении, но ничего не получается 🥲
(5)
Поставьте себя на место отвечающего. Вы вот по какой-то причине думаете, что тут куча народу спецы в документообороте. Но у документооборота куча версий для начала. Более того, по Вашему вопросу вообще не понятно, о какой конфигурации идет речь.
В общем, напишите вопрос правильно:
1. Где происходит дело.
2. Что уже сделали.
3. Что не получается.
4...
нужен правильный запрос
Без мелофона вряд ли получится определиться с неправильным вариантом, чтобы помочь сделать следующие шаги.
Поставьте себя на место отвечающего. Вы вот по какой-то причине думаете, что тут куча народу спецы в документообороте. Но у документооборота куча версий для начала. Более того, по Вашему вопросу вообще не понятно, о какой конфигурации идет речь.
В общем, напишите вопрос правильно:
1. Где происходит дело.
2. Что уже сделали.
3. Что не получается.
4...
(7) Извините, сейчас подробно опишу ссылаясь на изображения в файле.
Версия 1С 8.3.23
Я создала виджет "Приказы". В показатели заголовка добавила показатель "Приказы: Всего", в основные показатели добавила "Приказы: Прочитаны" и "Приказы: Не прочитаны"
Как пример взяла показатель "Приказы: Не прочтен". В нем значение типа "Групповой", в котором как раз учитывается то, что у меня 3 разных показателя (насколько я поняла). Для того, чтобы это так работало, мне нужно было создать его отдельно, назвала "Итоги: Приказы"
Внутри этого показателя добавила три свойства: Всего, Прочтен, НеПрочтен, в выражение обратилась к функции, с которой как раз нужна помощь. Она должна возвращать словарь, у которого ключи - название свойств, а значения - количество документов по свойствам.
Прикрепила код запроса и сам код программы.
Проблема именно в запросе, я не знаю, как его составить так, чтобы документы из папки "Приказы" разделить по признаку Прочитан, и правильно вернуть результат. Код после запроса брала из виджета Мои документы, но очень тяжело в нем разобрать из-за неопытности. Соответственно, с выборкой так же проблемы.
Версия 1С 8.3.23
Я создала виджет "Приказы". В показатели заголовка добавила показатель "Приказы: Всего", в основные показатели добавила "Приказы: Прочитаны" и "Приказы: Не прочитаны"
Как пример взяла показатель "Приказы: Не прочтен". В нем значение типа "Групповой", в котором как раз учитывается то, что у меня 3 разных показателя (насколько я поняла). Для того, чтобы это так работало, мне нужно было создать его отдельно, назвала "Итоги: Приказы"
Внутри этого показателя добавила три свойства: Всего, Прочтен, НеПрочтен, в выражение обратилась к функции, с которой как раз нужна помощь. Она должна возвращать словарь, у которого ключи - название свойств, а значения - количество документов по свойствам.
Прикрепила код запроса и сам код программы.
Проблема именно в запросе, я не знаю, как его составить так, чтобы документы из папки "Приказы" разделить по признаку Прочитан, и правильно вернуть результат. Код после запроса брала из виджета Мои документы, но очень тяжело в нем разобрать из-за неопытности. Соответственно, с выборкой так же проблемы.
(8)
2. Документ в регистре - это справочник? Если да, то папка - это элемент этого справочника. НайтиПоНаименованию() можно попробовать. Если же документ - это документ, то, возможно, у него есть соответствующий реквизит "Папка", в котором элемент справочника "Папки" или как-то еще.
До сих пор не ясно, что за конфигурацией Вы пользуетесь.
Версия 1С 8.3.23
1. У меня тоже такая версия, но никаких приказов нет.
2. Документ в регистре - это справочник? Если да, то папка - это элемент этого справочника. НайтиПоНаименованию() можно попробовать. Если же документ - это документ, то, возможно, у него есть соответствующий реквизит "Папка", в котором элемент справочника "Папки" или как-то еще.
До сих пор не ясно, что за конфигурацией Вы пользуетесь.
(10) не совсем понимаю, что Вы имеете в виду под "конфигурацией". Стандартная, от 1С, дополняю ее своим расширением. По поводу приказов -- в Моих документах есть несколько папок, одна из них называется "Приказы" (в этой же папке "Входящие" и "Исходящие" документы и т.д.
Документ в регистре -- это объект с ссылками на документы пользователя, как я поняла, но могу ошибаться
Документ в регистре -- это объект с ссылками на документы пользователя, как я поняла, но могу ошибаться
(11)
Стандартная, от 1С
Их сотни:Типовые конфигурации 1С
1С Бухгалтерия ...
1С Зарплата и управление персоналом ...
1С: Управление торговлей ...
1С: Розница ...
1С: Документооборот ...
1С Управление небольшой фирмой (УНФ) ...
1С: Комплексная автоматизация (КА) ...
1С ERP и 1С Управление производственным предприятием (УПП)
А еще у каждой такой "стандартной" конфигурации сотни версий.
1С Бухгалтерия ...
1С Зарплата и управление персоналом ...
1С: Управление торговлей ...
1С: Розница ...
1С: Документооборот ...
1С Управление небольшой фирмой (УНФ) ...
1С: Комплексная автоматизация (КА) ...
1С ERP и 1С Управление производственным предприятием (УПП)
(9) В тексте запроса используй "ВЫБРАТЬ РАЗРЕШЕННЫЙ" тогда в результате запроса будут документы доступные только данному пользователю.
Из запроса убери "Поместить...." - это создание временной таблицы, а тебе она судя по коду не нужна
В Условии убери Амперса́нд(&) у слова ИСТИНА
И если отладку делаешь под пользователем с полными правами , то у тебя будут попадать все документы так как права для администратора отключены. Лучше тестить на обычном пользователе.
Из запроса убери "Поместить...." - это создание временной таблицы, а тебе она судя по коду не нужна
В Условии убери Амперса́нд(&) у слова ИСТИНА
И если отладку делаешь под пользователем с полными правами , то у тебя будут попадать все документы так как права для администратора отключены. Лучше тестить на обычном пользователе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот