Имя: Пароль:
1C
1С v8
Перепроведение ценообразования в 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
Все заработало
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.