|
Перепроведение ценообразования в 1с из с# |
☑ |
0
Verleft
06.12.18
✎
15:58
|
Доброго дня, всем.
Потребовалось мне тут написать программку для перепроведения ценообразования, но она ругается на меня)
COMConnector com1s = new V82.COMConnector();
com1s.PoolCapacity = 10;
com1s.PoolTimeout = 60;
com1s.MaxConnections = 2;
dynamic connection = com1s.Connect(ConV82);
dynamic refer = connection.Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("00000011275", "05.12.2018 17:38:56");
Console.WriteLine("Номер: " + refer.Номер + "Комментарий: " + refer.Комментарий); // Здесь всё правильно находит
refer.Записать("РежимЗаписиДокумента.Проведение"); // А вот здесь ругается((
Дополнительные сведения: "System.__ComObject" не содержит определения для "Записать"
Помогите, пожалуйста.
|
|
1
virdim
06.12.18
✎
16:00
|
А refer.Write() не работает тоже?
|
|
2
Полбатона
06.12.18
✎
16:00
|
получитьобъект не вижу
|
|
3
Dmitry1c
06.12.18
✎
16:00
|
Тут дело в том, что в refer - Ссылка.
Надо сначала объект получить, а потом записывать.
|
|
4
virdim
06.12.18
✎
16:01
|
(2) Действительно
|
|
5
Verleft
06.12.18
✎
16:09
|
Как правильно получить объект?
dynamic order = refer.ПолучитьДокумент();
ругается((
Дополнительные сведения: "System.__ComObject" не содержит определения для "ПолучитьДокумент"
|
|
6
Полбатона
06.12.18
✎
16:10
|
ПолучитьОБъект()
|
|
7
VladZ
06.12.18
✎
16:13
|
(0) Напиши код в 1с и не парь мозг себе и людям.
|
|
8
Verleft
06.12.18
✎
16:13
|
dynamic refer = connection.Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("00000011275", "05.12.2018 17:38:56");
Console.WriteLine("Номер: " + refer.Номер + "Комментарий: " + refer.Комментарий);
dynamic order = refer.ПолучитьОбъект();
order.Записать("РежимЗаписиДокумента.Проведение");
Выдает ошибку
Ссылка на объект не указывает на экземпляр объекта.
|
|
9
lEvGl
гуру
06.12.18
✎
16:18
|
(8) надо попробовать без "РежимЗаписиДокумента.Проведение", просто Записать()
|
|
10
lEvGl
гуру
06.12.18
✎
16:19
|
и с русским языком тоже сомнительно через ком, какие то методы не работали
|
|
11
Verleft
06.12.18
✎
16:22
|
order.Записать();
прошло, но документ не провелся(
К сожалению, понятия не имею как написать в 1с, а учиться времени пока что нет. Со временем постараюсь выучить язык небожителей.
|
|
12
Numerus Mikhail
06.12.18
✎
16:23
|
(11)
order.Записать(connection.РежимЗаписиДокумента.Проведение);
|
|
13
Verleft
06.12.18
✎
16:24
|
Спасибо огромное.
|
|
14
Verleft
06.12.18
✎
16:25
|
Все заработало
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший