Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 861
от 08.10.2008, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 365, Экспертов: 43
В номере:Вопросов: 2, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 145844: Всем доброго времени суток, вопрос по v7.7: При создании нового документа в процедуре ВводНового() используется метод АвтоВремяТекущее(); При проведении документа, устанавливается текущее время, здесь все хорошо. Если распровести документ, т...
Вопрос № 145851: 8.1 У меня есть некий документ "Продажа" у которого есть реквизит "Ответственный" типа "Справочник.Пользователи". У элементов этого справочника есть реквизит "Бригада" типа "Справочник.Подразделения"....

Вопрос № 145.844
Всем доброго времени суток, вопрос по v7.7:
При создании нового документа в процедуре ВводНового() используется метод АвтоВремяТекущее();
При проведении документа, устанавливается текущее время, здесь все хорошо.
Если распровести документ, то при повторном его проведении пользователю выводится табличка:
Время документа меньше точки актуальности.
Провести документ задним числом
* Изменить время документа
Собственно вопрос, что нужно сделать, чтобы таблички пользователю не выводилось,
а документ проводился задним числом?
Спасибо!
Отправлен: 03.10.2008, 03:24
Вопрос задал: Olymp (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: DERL.KG
Здравствуйте, Olymp!
Процедура ПриОткрытии()
ПроводитьПослеТА(1,1);
КонецПроцедуры
Ответ отправил: DERL.KG (статус: 9-ый класс)
Ответ отправлен: 03.10.2008, 08:00

Отвечает: Владимир Лазурко
Здравствуйте, Olymp!

Я повторю свой ответ на вопрос 144727вопрос 147 (цитату смотрите в Приложении).

Исходя из парметров методов документа Провести(<Режим>), <Режим> - число 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
Посмотрите статью на ИТС "Управление видимостью ячеек табличного поля"
Ответ отправил: Airyashov (статус: 8-ой класс)
Ответ отправлен: 03.10.2008, 11:49
Оценка за ответ: 4

Отвечает: Яна
Здравствуйте, Маргарита!
Можно сделать. Для ограничения прав существует объект конфигурации - Роль.
В Роли можно прописать фильтр на чтение документов этого вида.
У галочки чтение нужно написать запрос. В нем соединение 2х таблиц: документа Продажа и справочника пользователи, по условию Пользователи.ССылка= ТекущийПользователь, а текущий пользователь - параметр сеанса, после этого на закладке условия нужно написать условие, что продажа.бригада=пользователь.бригада.
Ответ отправила: Яна (статус: Практикант)
Ответ отправлен: 04.10.2008, 15:15
Оценка за ответ: 4
Комментарий оценки:
Хотя это немного не то, но интересно.

Отвечает: Полякова Ирина Николаевна
Здравствуйте, Маргарита!
Если я правильно поняла, то "Бригада" есть группа справочника "Пользователи". Значит можно использовать отбор реквизита "Ответственный" "В группе". Остается вопрос в получении бригады текущего пользователя.
Пусть глТекущийПользователь (параметр сеанса) есть текущий пользователь БД.
Тогда Бригада = глТекущийПользователь.Бригада. Ну и отбор по реквизиту "Ответственный" с видом отбора "В группе"

Приложение:

---------
Деньги склока, а без них плохо...

Ответ отправила: Полякова Ирина Николаевна (статус: 1-ый класс)
Ответ отправлен: 06.10.2008, 07:19
Оценка за ответ: 2
Комментарий оценки:
Увы, но вы поняли не правильно. В вопросе ясно было указано Что реквизит документа "Ответственный" имеет поле (реквизит) "Бригада" типа "Справочник.Подразделения".


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.4 от 07.10.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное