Убрать правило проверки заполнения реквизита тч
Конфигурация ерп.
Проблема с проверкой заполнения.
Не работает отмена проверки заполнения.
Есть у Вас варианты?
Проблема с проверкой заполнения.
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
МассивНепроверяемыхРеквизитов.Добавить("Товары.АналитикаРасходов");
Сообщить("1");
Иначе
Сообщить(0);
КонецЕсли;
ПоказатьНе работает отмена проверки заполнения.
Есть у Вас варианты?
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Мониторинг для Минздрава, МинТруда, ПФР, Отчет по постановлению ПРФ №415 и №484. ЗГУ 3
- Права на объект (расширение, отчет)
- Мониторинг ПФР/Минтруда по приказу № Пр-366. Форма для сбора сведений о заработной плате работников бюджетной сферы. Автоматическое заполнение с возможностью корректировки и консолидации и выгрузка в формате XML. ЗГУ/ЗУП 3.1
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
МассивНепроверяемыхРеквизитов.Добавить("Товары.АналитикаРасходов");
ПланыВидовХарактеристик.СтатьиРасходов.ПроверитьЗаполнениеАналитик(
ЭтотОбъект,
Новый Структура("Товары"),
МассивНепроверяемыхРеквизитов,
Отказ);
Сообщить("1");
Иначе
Сообщить("0");
КонецЕсли;
Показать
(5) Сообщение с "1" отрабатывает? Вы потом удаляете массив непроверяемых реквизитов из массива проверяемых?
С ИТС:
УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, НепроверяемыеРеквизиты);
Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт
Для Каждого ЭлементМассива Из МассивНепроверяемыхРеквизитов Цикл
ПорядковыйНомер = МассивРеквизитов.Найти(ЭлементМассива);
Если ПорядковыйНомер <> Неопределено Тогда
МассивРеквизитов.Удалить(ПорядковыйНомер);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
С ИТС:
УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, НепроверяемыеРеквизиты);
Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт
Для Каждого ЭлементМассива Из МассивНепроверяемыхРеквизитов Цикл
ПорядковыйНомер = МассивРеквизитов.Найти(ЭлементМассива);
Если ПорядковыйНомер <> Неопределено Тогда
МассивРеквизитов.Удалить(ПорядковыйНомер);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
(8)
УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, НепроверяемыеРеквизиты) - отработает в случае, если непроверяемые реквизиты имеются. Если нет, ничего не произойдёт
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
НепроверяемыеРеквизиты = Новый Массив();
...
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
МассивНепроверяемыхРеквизитов.Добавить("Товары.АналитикаРасходов");
ПланыВидовХарактеристик.СтатьиРасходов.ПроверитьЗаполнениеАналитик(
ЭтотОбъект,
Новый Структура("Товары"),
МассивНепроверяемыхРеквизитов,
Отказ);
Сообщить("1");
Иначе
Сообщить("0");
КонецЕсли;
...
УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, НепроверяемыеРеквизиты);
КонецПроцедуры;
Показать
Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт
Для Каждого ЭлементМассива Из МассивНепроверяемыхРеквизитов Цикл
ПорядковыйНомер = МассивРеквизитов.Найти(ЭлементМассива);
Если ПорядковыйНомер <> Неопределено Тогда
МассивРеквизитов.Удалить(ПорядковыйНомер);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьУдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, НепроверяемыеРеквизиты) - отработает в случае, если непроверяемые реквизиты имеются. Если нет, ничего не произойдёт
(12)
До есть этот реквизит, а после нет, но все равно ругается.
Я думаю ругается из за этого
Не знаю дальше как быть
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
Сообщить("1");
МассивНепроверяемыхРеквизитов.Добавить("Товары.АналитикаРасходов");
ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(ПроверяемыеРеквизиты, МассивНепроверяемыхРеквизитов);
Иначе
Сообщить("0");
КонецЕсли;
ПоказатьДо есть этот реквизит, а после нет, но все равно ругается.
Я думаю ругается из за этого
ПланыВидовХарактеристик.СтатьиРасходов.ПроверитьЗаполнениеАналитик(
ЭтотОбъект,
Новый Структура("Товары"),
МассивНепроверяемыхРеквизитов,
Отказ);
Не знаю дальше как быть
(5) Что ж за каша то у Вас в голове? :-) Вы уж извините за резкость. Одной строчкой пытаетесь отключить проверку и тут же второй строчкой проверяете реквизиты.
Вероятнее всего должно быть так:
Вероятнее всего должно быть так:
Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
МассивНепроверяемыхРеквизитов.Добавить("Товары.АналитикаРасходов");
Иначе
ПланыВидовХарактеристик.СтатьиРасходов.ПроверитьЗаполнениеАналитик(
ЭтотОбъект,
Новый Структура("Товары"),
МассивНепроверяемыхРеквизитов,
Отказ);
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот