Имя: Пароль:
1C
1С v8
Создание нового документа
0 zamik15rus
 
20.02.19
15:43
Добрый день Уважаемые знатоки.
У меня такой наивный и "чайниковский" вопрос, я программно создал документ с помощью команд:

    Поступление = Документы.ПоступлениеНаРасчетныйСчет.СоздатьДокумент();
    // шапка
    Поступление.Дата = ТекущаяДата();
    Поступление.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ОплатаПокупателя;
    Поступление.Организация = Справочники.Организации.НайтиПоНаименованию("ПОУ");
    
    // табличная часть
    НоваяСтрока = Поступление.РасшифровкаПлатежа.Добавить();
    новаяСтрока.СпособПогашенияЗадолженности = Перечисления.СпособыПогашенияЗадолженности.Автоматически;
    
    Поступление.Записать(РежимЗаписиДокумента.Запись);

Так вот при выборе Организации из формы автоматически устанавливаются такие параметры как счет расчетов, счет авансов и счет учета, подскажите пожалуйста как можно автоматически применять эти значения, а не прописывать по каждому реквизиту его значения.
1 FIXXXL
 
20.02.19
15:45
(0) посмотри функции ПриИзменении
2 zamik15rus
 
20.02.19
15:48
Я тоже так подумал,
В Документе ПоступлениеНаРасчетныйСчет есть функция на клиенте ОрганизацияПриИзменении, но у меня почему то не получается ее вызвать. Пишу Поступление.ОрганизацияПриИзменении но данная конструкция выдает ошибку.
3 lubitelxml
 
20.02.19
15:50
(2) так это же на форме процедура, перенеси от туда код к себе
4 OldCondom
 
20.02.19
15:51
(2) так не пойдет. Смотри код внутри этой процедуры и адаптируй под серверный вызов. Как правило там не много и все через обращение серверных модулей
5 zamik15rus
 
20.02.19
16:11
Там в Документе процедура всего одной строкой  
   ПоступлениеНаРасчетныйСчетФормы.ОрганизацияПриИзмененииСервер(ЭтотОбъект);
Я ее в свой код скопировал, но выдает ошибку:
   Поле объекта не обнаружено (Организация)
Я что то не понимаю.
6 SSSSS_AAAAA
 
20.02.19
16:16
(5) На просто скопируй, а адаптируй. На клиенте и на сервере немного разные контексты.
7 FIXXXL
 
20.02.19
16:27
(5) "провались" в ОрганизацияПриИзмененииСервер(ЭтотОбъект) и там смотри что происходит