Вопрос № 109403: Добрый день!! Подскажите пожалуста, у меня 1С-7 комплексная конфигурация, можна ли сделать чтобы при входе одного пользователя в ТМЦ (справочника или документа) отображались две цены (розница и опт), а когда входит другой пользователь то отображались...
Вопрос № 109.403
Добрый день!! Подскажите пожалуста, у меня 1С-7 комплексная конфигурация, можна ли сделать чтобы при входе одного пользователя в ТМЦ (справочника или документа) отображались две цены (розница и опт), а когда входит другой пользователь то отображались три цены
(еще закупка)?? Если возможно то где искать причину??
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Артем Олександрович!
Процедура ПриОткрытии()
Если ИмяПользователя()="Иванов" Тогда
Форма.ЗакупЦена.Видимость(0);
Иначе
Форма.ЗакупЦена.Видимость(1);
Если НазваниеНабораПрав()="Мл.Бух" Тогда
Предупреждение("Вам нельзя смотреть входную цену")
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 14.11.2007, 17:07 Оценка за ответ: 5 Комментарий оценки: Спасибо!!
Отвечает: Dubrovin
Здравствуйте, Артем Олександрович!
конечно можно )))
сделай видимость колонок в зависимсти от пользователя
Ответ отправил: Dubrovin (статус: 3-ий класс)
Ответ отправлен: 14.11.2007, 17:09 Оценка за ответ: 5 Комментарий оценки: А можна подробнее как это сделать!!
Отвечает: Владимир 007
Здравствуйте, Артем Олександрович!
Есть такое решение, могу поделиться. В справочнике КатегорииЦен добавил реквизит ИспользоватьПродавцам тип Перечисление.ДаНет. В режиме Предприятия типу цен Закупочная определил значение этого реквизита как "Нет". Далее. В справочнике пользователей продавцам установлен тип цен по умолчанию, отличный от Закупочной. Все документы при изменении типа цен используют обработку ИнформацияОЦенах, а обработку ГрупповоеИзменениеТоварногСоставаДокумента тоже можно
использовать, чтобы неявно установить в документе закупочные цены. Чтобы это предотвратить, в указанные обработки я добавил код, который в приложении. Т.е. если пользователю по его набору прав не положено использовать какой-либо тип цен, он его использовать не может. В форме справочника Товары для продавцов недоступны кнопки "Информация" и "Печать прайса".
следующая часть перенесена в ответ из мини-форума
Возможно, я
не понял Вас - если Вы хотите видеть в списке товаров одновременно несколько столбцов с разными ценами, то их (столбцы) нужно просто добавить в форму списка и прописать формулу ЦенаТовара(ТекущийЭлемент(), ТипЦены), а в модуле формы добавить функцию, параметры которой текущий элемент списка и название цены, которую нужно отображать (для каждого типа цен своя колонка):
Функция ЦенаТовара(ТекТовар, ТипЦены) КатегорияЦен = СоздатьОбъект(Справочник.КатегорииЦен"); КатегорияЦен.НайтиПоНаименованию(ТипЦены);
Если ПустоеЗначение(КатегорияЦен)=0 Тогда ЭлЦена = глВернутьЦену(ТекТовар, КатегорияЦен); Если ПустоеЗначение(ЭлЦена)=0 Тогда Попытка ВремЕдиница = ЭлЦена.Единица.Получить(ВнКонтекст.ДатаДок); ВремЦена = ЭлЦена.Цена.Получить(внКонтекст.ДатаДок); Если ВремЕдиница<>ТекТовар.ЕдиницаПоУмолчанию Тогда ВремЦена = ?(ВремЕдиница.Коэффициент=0,ВремЦена*ТекТовар.ЕдиницаПоУмолчанию.Коэффициент/1,ВремЦена*ТекТовар.ЕдиницаПоУ
молчанию.Коэффициент/ВремЕдиница.Коэффициент); КонецЕсли; Возврат СокрЛП(Формат(ВремЦена,глФорматСуммы)); Исключение Сообщить(ОписаниеОшибки()); Возврат ""; КонецПопытки; КонецЕсли; КонецЕсли; КонецФункции
Успехов! С уважением, Владимир.
Приложение:
Ответ отправил: Владимир 007 (статус: 7-ой класс)
Ответ отправлен: 14.11.2007, 19:12
Отвечает: Ромашов Евгений Николаевич !!! Здравствуйте, Артем Олександрович!
можно нужно в форме списка, либо ао названию набора прав, интерфейсу, либо просто по именам пользователя отображать нужные колонки, для примера можно форму подбора номенклатуры посмотреть колонку остатков.