Имя: Пароль:
1C
1C 7.7
v7: Программно создать операцию
0 diesell
 
23.11.17
16:10
В общем нужно программно создать операцию, которая добавляет проводки
к уже существующему проведенному доку.
Возможно ли это?
1 Волшебник
 
модератор
23.11.17
16:13
Да, но не надо так делать.
2 Злопчинский
 
23.11.17
16:21
(0) напиши в проведение документа часть кода по добавлению проволок. Провели документы по условию, чтобы не менять если что-то проведено паралельное
3 diesell
 
23.11.17
16:25
(2) ну с этим понятно. Думал можно создать объект Операция, подвязать его к документу и добавить новых проводок...
4 Злопчинский
 
23.11.17
16:40
(3) можно, но не нужно
Ибо при перепроведении это все исчезнет скорее всего
5 Масянька
 
23.11.17
17:07
(3) http://catalog.mista.ru/public/79515/?detail=Y&ID=79515&PAGEN_1=2 - аналог (практически) ручной корректировки движений (как в снеговике).
6 Ёпрст
 
23.11.17
17:10
(3) можно
7 HawkEye
 
23.11.17
17:13
(3) мы не против....
8 Ёпрст
 
23.11.17
17:16
на вот, развлекайся

Опр = СоздатьОбъект("Операция");
Опр.НайтиОперацию(Док.ТекущийДокумент());
Опр.НоваяПроводка();
Опр.Дебет.Счет = СчетПоКоду("Вася");
Опр.Дебет.Субконто(1,ПервоеСубконто);
Опр.Дебет.Субконто(2,ВтороеСубконто);
Опр.Кредит.Счет = СчетПоКоду("Вася");
Опр.Кредит.Субконто(1,ПервоеСубконто);
Опр.Кредит.Субконто(2,ВтороеСубконто);
Опр.Кредит.Субконто(3,ТретьеСубконто);
Опр.Сумма = Сумма;
Опр.Записать();
9 Ёпрст
 
23.11.17
17:17
в кредите, только поменяй на
СчетПоКоду("Федя");, а то не взлетит
10 Duke1C
 
23.11.17
20:10
(9) :))))) Красава
11 Злопчинский
 
23.11.17
23:23
(10) ты федю видишь? А он есть!