|
Как сделать проведение документа при пустой табличной части? | ☑ | ||
---|---|---|---|---|
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 Тогда //обработка при пустой ТЧ Иначе // стандарная обработка КонецЕсли; И все заработало как надо ). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |