Имя: Пароль:
1C
1С v8
Право на редактирование одного реквизиты
,
0 Guzey
 
17.01.14
09:07
Добрый день. УТ 11.1.2.22, платформа 8.2.19.83. При настройке прав есть роль "отклонение от условий продаж", она дает возможность редактировать документ реализации, не проверяя, что было в изначальном заказе(если РТиУ на основание заказа). Но человеческие ошибки заставляют убрать эту роль у менеджеров. Заказ формируется с группы складов, в табличной части у каждой позиции проставляется свой склад. В учетной политике запрещено продавать с группы складов, по этому менеджер создает реализацию, выбирает склад, делает подбор по заказу и реализация заполняется теми позициями, что имеют нужный склад. Отключаем у менеджера возможность отклоняться от условий продаж, он создает реализацию и выбрать склад не может, поле склад пустое, провести нельзя, подобрать товары нельзя. Можно ли как то разрешить на редактирование только поле склад и табличную часть товары или это противит объектному ориентированию программы?
1 hhhh
 
17.01.14
09:57
наверно правильнее сказать не ориентированию, а ориентации.
2 Guzey
 
17.01.14
10:03
(1)Ну скорее всего так, но вопрос по прежнему остается актуальным.
3 Guzey
 
14.02.14
16:33
Ап. Коль ответа пока нет, пойдем к вопросу с другой стороны, если в процедуре при создании на сервере, в модуле формы РТиУ, открыть программно форму подбора справочника склады, то можно ли получить от туда нужный склад и заполнить его в реквизит формы?
Как открыть форму программно вопросов не возникает, а вот как из нее получить строку при нажатии кнопки "Выбрать" не могу понять. Может кто подскажет? Буду очень признателен.
4 Guzey
 
15.02.14
13:08
Продолжаем бороться.
Процедура ПриОткрытии(Отказ)
Если ИспользоватьРеализациюПоНесколькимЗаказам  Тогда
ОткрытьФормуМодально("Справочник.Склады.ФормаВыбора",,Элементы.Склад);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура СкладОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    Склад = ВыбранноеЗначение;
    КлючПоиска            = Новый Структура("Ключ", Объект);
    ФормаДокумента         = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", КлючПоиска);
    ДанныеФормыОбъект    = ФормаДокумента.Объект;
    ЗаполнитьОбъект(ДанныеФормыОбъект, Склад);
    КопироватьДанныеФормы(ДанныеФормыОбъект,ФормаДокумента.Объект);

КонецПроцедуры

&НаСервере
Функция ЗаполнитьОбъект(НовыйОбъект, Склад)
    НовыйОбъект.Склад = Склад;    
КонецФункции



Делаю точку останова в "КопироватьДанныеФормы", проверяю, что в обоих формах склад выбран верно, но после выполнения копирования в самом объекте поле склад остается пустым, может тут кто сможет подсказать?
AdBlock убивает бесплатный контент. 1Сергей