Имя: Пароль:
1C
 
Ввести СФ программно
0 salvator
 
14.09.10
14:15
Ситуация такая. Есть документ "Реализация товаров и услуг", к примеру. Хочу программно ввести счет-фактуру выданную на основании этого документа. Пишу:

СФ = Документы.СчетФактураВыданный.СоздатьДокумент();
СФ.Заполнить(ДокументРеализации);
СФ.Записать(РежимЗаписиДокумента.Проведение);

Счет-фактура создается и проводится, все ок. Но при открытии у нее имеется значок "*", т.е. словно бы данные в ней изменены и при закрытии спрашивает, сохранить изменения или нет. Что ей не хватает?
1 Defender aka LINN
 
14.09.10
14:15
Что-то не заполнил, значит.
2 salvator
 
14.09.10
14:23
(1) Да все там заполняется, что надо.
3 shuhard
 
14.09.10
14:25
(2) раз заполняется, значит код под формой документа "кривой"
4 Buster007
 
14.09.10
14:25
(0) а в перед открытием или при открытии у СФ ничего не заполняется?
5 mikecool
 
14.09.10
14:27
ТЧ документы оплаты - там всегда должна быть как минимум одна строка
6 Defender aka LINN
 
14.09.10
14:36
(2) 1С это объясни.
7 salvator
 
14.09.10
14:39
(4) Все заполняется, говорю же. После программного формирования счета-фактуры, я его ручками открываю из списка, и у него сразу же появляется признак измененности, и при попытки закрыть выдает предупреждение, что данные были изменены
(5) Вид счета-фактуры и основание - заполнено. Если ты про раздел "Платежно-расчетный документ" - то там и при ручном создании счета-фактуры из формы документа реализации пустые дата и номер. И ничего, открывается без "*".
8 salvator
 
14.09.10
14:47
Что самое загадочное - если делать с-ф полученный на основании поступления, то такой шняги на наблюдается.
9 shuhard
 
14.09.10
14:59
(7) оторви основную форму документа
если с автоматической * сохранится, то ляпа на уровне реквизитов или модуля документа
если пропадёт - на уровне модуля формы
10 TeddySlaf
 
14.09.10
15:36
я семерочник, но возможно в восьмерке тоже есть общие реквизиты у докуметов.
например, автор, комментарий.
возможно они заполняются приоткрытии если незаполнены программно.
ну типа как-то так.
11 shuhard
 
14.09.10
15:40
(10) нету в 8.Х
ни общих реквизитов
ни периодических реквизитов
12 Рэйв
 
14.09.10
15:43
(7)Смотри что у тебя делается в процедуре ОбновлениеОтображения в форме.
Кто-то умный вполне мог туда повесить заполнение чего-то влияющего на модифицированность
13 anatoly
 
14.09.10
16:03
у нас в переписаной УТ каждый раз после печати СФ у нее появляется эта *
видимо старый прог чего то наколбасил там. но все привыкли а мне лезть в код лишний раз неохота. в Бухе типовой все ОК.
(0) так что ковыряй события формы.
14 Maxus43
 
14.09.10
16:06
(8) Потому что при записи в форме (и при открытии) при незаполненности каких то реквизитов они атоматом прописываются. Потому при открытии первый раз после создания программно у тебя *, а потом её нет.
15 anatoly
 
14.09.10
16:45
(14) значит видимо обработка заполнения на основании реализации недозаписывает какой то реквизит...
16 Михаил Козлов
 
14.09.10
17:04
В СФ нужно добавить строчку в ТЧ, кажется, Основания.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn