Вопрос № 145844: Всем доброго времени суток, вопрос по v7.7: При создании нового документа в процедуре ВводНового() используется метод АвтоВремяТекущее(); При проведении документа, устанавливается текущее время, здесь все хорошо. Если распровести документ, т...Вопрос № 145851: 8.1 У меня есть некий документ "Продажа" у которого есть реквизит "Ответственный" типа "Справочник.Пользователи". У элементов этого
справочника есть реквизит "Бригада" типа "Справочник.Подразделения"....
Вопрос № 145.844
Всем доброго времени суток, вопрос по v7.7: При создании нового документа в процедуре ВводНового() используется метод АвтоВремяТекущее(); При проведении документа, устанавливается текущее время, здесь все хорошо. Если распровести документ, то при повторном его проведении пользователю выводится табличка: Время документа меньше точки актуальности. Провести документ задним числом * Изменить время документа Собственно вопрос, что нужно сделать, чтобы таблички пользователю не выводилось, а
документ проводился задним числом? Спасибо!
Отправлен: 03.10.2008, 03:24
Вопрос задал: Olymp (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Исходя из парметров методов документа Провести(<Режим>), <Режим> - число 0, 1, 2, или 3:
0 - проводить документ без сдвига ТА; (значение по умолчанию)
1 - проводить непроведенный документ реальным временем (со сдвигом ТА);
2 - перепроводить проведенный документ реальным временем (со
сдвигом ТА);
3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА).
Вам необходимо указать параметр 0:
Код:
Провести(0);
Если Вы укажете в параметре единицу - то документ проведется со
сдвигом ТА. В обоих случаях система не будет задавать вопрос о позиции документа, вне зависимости от того, какие настройки включены в опциях (меню Сервис => Параметры => Вкладка "Оперативный учет"), т.к. программные настройки имеют приоритет над интерактивными.
С уважением, Владимир.
Приложение:
Ответ отправил: Владимир Лазурко (статус: Студент)
Ответ отправлен: 03.10.2008, 09:03 Оценка за ответ: 5 Комментарий оценки: Спасибо! Был невнимателен.
Вопрос № 145.851
8.1 У меня есть некий документ "Продажа" у которого есть реквизит "Ответственный" типа "Справочник.Пользователи". У элементов этого справочника есть реквизит "Бригада" типа "Справочник.Подразделения". Я хочу что бы каждый пользователь в списке этих документов видел только продажи своей бригады, т.е. при открытии мне нужно установить некий отбор. Как мне это сделать? Добавлять в документ еще один реквизит "Бригада" не хочется,
Отправлен: 03.10.2008, 09:03
Вопрос задала: Маргарита (статус: 2-ой класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 12)
Отвечает: Владимир Лазурко
Здравствуйте, Маргарита!
Используйте метод списка документов Отбор. Пример для отбора документов одного вида:
Соответственно, установить отбор по реквизиту документа. Следующий
код поможет выяснить, какие отборы установлены в журнале:
Код:
СтруктураОтборов = Новый Структура; СтруктураПараметровОтбора = Новый Структура;
Для Каждого ЭлементОтбора из ЖурналДокументовСписок.Отбор Цикл Если ЭлементОтбора.И
спользование Тогда СтруктураПараметровОтбора.Очистить(); СтруктураПараметровОтбора.Вставить("Имя", ЭлементОтбора.Имя); СтруктураПараметровОтбора.Вставить("ВидСравнения", ЭлементОтбора.ВидСравнения); СтруктураПараметровОтбора.Вставить("Значение", ЭлементОтбора.Значение); СтруктураПараметровОтбора.Вставить("ЗначениеПо", ЭлементОтбора.ЗначениеПо); СтруктураПараметровОтбора.Вставить("ЗначениеС", ЭлементОтбора.ЗначениеС); СтруктураПараметровОтбора.Вставить("Представление",
ЭлементОтбора.Представление); СтруктураПараметровОтбора.Вставить("ПутьКДанным", ЭлементОтбора.ПутьКДанным); СтруктураПараметровОтбора.Вставить("ТипЗначения", ЭлементОтбора.ТипЗначения);
Ответ отправил: Владимир Лазурко (статус: Студент)
Ответ отправлен: 03.10.2008, 09:51 Оценка за ответ: 2 Комментарий оценки: К сожалению ваш ответ не относится к описанной проблеме, т.к. отбор надо делать не по реквизиту документа, а по некоему полю этого реквизита и естественно этого нет в оступных отборах.
Ответ отправил: Airyashov (статус: 8-ой класс)
Ответ отправлен: 03.10.2008, 11:49 Оценка за ответ: 4
Отвечает: Яна
Здравствуйте, Маргарита! Можно сделать. Для ограничения прав существует объект конфигурации - Роль. В Роли можно прописать фильтр на чтение документов этого вида. У галочки чтение нужно написать запрос. В нем соединение 2х таблиц: документа Продажа и справочника пользователи, по условию Пользователи.ССылка= ТекущийПользователь, а текущий пользователь - параметр сеанса, после этого на закладке условия нужно написать условие, что продажа.бригада=пользователь.бригада.
Ответ отправила: Яна (статус: Практикант)
Ответ отправлен: 04.10.2008, 15:15 Оценка за ответ: 4 Комментарий оценки: Хотя это немного не то, но интересно.
Отвечает: Полякова Ирина Николаевна
Здравствуйте, Маргарита! Если я правильно поняла, то "Бригада" есть группа справочника "Пользователи". Значит можно использовать отбор реквизита "Ответственный" "В группе". Остается вопрос в получении бригады текущего пользователя. Пусть глТекущийПользователь (параметр сеанса) есть текущий пользователь БД. Тогда Бригада = глТекущийПользователь.Бригада. Ну и отбор по реквизиту "Ответственный" с видом отбора "В группе"
Приложение:
--------- Деньги склока, а без них плохо...
Ответ отправила: Полякова Ирина Николаевна (статус: 1-ый класс)
Ответ отправлен: 06.10.2008, 07:19 Оценка за ответ: 2 Комментарий оценки: Увы, но вы поняли не правильно. В вопросе ясно было указано Что реквизит документа "Ответственный" имеет поле (реквизит) "Бригада" типа "Справочник.Подразделения".