Не могу снять обязательное заполнение реквизита в карточке товара
Автор 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)Снять пометку удаления
12.09.18 — 14:35
Добрый день, вопрос в сабже, есть реквизит у документа и на форме документа он отображен, 1С 8.2. Как снять обязательность заполнения этого поля?
1 — 12.09.18 — 14:36
в конфигураторе
2 — 12.09.18 — 14:37
Позвать специалиста
-галочку снять легко, но вдруг потом вся логика проведения полетит — стружку с тебя снимут
3 — 12.09.18 — 14:37
(1) а поподробнее?
4 — 12.09.18 — 14:38
У поля формы снять флажок.
Но, может быть дело не в обязательности заполнения на форме, а в «ругани», что реквизит не заполнен?
Тогда в модуле объекта искать проверку заполнения и удалить реквизит из списка обязательных.
5 — 12.09.18 — 14:41
(4) нет, как раз поле подчеркивается красным на форме документа
6 — 12.09.18 — 14:42
(4) ну и соответсвенно потом ругается при записи
7 — 12.09.18 — 14:42
(4) какой флажок?
8 — 12.09.18 — 14:42
(5) Само по себе подчеркивание не связано с обязательностью заполнения.
9 — 12.09.18 — 14:43
(6) Как поле называется
10 — 12.09.18 — 14:44
(9) вид ремонта
11 — 12.09.18 — 14:44
(0) , (6)
правой кнопкой по реквизиту — Проверка заполнения — Не проверять
(5) не ругается . а только для визуализация — напоминает что заполнить
12 — 12.09.18 — 14:44
У реквизита есть проверка заполнения, у элемента формы есть АвтоОтметкаНезаполненного.
13 — 12.09.18 — 14:47
(12) в свойствах реквизита формы стоит Проверка заполнения — Не проверять
14 — 12.09.18 — 14:49
(13) Нет, это не то. не у реквизита — у формы. Булевое свойство (галочка) ПроверятьЗаполнениеАвтоматически.
15 — 12.09.18 — 14:57
(имхо)
Если в конфигурации этот реквизит сделали обязательным к заполнению — то его нужно заполнять Иначе можно нарваться на неприятности от разработчиков. Сейчас, через час, во время и/или после установки одного из обновлений.
16 — 12.09.18 — 14:58
(13) В Отладчик ходил ?
(15) -> (2) полностью поддерживаю
а потом будет вопрос ,а вот отчет «По видам ремонта» не работает почему то ?
17 — 12.09.18 — 15:11
(16) У меня как-то однажды из-за не предусмотренного в конфигурации значения была труднообъяснимая ошибка: документ самопроизвольно изменял движения после перепроведения. Проводишь непроведенный — один набор движений; перепроводишь проведенный — получаешь другой набор движений.
18 — 12.09.18 — 15:13
(16) тут ситуация как раз кардинально другая, никогда не требовалось заполнять это поле, а вот после очередного «вмешательства» в конфигурацию (до меня) это поле вдруг стало обязательным, и соответственно перестал документ проводиться
19 — 12.09.18 — 15:13
обработкапроверкизаполнения
20 — 12.09.18 — 15:17
(18) На всякий случай проверь по конфигурации поставщика, какая комбинация этих свойств там предпологается.
21 — 12.09.18 — 15:23
(13) не реквизита формы а реквизита объекта
22 — 12.09.18 — 15:45
(21) да
23 — 12.09.18 — 15:55
(20) а подскажите, этот реквизит имеет тип Справочник: виды ремонта, когда я на поле встаю, а там пусто, ничего нет для выбора, каким образом можно сделать чтобы не выводился список с выбором?
24 — 12.09.18 — 16:21
(23) + https://dropmefiles.com/MgoJf , вот на картинке видно, что пустой выбор, как победить?
25 — 12.09.18 — 16:23
(24) Судя по картинке (кнопка выбора из списка) не заполнен список выбора. Посмотрите свойства элемента формы.
26 — 12.09.18 — 16:24
(24) список или в свойствах реквизита заполняется или поиск в модуле формы по его названию сделай, а лучше поиск по всей конфе, иногда так можно много удивительного узнать о проделках прошлых программеров
27 — 12.09.18 — 16:25
(+26) т.е. не свойствах реквизита а в свойствах элемента формы, обшибся я совсем
28 — 12.09.18 — 16:29
(23) Список выбора не сформирован. Возможно поэтому значение не видно на форме. Посмотрите свойство РежимВыбораИзСписка. Если указано — то сам список должен формироваться при открытии формы. Иначе — список может быть сформирован в обработчике начала выбора.
29 — 12.09.18 — 16:30
(28) свойство стоит РежимВыбораИзСписка,а обработчика начала выбора не стоит на этом поле формы
30 — 12.09.18 — 16:31
(29) + но при этом список все равно не формируется, как так? я полдня с этим вожусь
31 — 12.09.18 — 16:36
32 — 12.09.18 — 16:36
(30) Форма Ваша или досталась в наследство?
В реквизит ВидРемонта можно выбирать любое значение справочника или нет?
Если любое (независимо от других реквизитов), то можно оформить «простой» элемент формы (без кнопки и списка выбора).
Если нет — тогда (28) и список формировать в событии начала выбора.
33 — 12.09.18 — 16:40
(32) по наследству
34 — 12.09.18 — 16:41
(32) любое
35 — 12.09.18 — 16:45
Попробуйте поместить на форму поле ввода, связанное с реквизитом документа (СправочникСсылка). У него по умолчанию должны быть 2 кнопки: очистки и выбора (не выбора из списка).
AnisaL
36 — 12.09.18 — 16:48
(35) ок
Доброго дня, коллеги!
Далеко не все свойства реквизитов документа являются расширяемыми. В качестве альтернативного варианта можно рассмотреть программное изменение значений свойств в расширении. Именно такой вариант тренер предложил слушателю в рамках темы “Доработка управляемых форм в расширениях” курса «Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки».
Вопрос
Здравствуйте, вопрос следующий. В документе в табличной части есть реквизит Характеристика со свойством “Проверка заполнения”, значение которого установлено как “Выдавать ошибку”. Перенес этот реквизит в расширение, но свойства этого реквизита не доступны для редактирования. Хотел для него в расширении проставить значение “Не проверять”.
Ответ
Добрый день! Вы не сможете поменять свойство “Проверка заполнения” в расширении у заимствованного реквизита, но можете изменить обработку ОбработкаПроверкиЗаполнения() в модуле объекта через расширение, так чтобы реквизит, даже не заимствованный, не проверялся. Вот пример кода:
ИндексПоляПоставщик = ПроверяемыеРеквизиты.Найти("ДенежныеСредства.Касса"); Если ИндексПоляПоставщик <> Неопределено Тогда ПроверяемыеРеквизиты.Удалить(ИндексПоляПоставщик); КонецЕсли;
-
Есть колонки например кол-во и цена которые надо обязательно заполнять. Но у меня в документе для некоторых строк надо убрать это обязательное заполнение.
Данный код убирает проверку на заполненность у всех строк.
ЭлементыФормы.Товары.Колонки.Количество.АвтоОтметкаНезаполненного = Ложь
А как у одной строки убрать?
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
-
Не верю. У меня конфа УТ CRM. Там в одном документе это реализовано. Только я весь код перерыл и ничего не нашел.
-
Offline
Sert
Опытный в 1С- Регистрация:
- 4 фев 2011
- Сообщения:
- 410
- Симпатии:
- 12
- Баллы:
- 29
Проверка при записи перебором строк, наверное.
-
Ха. А вы говорите нельзя.
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ТипЗнч(ДанныеСтроки.Номенклатура) <> Тип("Справочник.Разделитель") Тогда Для Каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл Ячейка.ОтметкаНезаполненного = Ложь; КонецЦикла; КонецЕсли; КонецЕсли
Вот оно че, оказывается ещё существует ОтметкаНезаполненного
В общем сам порылся и ответил на свой вопрос
-
Offline
Sert
Опытный в 1С- Регистрация:
- 4 фев 2011
- Сообщения:
- 410
- Симпатии:
- 12
- Баллы:
- 29
Ну это отметка, ошибка вроде не создаётся при этом во время записи.
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
Только если этот реквизит к Обязательному заполнению, решить таким образом у вас не получится, это всего лишь убирает красное подчеркивание.
-
У меня в документе у колонки «Номенклатура» 2 типа, номенклатура и разделитель. Когда указан разделитель то все проводится и он не попадает в проводки и печатается все без него. Так что у меня все предусмотрено
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
Не помню где именно, в модуле формы или в объекта есть процедура — ОбработкаПроверкиЗаполнения(), вот в ней можно удалить проверяемые реквизиты, тогда можно еще как-то выкрутиться.