Добрый день!
Билет не сфоткал . По памяти.
Холдинг "Рога и копыта" решили начать систематизировать данные о дочерних компаниях, а именно "Управленческую себестоимость" .
Для этого они решили добавить колонку "Управленческая себестоимость" в поступление товаров и услуг.
Условия :
1) Необходимо что бы новая колонка табличной части была видна и доступна только пользователям с разрешенными полномочиями. При этом привязки
к роли быть не должно, т.к. к работе с данной колонкой могут иметь доступ люди с разным набором прав. ( создавать отдельную роль тоже нельзя).
2) В системе должна быть реализована возможность узнать состояние склада ( остатки на указанную дату, обороты за период) по управленческой себестоимости.
3) Управленческая себестоимость закрепляется за партией и переоценке не подлежит. Любой документ который тем или иным способом затрагивает партии товаров
должен работать и с управленческой себестоимостью , например такие документы как "Реализация товаров и услуг" , "Перемещение" и т..д..
У меня был этот билет
Ardi, по условию задачи :
Эээххх решения бы господа )))
TipsyKID,
Настройки пользователя - это не роли.
Ardi,
Мы разошлись в терминах, для меня
Так как показатель привязывается к партии товара, то хранить СтоимостьУПР будем в регистре накопления «ПартииТоваровНаСкладах» (добавить ресурс). В документе «ПоступлениеТоваровУслуг» этот показатель вводится вручную в отдельную колонку табличной части. Для того, чтобы управлять видимостью колонки необходимо существования отдельного права пользователя, получая которое будем устанавливать видимость и доступность колонки. При проведении документа необходимо также делать движение по регистру и этого показателя. Также нужно не забыть списывать этот показатель при списании партий. Изменение отчетов сводится к изменению макетов, по которым формируется отчет.
Решения:
1. В регистр накопления «ПартииТоваровНаСкладах» добавляем ресурс «СтоимостьУПР».
2. В табличную часть документа «ПоступлениеТоваровУслуг» добавляем реквизит «СтоимостьУПР».
3. В форме документа «ПоступлениеТоваровУслуг» в табличную часть добавляем колонку «СтоимостьУПР».
4. В модуле документа «ПоступлениеТоваровУслуг», процедура «ПодготовитьТаблицыДокумента» в структуру полей добавляем информацию о управленческой стоимости партии товара. Тем самым осуществляется движение по ресурсу «СтоимостьУПР»:
СтруктураПолей.Вставить("СтоимостьУПР", "СтоимостьУПР");
Текст =
"ВЫБРАТЬ
| ""ПолучитьТаблицуПартийНаСкладах"" КАК QuieryId,
| ДокументОприходования,
| ДокументОприходования.Дата КАК ДокументОприходованияДата,
| Номенклатура,
| Склад,
| ХарактеристикаНоменклатуры,
| СерияНоменклатуры,
| Качество,
| Заказ,
| КоличествоОстаток КАК Количество,
| СтоимостьОстаток КАК Стоимость,
| СтоимостьУПРОстаток КАК СтоимостьУПР";
// Ресурсы
Движение.Количество = Окр(СтрокаПартии.Количество * КоэффСписания,3,1);
Движение.Стоимость = Окр(СтрокаПартии.Стоимость * КоэффСписания,2,1);
// начало добавления
Движение.СтоимостьУПР = Окр(СтрокаПартии.СтоимостьУПР * КоэффСписания,2,1);
// конец добавления
СтрокаПартии.Количество = СтрокаПартии.Количество - Движение.Количество;
СтрокаПартии.Стоимость = СтрокаПартии.Стоимость - Движение.Стоимость;
// начало добавления
СтрокаПартии.Стоимость = СтрокаПартии.Стоимость - Движение.Стоимость;
// конец добавления
Функция РазрешитьПросмотрСтоимостиУПР(Пользователь) Экспорт
РазрешенПросмотр=ПолучитьЗначениеПраваПользователя(ПланыВидовХарактеристик.ПраваПользователей.ПросмотрСтоимостиУПР,ложь,Пользователь);
Если РазрешенПросмотр.НайтиПоЗначению(истина)=Неопределено Тогда
возврат ложь;
иначе
Возврат истина;
КонецЕсли;
КонецФункции
Если РазрешитьПросмотрСтоимостиУПР(глТекущийПользователь) Тогда
ЭлементыФормы.Товары.Колонки.СтоимостьУПР.Видимость=истина;
ЭлементыФормы.Товары.Колонки.СтоимостьУПР.Доступность=истина;
Иначе
ЭлементыФормы.Товары.Колонки.СтоимостьУПР.Видимость=ложь;
ЭлементыФормы.Товары.Колонки.СтоимостьУПР.Доступность=ложь;
КонецЕсли;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua