Имя: Пароль:
1C
1С v8
Как сделать проведение документа при пустой табличной части?
0 nazareen
 
24.11.16
10:15
Здравствуйте, дорогие форумчане!

Помогите пожалуйста со следующим вопросом: как в 1С 8.3.8 (УП) написать обработку проведения документа так, чтобы он проводился также с пустой табличной частью, т.е. чтобы с формы докумена в регистр накопления записывались все реквизиты с формы, кроме записей в табличной части (если их нет).
1 DrShad
 
24.11.16
10:19
[т.е. чтобы с формы докумена в регистр накопления записывались все реквизиты с формы]

у вас не верное представление о формировании движений по регистрам
2 Злопчинский
 
24.11.16
10:20
А в чем конкретно проблема?
Считай что документ состоит из одной строки кот орая есть шапка документа

Или ты пришёл сюда чтобы вместо тебя здесь задание сделали?
3 DrShad
 
24.11.16
10:30
(2) таким образом работают кассовые и банковские документы
4 nazareen
 
24.11.16
10:48
Дело в том, что документ проводится только тогда, когда есть хотя бы одна запись в табличной части формы документа. А мне нужно, чтобы и с пустой ТЧ. Т. к. на основе соответствующего регистра формируется отчет, в котором эти данные с пустыми ТЧ тоже нужно учитывать (для определенного расчета).
5 Злопчинский
 
24.11.16
10:51
(3) ты мне глаза открыл!
6 Злопчинский
 
24.11.16
10:52
(4) мы не возражаем, делай
7 shuhard_серый
 
24.11.16
10:53
(4) что-то мешает сделать проверку заполнения ТЧ при проведении не обязательным ?
8 DrShad
 
24.11.16
10:55
(4) о каких документах конкретно идет речь? и что за конфа?
9 Defender aka LINN
 
24.11.16
10:57
(3) Там всегда есть строка
10 nazareen
 
24.11.16
10:58
Конфа самописная под конкретную производственную задачу.
11 DrShad
 
24.11.16
10:59
(9) так отож и проведение только по строкам и делается

а вот если документ создать программно и записать без проверок, то строки может и не быть
12 DrShad
 
24.11.16
10:59
(10) ну так и пиши свою обработку проведения без таб частей
13 Jokero
 
24.11.16
11:00
(0) Зависит от документа и от регистра.
Если в регистре есть измерение номенклатура, что ты собрался туда писать?
14 nazareen
 
24.11.16
11:02
Пробовал свою обработку проведения писать. Не получилось. Знаний не хватило. Только начинаю осваивать программирование в 1С.
15 FIXXXL
 
24.11.16
11:03
(13) было подобное, "пустой список - значит вся номенклатура" :)
просто писал пустую ссылку
16 h-sp
 
24.11.16
11:04
(14) зачем писать свою обработку проведения? Вам нужно добавить в их обработку свои несколько строчек.
17 Любопытная
 
24.11.16
11:08
(14) А что вообще уже есть?
18 Масянька
 
24.11.16
11:09
(14) Начнем с аленького цветочка :)
Что за регистр и какие измерения содержит?
19 k1noshkin
 
24.11.16
11:23
(14) У ТЧ есть свойство "Проверка заполнения", также проверка может быть в модуле, которая не дает провести документ без заполнения ТЧ. Найди сначала причину.
20 Jokero
 
24.11.16
11:29
(18) Лучше с документа. Регистров может быть много у дока. Да и вдруг окажется, что это какое-нить перемещение между складами. и смысл его тогда с пустой табл. частью проводить.
21 nazareen
 
24.11.16
13:55
Спасибо за советы.

Решение оказалось элементарным: в обработке проведения добавил условие типа
Если ТЧ.Количество() = 0 Тогда
//обработка при пустой ТЧ
Иначе
// стандарная обработка
КонецЕсли;

И все заработало как надо ).
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.