Имя: Пароль:
1C
1С v8
Почему проводятся документы, в которых обязательно поле ТЧ не заполнено
0 ktu78
 
20.07.16
12:01
Добрый день, коллеги.
Такой вопрос. Конфигурация Управление торговым предприятием, документ Реализация товаров и услуг.

В табличной части есть 2 реквизита обязательны к заполнению - Цена и Сумма.
В таблице 3 строки
Во второй строке без цены и соответственно суммы документ провелся.
Нам нужно также и в другом документе, чтоб с нулевой ценой провелся, а в другом не проводится как и должно быть.
Скажите что нужно настроить или какой код прописать.
Большое спасибо. Удачи Вам.
1 Nuobu
 
20.07.16
12:07
(0) Если ты имеешь ввиду, что поле подчеркнуто красным пунктиром, и думаешь, что оно обязательно для заполнения, то это не так. Эта галочка на форме на ячейке - "АвтотметкаНезаполненного".

https://gyazo.com/3a01b38a0c9593943e8bbca4340cda01

При этом проверка заполенности по умолчанию не стоит:
https://gyazo.com/f447b8610a83c98a68473a06790d1060
2 lubitelxml
 
20.07.16
12:08
ОбменДанными.Загрузка = истина?
3 Nuobu
 
20.07.16
12:09
(0) Можно кодом проверить каждую строку, а можно поставить галку "проверка заполненности". Но я склоняюсь к коду. Т.к. проверку можно всунуть в любое место кода.
4 ktu78
 
20.07.16
12:30
Nuobu большое спасибо.
Но один момент. Отключил "АвтотметкаНезаполненного" в форме документа для полей таблицы Цена и Сумма как в шапке, так в ячейке все равно красные подчеркивания и ругается что не заполнено. Помогите пожалуйста
5 Fish
 
20.07.16
12:32
(4) "АвтотметкаНезаполненного" - На проверку заполнения никак не влияет. Иши, где у тебя в свойстве "Проверка заполнения" стоит "Выдавать ошибку". Ну и в коде может быть прописано.
6 ktu78
 
20.07.16
12:48
Проверка заполнения полностью отключена в обоих реквизитах
7 Fish
 
20.07.16
13:01
(6) Значит, в коде ищи.
8 ktu78
 
20.07.16
13:27
А в коде намекните хотя бы кто знает код проверки заполнения реквизита ТЧ программно. Спасибо
9 vicof
 
20.07.16
13:33
(8) ЗначениеЗаполнено() не?
10 FIXXXL
 
20.07.16
13:34
(8) ОбработкаПровнркиЗаполнения() есть в модуле объекта?
11 bodri
 
20.07.16
13:56
В обработкеПроведения должен быть код:

    // Проверить заполнение ТЧ "Состав набора".
    СтруктураПолей = Новый Структура;
    СтруктураПолей.Вставить("Номенклатура");
    СтруктураПолей.Вставить("Количество");
    СтруктураПолей.Вставить("Цена");
    ОбщегоНазначения.ПроверитьЗаполнениеТабличнойЧасти(ЭтотОбъект, "СоставНабора", СтруктураПолей, Отказ, Заголовок);

Возможно на него стоит какое-то условие
12 bodri
 
20.07.16
13:57
+(11) не тот код вставил

    // Проверить заполнение ТЧ.
    ПроверитьЗаполнениеТабличнойЧастиТовары(ТаблицаПоТоварам,      СтруктураШапкиДокумента, Отказ, Заголовок);
    ПроверитьЗаполнениеТабличнойЧастиУслуги(ТаблицаПоУслугам,      СтруктураШапкиДокумента, Отказ, Заголовок);
    ПроверитьЗаполнениеТабличнойЧастиВозвратнаяТара(ТаблицаПоТаре, СтруктураШапкиДокумента, Отказ, Заголовок);
13 Вадим33
 
20.07.16
14:05
в некоторых конфигурациях например КА,УТ у пользователя есть право запрет  проведения документа с незаполненной ценой
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс