Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Перепроведение ценообразования в 1с из с#

Перепроведение ценообразования в 1с из с#
Я
   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" не содержит определения для "Записать"

Помогите, пожалуйста.
 
 
   virdim
 
1 - 06.12.18 - 16:00
А refer.Write() не работает тоже?
   Полбатона
 
2 - 06.12.18 - 16:00
получитьобъект не вижу
   Dmitry1c
 
3 - 06.12.18 - 16:00
Тут дело в том, что в refer - Ссылка.

Надо сначала объект получить, а потом записывать.
   virdim
 
4 - 06.12.18 - 16:01
(2) Действительно
   Verleft
 
5 - 06.12.18 - 16:09
Как правильно получить объект?
dynamic order = refer.ПолучитьДокумент();
ругается((
Дополнительные сведения: "System.__ComObject" не содержит определения для "ПолучитьДокумент"
   Полбатона
 
6 - 06.12.18 - 16:10
ПолучитьОБъект()
   VladZ
 
7 - 06.12.18 - 16:13
(0) Напиши код в 1с и не парь мозг себе и людям.
   Verleft
 
8 - 06.12.18 - 16:13
dynamic refer = connection.Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("00000011275", "05.12.2018 17:38:56");
            Console.WriteLine("Номер: " + refer.Номер + "Комментарий: " + refer.Комментарий);
            dynamic order = refer.ПолучитьОбъект();
            order.Записать("РежимЗаписиДокумента.Проведение");

Выдает ошибку 
Ссылка на объект не указывает на экземпляр объекта.
   lEvGl
 
9 - 06.12.18 - 16:18
(8) надо попробовать без "РежимЗаписиДокумента.Проведение", просто Записать()
   lEvGl
 
10 - 06.12.18 - 16:19
и с русским языком тоже сомнительно через ком, какие то методы не работали
 
 Рекламное место пустует
   Verleft
 
11 - 06.12.18 - 16:22
order.Записать();

прошло, но документ не провелся(

К сожалению, понятия не имею как написать в 1с, а учиться времени пока что нет. Со временем постараюсь выучить язык небожителей.
   Numerus Mikhail
 
12 - 06.12.18 - 16:23
(11)
order.Записать(connection.РежимЗаписиДокумента.Проведение);
   Verleft
 
13 - 06.12.18 - 16:24
Спасибо огромное.
   Verleft
 
14 - 06.12.18 - 16:25
Все заработало

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует