Имя: Пароль:
1C
1С v8
програмное создание счета. Не могу установить "СрокОплаты"
,
0 George_e30
 
30.08.18
12:52
Собственно сабж. Создаю счет,
[code]
    // Считываем файл
    ПрочитанныйТекст = Новый ЧтениеТекста(ИмяВыбранногоФайла);
//Читаем первую строку
    СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
    СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
//Создаем счет, заполняем шапку
    Счет = Документы.СчетНаОплатуПокупателю.СоздатьДокумент();
    ОсновнаяОрганизация = БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация");
    Счет.Организация = ОсновнаяОрганизация;
    Счет.ОрганизацияПолучатель = Счет.Организация;
    Счет.СтруктурнаяЕдиница = ОсновнаяОрганизация.ОсновнойБанковскийСчет;
        ИспользоватьНесколькоБанковскихСчетовОрганизации = Справочники.БанковскиеСчета.ИспользуетсяНесколькоБанковскихСчетовОрганизации(Счет.ОрганизацияПолучатель);
        РеквизитыОрганизацииСсылка = ПроверкаРеквизитовОрганизации.СтрокаСообщенияНеЗаполненБанковскийСчет();                                     //Сообщить( БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнойБанковскийСчет"));
    //Счет.Дата = ТекущаяДата();
    Счет.СуммаДокумента = СтрокаТекстовогоФайла;
    СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
    Счет.Номер = СтрокаТекстовогоФайла;
    СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
    ДатаСчета = Дата(СтрокаТекстовогоФайла);
    Счет.Дата = СтрокаТекстовогоФайла;
    Счет.Склад = Справочники.Склады.НайтиПоНаименованию("Основной склад",Ложь);
    //Счет.
    //Строка ИНН
    СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
    Если СтрокаТекстовогоФайла = ""
        Тогда
                 //строка кпп
            СтрокаТекстовогоФайла = ПрочитанныйТекст.ПрочитатьСтроку();
            Сообщить("Тип контрагента - Частное лицо");
.....
[/code]
\
Но у счета есть "срок оплаты", который заполняется автоматически, и к нему нет доступа через объект "ДокументОбъект.СчетНаОплатуПокупателю"
Этот "СрокОплаты" это реквизит ФормыДокумента. Как его программно задать?
1 butterbean
 
30.08.18
12:58
Если это реквизит формы - посмотри как он в форме заполняется
2 George_e30
 
30.08.18
13:01
Да вот 2 дня уже смотрю, не могу найти))
Где именно посмотреть?
3 Пуля
 
30.08.18
13:03
а что у вас за конфигурация?
4 butterbean
 
30.08.18
13:04
(2) в модуле формы, в поиске вбей что-то типа СрокОплаты =
5 George_e30
 
30.08.18
13:07
УСН
Вбивал естественно) "СрокОплаты"
пробовал
Форма = счет.ПолучитьФорму("ФормаДокумента");

Ошибка типа "интерактивые операции не доступны"

хотел попробовать Форма.СрокОплаты =
6 Пуля
 
30.08.18
13:09
(5) Херь ты "какуето" мыслишь.
7 George_e30
 
30.08.18
13:16
Нашел))

СрокОплаты = Счет.Дата + 5*60*60*24;
Счет.Записать();
СрокиОплатыДокументов.ЗаписатьСрокОплатыДокумента(Счет.Ссылка, СрокОплаты);

Но именно после записи самого счета))
Все спасибо!!
8 George_e30
 
30.08.18
13:17
*Всем спасибо))
9 George_e30
 
30.08.18
13:52
Еще вопрос. Как открыть полученный счет?
10 hhhh
 
30.08.18
13:59
(9) ОткрытьФорму("Документ.СчетНаОплатуПокупателю.ФормаДокумента", Параметры);
11 George_e30
 
30.08.18
14:32
{ВнешняяОбработка.Счет_ГК.Форма.Форма.Форма(168,2)}: Процедура или функция с указанным именем не определена (ОткрытьФорму)
<<?>>ОткрытьФорму("Документ.СчетНаОплатуПокупателю.ФормаДокумента", Параметры); (Проверка: Сервер)
12 segn
 
30.08.18
14:58
(11) Вызывай на клиенте
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой