Как убрать обязательность заполнения реквизита 1с

Не могу снять обязательное заполнение реквизита в карточке товара

Автор ARCHY344, 11 фев 2017, 12:48

0 Пользователей и 1 гость просматривают эту тему.

1С:Предприятие 8.3 (8.3.9.1818)
Управление торговлей, редакция 11 (11.3.1.142)
все типовое

Для вида номенклатуры ввел «Доп. реквизит»- Цвет , некоторое время работали ,
сейчас решил убрать контроль обязательного заполнения этого поля в карточке товара, а не получается…
В настройках этого доп. реквизита — галочку «Заполнять обязательно » снял — не повлияло… А в «Настройках создания» — не могу снять галочку у «Контроль заполнения» — заблокировалось…
Если создаю новый Доп. реквизит — то там все разблокировано — можно снимать и ставить галочку у контроля заполнения , а вот со старым уже не получается …  Подскажите пожалуйста — как вернуть управление над этим пунктом ?


Удивительное рядом, но оно — запрещено:
Справа над списком, нажмите кнопку Еще, в выпавшем списке «Разрешить редактирование реквизитов», а далее внимательно следуйте выданным инструкциям


И так тоже пробывал …
не повлияло ((


В конфигураторе в свойствах реквизита свойство «Проверка заполнения» установить «не проверять». Если не поможет, то анализировать код ОбработкаПроверкиЗаполнения в модуле объекта.

Спасибо за Сказать спасибо


а свойства реквизита — они в каком справочнике или регистре лежат  ?
открыл конфигурацию и не могу найти этот раздел…


Цитата: ARCHY344 от 11 фев 2017, 12:48
1С:Предприятие 8.3 (8.3.9.1818)
Управление торговлей, редакция 11 (11.3.1.142)
все типовое

Для вида номенклатуры ввел «Доп. реквизит»- Цвет , некоторое время работали ,
сейчас решил убрать контроль обязательного заполнения этого поля в карточке товара, а не получается…
В настройках этого доп. реквизита — галочку «Заполнять обязательно » снял — не повлияло… А в «Настройках создания» — не могу снять галочку у «Контроль заполнения» — заблокировалось…
Если создаю новый Доп. реквизит — то там все разблокировано — можно снимать и ставить галочку у контроля заполнения , а вот со старым уже не получается …  Подскажите пожалуйста — как вернуть управление над этим пунктом ?

Посм. — может, поможет.
В каталоге ошибок для УТ 11 имеется отклоненная заявка с объяснением причин отклонения и способов обхода

ЦитироватьКод ошибки: 00-00079919
Статус: Отклонена
Зарегистрирована: 11.05.2016
Описание:
Дополнительный реквизит к характеристике номенклатуры.
При снятии ранее установленнного признака обязательного заполнения для доп. реквизита сохраняется контроль на заполнение поля при добавлении новых характеристик.
Способ обхода:
Создать характеристику с заполненным полем доп. реквизита.
Повторно открыть карточку характеристики, очистить значение доп. реквизита и записать.
Причина неисправления:
Настройки обязательности заполнения доп. реквизитов характеристик должны задаваться в форме вида номенклатуры.
На закладке Настройки создания по ссылке Характеристики.


Попробывал создать  новый доп реквизит к этому виду номенклатуры.
Заметил одну особенность — если при создании доп реквизита не ставить сразу  галочку «Заполнять обязательно» — то все потом редактируется нормально в «Настройках создания». Галочка  контроля заполнения этого нового реквизита доступна для изменения. 
А вот если изначально при создании доп. реквизита поставить галочку «Заполнять обязательно» , то потом в «Настройках создания» галочка «Контроля заполнения» заблокирована. Снятие же галки «Заполнять обязательно» уже не влияет на разблокировку контроля заполнения. Т.е. не проходит обратная связь от нее …
Думал что то не так с редизом конфигурацией, но зашел в тестовую базу на сайте 1С
и вот что там — тоже самое  какие то доп реквизиты открыты для редактирования контроля заполнения, а какие то нет…

Добавлено: 12 фев 2017, 20:34


Коллеги попробуйте разблокировать «Контроль заполнения» доп реквизита на учебной базе 1С , например для вида номенклатуры «Кабели силовые» http://trade.demo.1c.ru/trade/ru_RU/

Я возможно не вижу очевидного ))
помогите понять пжл

Добавлено: 12 фев 2017, 21:37


Более того — невозможность снять контроль с заполнения реквизита дает еще одну проблему .
Вы не можете удалить этот доп реквизит если он есть хоть в одной из карточек товара , без удаления этой карточки товара . Ибо программа требует заполнения этого поля в карточке , а если оно заполнено в карточке товара , то доп реквизит не удаляется так как он используется в ней… Очистить поле тоже не получается — оно должно быть заполнено, так как стоит контроль заполнения, который не удается снять …
Замкнутый круг ! 


никак не могу понять — почему, как видно на картинке из поста выше,
один из реквизитов доступен для корректировки а другой нет
в чем отличие помимо названия ?   


Костылик для столкнувшихся с подобной проблемой:

1) В проблемном «Виде номенклатуры» убираем те галки об обязательности заполнения реквизитов, которые хотелось убрать
2) Создаём новый «Вид номенклатуры» копированием проблемного
3) Переименовываем проблемный «Вид номенклатуры» во что угодно, новый — в проблемный
4) В справочнике «Номенклатура» выделяем все позиции, назначенные «Проблемному» виду
5) Нажимаем «Изменить выделенные» и меняем вид номенклатуры на новый
6) Удаляем переименованный «Проблемный» вид номенклатуры
7) Profit


Есть более простые варианты обхода:
Для удаления доп.реквизита надо:
1)Пометить его на удаление через «НСИ и Администрирование» -> «Общие настройки» -> «Дополнительные реквизиты и сведения»
2)Очистить его через «НСИ и Администрирование» -> «Обслуживание» -> «Корректировка данных» -> «Групповое изменение реквизитов» (!Не забудьте правильно установить  отбор!)
3)Удаление помеченых

Для снятия обязательного заполнения:
1)Пометить его на удаление через «НСИ и Администрирование» -> «Общие настройки» -> «Дополнительные реквизиты и сведения»
2)Там же зайти в реквизит и снять галку обязательного заполнения
3)Сохранить
4)Снять пометку удаления


   AnisaL

12.09.18 — 14:35

Добрый день, вопрос в сабже, есть реквизит у документа и на форме документа он отображен, 1С 8.2. Как снять обязательность заполнения этого поля?

  

Партнерская программа EFSOL Oblako

   Darych

1 — 12.09.18 — 14:36

в конфигураторе

   Tatitutu

2 — 12.09.18 — 14:37

Позвать специалиста

-галочку снять легко, но вдруг потом вся логика проведения полетит — стружку с тебя снимут

   AnisaL

3 — 12.09.18 — 14:37

(1) а поподробнее?

   Михаил Козлов

4 — 12.09.18 — 14:38

У поля формы снять флажок.

Но, может быть дело не в обязательности заполнения на форме, а в «ругани», что реквизит не заполнен?

Тогда в модуле объекта искать проверку заполнения и удалить реквизит из списка обязательных.

   AnisaL

5 — 12.09.18 — 14:41

(4) нет, как раз поле подчеркивается красным на форме документа

   AnisaL

6 — 12.09.18 — 14:42

(4) ну и соответсвенно потом ругается при записи

   AnisaL

7 — 12.09.18 — 14:42

(4) какой флажок?

   Гипервизор

8 — 12.09.18 — 14:42

(5) Само по себе подчеркивание не связано с обязательностью заполнения.

   Tatitutu

9 — 12.09.18 — 14:43

(6) Как поле называется

   AnisaL

10 — 12.09.18 — 14:44

(9) вид ремонта

   Tatitutu

11 — 12.09.18 — 14:44

(0) , (6)

правой кнопкой по реквизиту — Проверка заполнения — Не проверять

(5) не ругается . а только для визуализация — напоминает что заполнить

   Гипервизор

12 — 12.09.18 — 14:44

У реквизита есть проверка заполнения, у элемента формы есть АвтоОтметкаНезаполненного.

   AnisaL

13 — 12.09.18 — 14:47

(12) в свойствах реквизита формы стоит Проверка заполнения — Не проверять

   Serg_1960

14 — 12.09.18 — 14:49

(13) Нет, это не то. не у реквизита — у формы. Булевое свойство (галочка) ПроверятьЗаполнениеАвтоматически.

   Serg_1960

15 — 12.09.18 — 14:57

(имхо)

Если в конфигурации этот реквизит сделали обязательным к заполнению — то его нужно заполнять :) Иначе можно нарваться на неприятности от разработчиков. Сейчас, через час, во время и/или после установки одного из обновлений.

   Tatitutu

16 — 12.09.18 — 14:58

(13) В Отладчик ходил ?

(15) -> (2) полностью поддерживаю

а потом будет вопрос ,а вот отчет «По видам ремонта» не работает почему то ?

   Serg_1960

17 — 12.09.18 — 15:11

(16) У меня как-то однажды из-за не предусмотренного в конфигурации значения была труднообъяснимая ошибка: документ самопроизвольно изменял движения после перепроведения. Проводишь непроведенный — один набор движений; перепроводишь проведенный — получаешь другой набор движений.

   AnisaL

18 — 12.09.18 — 15:13

(16) тут ситуация как раз кардинально другая, никогда не требовалось заполнять это поле, а вот после очередного «вмешательства» в конфигурацию (до меня) это поле вдруг стало обязательным, и соответственно перестал документ проводиться

   Вафель

19 — 12.09.18 — 15:13

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

   Serg_1960

20 — 12.09.18 — 15:17

(18) На всякий случай проверь по конфигурации поставщика, какая комбинация этих свойств там предпологается.

   Mankubus

21 — 12.09.18 — 15:23

(13) не реквизита формы а реквизита объекта

   AnisaL

22 — 12.09.18 — 15:45

(21) да

   AnisaL

23 — 12.09.18 — 15:55

(20) а подскажите, этот реквизит имеет тип Справочник: виды ремонта, когда я на поле встаю, а там пусто, ничего нет для выбора, каким образом можно сделать чтобы не выводился список с выбором?

   AnisaL

24 — 12.09.18 — 16:21

(23) + https://dropmefiles.com/MgoJf , вот на картинке видно, что пустой выбор, как победить?

   Михаил Козлов

25 — 12.09.18 — 16:23

(24) Судя по картинке (кнопка выбора из списка) не заполнен список выбора. Посмотрите свойства элемента формы.

   StanLee

26 — 12.09.18 — 16:24

(24) список или в свойствах реквизита заполняется или поиск в модуле формы по его названию сделай, а лучше поиск по всей конфе, иногда так можно много удивительного узнать о проделках прошлых программеров

   StanLee

27 — 12.09.18 — 16:25

(+26) т.е. не свойствах реквизита а в свойствах элемента формы, обшибся я совсем

   Serg_1960

28 — 12.09.18 — 16:29

(23) Список выбора не сформирован. Возможно поэтому значение не видно на форме. Посмотрите свойство РежимВыбораИзСписка. Если указано — то сам список должен формироваться при открытии формы. Иначе — список может быть сформирован в обработчике начала выбора.

   AnisaL

29 — 12.09.18 — 16:30

(28) свойство стоит РежимВыбораИзСписка,а обработчика начала выбора не стоит на этом поле формы

   AnisaL

30 — 12.09.18 — 16:31

(29) + но при этом список все равно не формируется, как так? я полдня с этим вожусь

   Serg_1960

31 — 12.09.18 — 16:36

   Михаил Козлов

32 — 12.09.18 — 16:36

(30) Форма Ваша или досталась в наследство?

В реквизит ВидРемонта можно выбирать любое значение справочника или нет?

Если любое (независимо от других реквизитов), то можно оформить «простой» элемент формы (без кнопки и списка выбора).

Если нет — тогда (28) и список формировать в событии начала выбора.

   AnisaL

33 — 12.09.18 — 16:40

(32) по наследству

   AnisaL

34 — 12.09.18 — 16:41

(32) любое

   Михаил Козлов

35 — 12.09.18 — 16:45

Попробуйте поместить на форму поле ввода, связанное с реквизитом документа (СправочникСсылка). У него по умолчанию должны быть 2 кнопки: очистки и выбора (не выбора из списка).

  

AnisaL

36 — 12.09.18 — 16:48

(35) ок

Доброго дня, коллеги!

Далеко не все свойства реквизитов документа являются расширяемыми. В качестве альтернативного варианта можно рассмотреть программное изменение значений свойств в расширении. Именно такой вариант тренер предложил слушателю в рамках темы “Доработка управляемых форм в расширениях” курса «Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки».

Вопрос

Здравствуйте, вопрос следующий. В документе в табличной части есть реквизит Характеристика со свойством “Проверка заполнения”, значение которого установлено как “Выдавать ошибку”. Перенес этот реквизит в расширение, но свойства этого реквизита не доступны для редактирования. Хотел для него в расширении проставить значение “Не проверять”.

Ответ

Добрый день! Вы не сможете поменять свойство “Проверка заполнения” в расширении у заимствованного реквизита, но можете изменить обработку ОбработкаПроверкиЗаполнения() в модуле объекта через расширение, так чтобы реквизит, даже не заимствованный, не проверялся. Вот пример кода:

ИндексПоляПоставщик = ПроверяемыеРеквизиты.Найти("ДенежныеСредства.Касса");
Если ИндексПоляПоставщик <> Неопределено Тогда
    ПроверяемыеРеквизиты.Удалить(ИндексПоляПоставщик);
КонецЕсли;

  1. Есть колонки например кол-во и цена которые надо обязательно заполнять. Но у меня в документе для некоторых строк надо убрать это обязательное заполнение.

    Данный код убирает проверку на заполненность у всех строк.

    ЭлементыФормы.Товары.Колонки.Количество.АвтоОтметкаНезаполненного = Ложь

    А как у одной строки убрать?


  2. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

  3. Не верю. У меня конфа УТ CRM. Там в одном документе это реализовано. Только я весь код перерыл и ничего не нашел.


  4. Sert

    Offline

    Sert
    Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    410
    Симпатии:
    12
    Баллы:
    29

    Проверка при записи перебором строк, наверное.

  5. Ха. А вы говорите нельзя.

    Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если ТипЗнч(ДанныеСтроки.Номенклатура) <> Тип("Справочник.Разделитель") Тогда
            Для Каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл
                      Ячейка.ОтметкаНезаполненного =    Ложь;
            КонецЦикла;
    КонецЕсли;
    
    КонецЕсли

    Вот оно че, оказывается ещё существует ОтметкаНезаполненного :)

    В общем сам порылся и ответил на свой вопрос :)


  6. Sert

    Offline

    Sert
    Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    410
    Симпатии:
    12
    Баллы:
    29

    Ну это отметка, ошибка вроде не создаётся при этом во время записи.


  7. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Только если этот реквизит к Обязательному заполнению, решить таким образом у вас не получится, это всего лишь убирает красное подчеркивание.

  8. У меня в документе у колонки «Номенклатура» 2 типа, номенклатура и разделитель. Когда указан разделитель то все проводится и он не попадает в проводки и печатается все без него. Так что у меня все предусмотрено :)


  9. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Не помню где именно, в модуле формы или в объекта есть процедура — ОбработкаПроверкиЗаполнения(), вот в ней можно удалить проверяемые реквизиты, тогда можно еще как-то выкрутиться.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии