Ошибка для редактирования цены выберите вид цены произвольная

  

seregapplk

7 — 11.08.21 — 12:50

запрет на редактирование в процедуре,

так что скорее через скидку

Процедура ТоварыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    

    Если Поле = Элементы.ТоварыПроцентАвтоматическойСкидки

        Или Поле = Элементы.ТоварыСуммаАвтоматическойСкидки Тогда

        

        СтандартнаяОбработка = Ложь;

        ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

        
        Если Не Объект.РеализацияПоЗаказам ИЛИ РеализацияСверхЗаказа И ТекущиеДанные.КодСтроки = 0 Тогда

            

            Если Не Объект.СкидкиРассчитаны Тогда

                Результат = Вопрос(НСтр(«ru=’Скидки (наценки) не рассчитаны, рассчитать?’;uk=’Знижки (націнки) не розраховані, розрахувати?’»), РежимДиалогаВопрос.ДаНет);

                Если Результат = КодВозвратаДиалога.Нет Тогда

                    Возврат;

                Иначе

                    

                    СтруктураПараметры = Новый Структура;

                    СтруктураПараметры.Вставить(«ПрименятьКОбъекту»,                Истина);

                    СтруктураПараметры.Вставить(«ТолькоПредварительныйРасчет»,      Ложь);

                    СтруктураПараметры.Вставить(«ВосстанавливатьУправляемыеСкидки», Истина);

                    СтруктураПараметры.Вставить(«УправляемыеСкидки», УправляемыеСкидки);

                    СтруктураПараметры.Вставить(«РеализацияСверхЗаказа», РеализацияСверхЗаказа И Объект.РеализацияПоЗаказам);

                    

                    СтруктураСообщений = РассчитатьСкидкиНаценкиНаСервере(СтруктураПараметры);

                    Если СтруктураСообщений.Сообщения.Количество() > 0 И СтруктураСообщений.АвтоматическиОткрывать Тогда

                        ОткрытьФорму(«ОбщаяФорма.СообщенияСкидокНаценок», СтруктураСообщений, ЭтаФорма, УникальныйИдентификатор);

                    КонецЕсли;

            

            Если НЕ ЗначениеЗаполнено(АдресПримененныхСкидокВоВременномХранилище) Тогда

                РассчитатьСкидкиБезПримененияКОбъекту();

            КонецЕсли;

            

            ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

            СкидкиНаценкиКлиент.ОткрытьФормуПримененныеСкидки(ТекущиеДанные, Объект, ЭтаФорма);

            
        КонецЕсли;

                
    ИначеЕсли Поле = Элементы.ТоварыЗаказКлиента Тогда

        

        Если ЗначениеЗаполнено(Элементы.Товары.ТекущиеДанные.ЗаказКлиента) Тогда

            ОткрытьЗначение(Элементы.Товары.ТекущиеДанные.ЗаказКлиента);

        ИначеЕсли ЗначениеЗаполнено(Объект.ЗаказКлиента) Тогда

            ОткрытьЗначение(Объект.ЗаказКлиента);

        КонецЕсли;

        
    ИначеЕсли Поле = Элементы.ТоварыЦена Тогда

        

        ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

        Если ПравоНаЧтениеВидаЦены Тогда

            Если ЗначениеЗаполнено(ТекущиеДанные.ВидЦены) И НЕ Объект.Согласован Тогда

                ОчиститьСообщения();

                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(

                    НСтр(«ru=’Для редактирования цены выберите вид цены «»<произвольная>»»‘;uk=’Для редагування ціни виберіть вид ціни «»<довільна>»»‘»),

                    Объект.Ссылка,

                    ОбщегоНазначенияКлиентСервер.ПутьКТабличнойЧасти(«Объект.Товары», ТекущиеДанные.НомерСтроки, «ВидЦены»),);

            КонецЕсли;

        КонецЕсли;

        
    ИначеЕсли НаборыКлиент.БлокируемыйЭлемент(Поле) Тогда

        

        ТекущаяСтрока = Объект.Товары.НайтиПоИдентификатору(ВыбраннаяСтрока);

        Если ЗначениеЗаполнено(ТекущаяСтрока.НоменклатураНабора) И ТекущаяСтрока.КодСтроки = 0 Тогда

            

            ПараметрОповещения = Новый Структура;

            ПараметрОповещения.Вставить(«НоменклатураНабора»,   ТекущаяСтрока.НоменклатураНабора);

            ПараметрОповещения.Вставить(«ХарактеристикаНабора», ТекущаяСтрока.ХарактеристикаНабора);

            ПараметрОповещения.Вставить(«ФормаВладелец»,        УникальныйИдентификатор);

            ПараметрОповещения.Вставить(«СверхЗаказа»,          Истина);

            
            Оповестить(«РедактироватьНабор», ПараметрОповещения, ЭтаФорма);

            
        КонецЕсли;

        
    ИначеЕсли Поле = Элементы.ТоварыНоменклатураНабора Тогда

        
        ОткрытьЗначение(Элементы.Товары.ТекущиеДанные.НоменклатураНабора);

        
    КонецЕсли;

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

  

seregapplk

13 — 11.08.21 — 14:49

ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

        Если ПравоНаЧтениеВидаЦены Тогда

            Если ЗначениеЗаполнено(ТекущиеДанные.ВидЦены) И НЕ Объект.Согласован Тогда

                ОчиститьСообщения();

                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(

                    НСтр(«ru=’Для редактирования цены выберите вид цены «»<произвольная>»»‘;uk=’Для редагування ціни виберіть вид ціни «»<довільна>»»‘»),

                    Объект.Ссылка,

                    ОбщегоНазначенияКлиентСервер.ПутьКТабличнойЧасти(«Объект.Товары», ТекущиеДанные.НомерСтроки, «ВидЦены»),);

            КонецЕсли;

        КонецЕсли;

          
    ИначеЕсли НаборыКлиент.БлокируемыйЭлемент(Поле) Тогда

        

        ТекущаяСтрока = Объект.Товары.НайтиПоИдентификатору(ВыбраннаяСтрока);                                            

        Если ЗначениеЗаполнено(ТекущаяСтрока.НоменклатураНабора) И ТекущаяСтрока.КодСтроки = 0 Тогда

            

            ПараметрОповещения = Новый Структура;

            ПараметрОповещения.Вставить(«НоменклатураНабора»,   ТекущаяСтрока.НоменклатураНабора);

            ПараметрОповещения.Вставить(«ХарактеристикаНабора», ТекущаяСтрока.ХарактеристикаНабора);

            ПараметрОповещения.Вставить(«ФормаВладелец»,        УникальныйИдентификатор);

            ПараметрОповещения.Вставить(«СверхЗаказа»,          Истина);

            
            Оповестить(«РедактироватьНабор», ПараметрОповещения, ЭтаФорма);

            
        КонецЕсли;

        
    ИначеЕсли Поле = Элементы.ТоварыНоменклатураНабора Тогда

        
        ОткрытьЗначение(Элементы.Товары.ТекущиеДанные.НоменклатураНабора);

        
    КонецЕсли;

И снова мучаюсь с УП. Реализация на основании заказа клиента (цены в заказе не заполнены). Вид цены — «произвольная». Колонка с ценой недоступна для редактирования. В модуле формы проверила все свойства (Доступность, ТолькоПросмотр) и колонки, и всей таб.части — все ок. Но отредактировать цену в документе все равно не могу. В чем может быть причина?

Право на редактирование цен есть? в доп. правах

в 10-й нужно разрешить юзер менять цены и скидки подозреваю что в 11 также

Права полные Доп. права — это ред 10…

было такое, не помню, как справился..

Может в администрировании стоит галка на «согласовании»?

попробуй крестик нажать в поле вид цены в строке

Огромнейшее спасибо!!))) Ппц, ни за что бы не догадалась… %)

Просмотрите  видеокурс по «Управление торговлей 11» на . Просмотрел, много интересного — весьма отличный материал. Очень советую взглянуть.

гыгы) зашел в одной теме по ссылке сразу закрыл из за поипического баннера в правом углу.

А че баннер. закрыл и все. Главное материал сайта.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Получить бесплатную консультацию

Вопрос: Какие нужно выполнить настройки в УТ 11, чтобы пользователь с правами менеджера по продажам в «Заказе клиенту» не мог указывать произвольную цену и устанавливать ручную скидку?

Ответ: Для этого нужно выполнить ряд настроек

1)    В соглашении с клиентом нужно указать вид цены:

1.jpg

2)    Ограничения ручных скидок можно задать в соглашении с клиентом или указать для конкретного пользователя по кнопке «Правила продаж»:

2.jpg

3.jpg

3)    Исключить для пользователя с правами «Менеджер по продажам» роль «Отклонение от условий продажи». Поскольку наличие роли дает право отклоняться от условий продажи, заданных в соглашении:

4.jpg

В результате настроек в документе «Заказ клиента» можно выбрать произвольный вид цены, установить ручную скидку больше, нежели по соглашению, но контроль над отклонением от условий продажи по соглашению срабатывает непосредственно при проведении документа в статусе «К выполнению»:

5.jpg

При проведении документа программа выдаст сообщение о том, что вид цены не должен отличаться от цены, установленной в соглашении, что ручная скидка превышает максимально допустимую и что недостаточно прав на отклонение от условий продаж:

6.jpg

Создали новый вид цены в программе 1с: Управление Торговлей 11.4. Теперь его нужно изменить, но  поля неактивны и нельзя что-либо поменять.

Не редактируются реквизиты Вида Цены Ут11

Данное ограничение связано с  Подсистемой «Запрет редактирования реквизитов объектов», которая запрещает изменять некоторые реквизиты объектов, которые являются ключевыми и оказывают влияние на поведение других объектов. Данная

Если Вы  уверены, что изменение реквизитов не повлечет за собой негативных последствий и объект еще не используется, то можно разблокировать реквизиты для редактирования.

В данном случае Вид цены был только создан и нигде не используется. 

Проверяем доступна ли команда “Разрешить редактирование реквизитов “:

Разрешить редактирование реквизитов

Если Пользователи.РолиДоступны(«РедактированиеРеквизитовОбъектов»)

   И ПравоДоступа(«Редактирование», Ссылка.Метаданные())

   И НЕ ВсеРеквизитыБезПраваРедактирования Тогда

// Добавление команды

Команда = Форма.Команды.Добавить(«РазрешитьРедактированиеРеквизитовОбъекта»);

Если нет, то добавляем роль “РедактированиеРеквизитовОбъектов” и возможность редактирования данного объекта.

Появляется предупреждение о разблокировании реквизитов и необходимости проверить использование объекта. Если объект используется, то не рекомендуется разблокировать реквизиты и нужно нажать кнопку “Закрыть”.

Разблокирование реквизитов

Если же нажата кнопка “Разрешить редактирование”, то реквизиты на форме станут доступны для изменения:

Редактирование формы Виды Цен 

Внимание!!! Разблокирование реквизитов для редактирования Вы делаете на свой страх и риск.

Поделиться ссылкой:

Похожие записи

И снова мучаюсь с УП. Реализация на основании заказа клиента (цены в заказе не заполнены). Вид цены — «произвольная». Колонка с ценой недоступна для редактирования. В модуле формы проверила все свойства (Доступность, ТолькоПросмотр) и колонки, и всей таб.части — все ок. Но отредактировать цену в документе все равно не могу. В чем может быть причина?

Право на редактирование цен есть? в доп. правах

в 10-й нужно разрешить юзер менять цены и скидки подозреваю что в 11 также

Права полные Доп. права — это ред 10…

было такое, не помню, как справился..

Может в администрировании стоит галка на «согласовании»?

попробуй крестик нажать в поле вид цены в строке

Огромнейшее спасибо!!))) Ппц, ни за что бы не догадалась… %)

Просмотрите  видеокурс по «Управление торговлей 11» на . Просмотрел, много интересного — весьма отличный материал. Очень советую взглянуть.

гыгы) зашел в одной теме по ссылке сразу закрыл из за поипического баннера в правом углу.

А че баннер. закрыл и все. Главное материал сайта.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Вот он кусок кода который срабатывает. Но здесь нет блокировки редактирования поля. Где блокировка на редатирование включается?

&НаКлиенте

Процедура ТоварыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)



    ИначеЕсли Поле = Элементы.ТоварыЦена Тогда

        
        ТекущиеДанные = Элементы.Товары.ТекущиеДанные;

        Если ПравоНаЧтениеВидаЦены Тогда

            Если ЗначениеЗаполнено(ТекущиеДанные.ВидЦены) И НЕ Объект.Согласован Тогда

                ОчиститьСообщения();

                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(

                    НСтр(«ru=’Для редактирования цены выберите вид цены «»<произвольная>»»‘»),

                    Объект.Ссылка,

                    ОбщегоНазначенияКлиентСервер.ПутьКТабличнойЧасти(«Объект.Товары», ТекущиеДанные.НомерСтроки, «ВидЦены»),);

            КонецЕсли;

        КонецЕсли;

Ваша заявка принята. Мы решим ваш вопрос в течение 2-х рабочих часов!

Спасибо! Ваша заявка принята.
Мы свяжемся с вами в ближайшее время!

Спасибо! Мы свяжемся с вами через несколько минут

Вопрос:

В конфигурации 1С:Управление торговлей, ред. 11.4 в документе «Заказ клиенту» не удается выбрать нужный вид цены, как исправить ситуацию?

Ответ:

Заходим в раздел «Продажи» – «Заказы клиентов» и создаем «Заказ клиента». Для установки выбора вида цены переходим в раздел «Товары», но нужный вид цены программа не предлагает для выбора. Чтобы исправить ситуацию переходим в «Соглашение» (при условии их использования) на закладке  «Условия продаж» — «Ценообразование» проверяем установлена ли галочка «Цена включает НДС», эта настройка должна совпадать с аналогичной настройкой в нужном виде цен. После проверки и исправления переходим во вкладку «Товары» выбираем вид цены.

Обоснование:

Свидетельство о регистрации СМИ: Эл № ФС77-67462 от 18 октября 2016 г.
Контакты редакции: +7 (495) 784-73-75, smi@4dk.ru

Поздравляем! Вы успешно подписались на рассылку

Как в 1с Розница 2.3.5.35 в документе Заказ покупателя изменить цену? Не дает редактировать цену в документе Заказ покупателя 1С Розница 8.3

Рейтинг: 0/5 — 0
голосов

После установки 1С Розницы ПРОФ нового релиза — 2.3.5.35, я заметил много нового. Во-первых, я увидел документ Заказ покупателя, который раньше был в других конфигурациях (УНФ, УТ, Комплексная автоматизация), но в рознице ПРОФ и Базовой не было. Так же приятным моментом стал Лог кассиров, который раньше тоже отсутствовал. Я не заметил в какой именно из версий его добавили.

Увеличенный функционал 1с Розницы породил кучу вопросов пользователей, связанных с данным Релизом. Один из первых вопросов возникла потребность в выставление счета из документа Заказ покупателю. Всё казалось бы просто, создаете документ Заказ покупателю, выбираете покупателя, добавляете товары или услуги. Кстати розница научилась «предоставлять услуги». Но не тут то было. У многих владельцев конфигурации Розница проф., и Розница Базовая возникли проблемы при изменение цены в документе. В табличной части заказа покупателя программа просто не дает отредактировать ячейку цены. Как быть в этом случае? Я начал думать, куда копать. Понимая, что Розница — это кусочек Управления торговли, а в ней есть четкий выбор – по виду цены/цена произвольная. Я сначала пытался настроить и добавить эту строку. Обыскав все функции и галочки, понял, что тут такого понятие нету.

После этого в интернете googleи Яндекс мне тоже ничего хорошего не подсказали.

Решение данной проблемы я нашел в правах пользователей. Не смотря на то что у созданного мною пользователя были Полные права этого оказалось недостаточно.

Чтобы сделать возможным редактирование цены в заказе покупателя в 1С Розница редакция 2.3 необходимо посетить раздел Администрирование настройки пользователей и правПерсональные настройки пользователяДополнительные права.

Далее выбираем нужного нам пользователя (того, кому мы хотим разрешить редактировать цену) и устанавливаем галочку напротив «Доступность колонки Цена». Далее пере заходим, и вуалях, можем менять цену!

  • Ошибка для проведения платежа необходим дополнительный контроль фм
  • Ошибка для парня номер один
  • Ошибка для парня номер 1 аниме
  • Ошибка для отображения текста ошибки выполните команду slui exe 0x2a 0xc004fe00
  • Ошибка для обновления windows server или корпоративная обратитесь к сист