Вход | Регистрация
 
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
Все заработало

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