Имя: Пароль:
1C
1С v8
Метод объекта не обнаружен (Вставить) Субконто.Вставить(ВидСубк, ЗначениеСубко
0 DaryaKoroleva
 
17.09.14
13:42
Помогите пожалуйста разобраться...

Пытаюсь программно установить субконто.

                СчетСсылка91 =   ПланыСчетов.Хозрасчетный.НайтиПоКоду("91.02.1");
                СубконтоБУ = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные;
                Если  КоррСчет = СчетСсылка91 тогда
                    БухгалтерскийУчет.УстановитьСубконто(КоррСчет, СубконтоБУ, "ПрочиеДоходыИРасходы", Справочники.ПрочиеДоходыИРасходы.НайтиПоКоду("00012"));
                иначе
                    БухгалтерскийУчет.УстановитьСубконто(КоррСчет, СубконтоБУ, "ПрочиеДоходыИРасходы", СтрокаТаблицы.СубконтоБУ);
                КонецЕсли;


Выходит ошибка:
{ОбщийМодуль.БухгалтерскийУчет.Модуль(379)}: Метод объекта не обнаружен (Вставить)
        Субконто.Вставить(ВидСубк, ЗначениеСубконто);
1 vicof
 
17.09.14
13:45
ТипЗнч(Субконто) какой?
2 anatoly
 
17.09.14
13:46
ну шагни в этот модуль на эту строку (точку останова) и посмотри какой тип и значение. мы же не телепаты.
3 DaryaKoroleva
 
17.09.14
14:03
Субконто:
Тип - ПланыВидовХарактеристикСсылка.ВидыСубконтоХозрасчетные
Значение - Прочие доходы и расходы
4 Naumov
 
17.09.14
14:11
Потому что вы передаете в общий модуль
СубконтоБУ = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные;
т.е. ссылку.
А ожидается конкретная коллекция из конкретной проводки.
5 DaryaKoroleva
 
17.09.14
14:14
А как можно получить эту конкретную проводку? (4)
6 DaryaKoroleva
 
17.09.14
14:16
Верней коллекцию из конкретной проводки)
7 Naumov
 
17.09.14
14:17
(5) А чего вы пытаетесь сделать приведенным куском кода
8 Maxus43
 
17.09.14
14:18
БухгалтерскийУчет.УстановитьСубконто(

Ты хоть посомтри в других местах типовых какое значение подставляется... там же ЕМНИП БухгалтерскийУчет.УстановитьСубконто(КоррСчет, КоррСчет.Субконто
9 DaryaKoroleva
 
17.09.14
14:35
Я так понимаю надо сделать, что-то типа этого?

СубконтоБУ = Движения.Хозрасчетный.Получить().СубконтоДт;
БухгалтерскийУчет.УстановитьСубконто(КоррСчет, СубконтоБУ, "ПрочиеДоходыИРасходы", Справочники.ПрочиеДоходыИРасходы.НайтиПоКоду("00012"));
10 Naumov
 
17.09.14
15:07
(9) Для начала нужно посмотреть на методы объектов и подумать что за хрень вы пишите
11 DaryaKoroleva
 
17.09.14
15:57
Мне надо что бы когда происходила проводка с 91.02.1 проставлялось определенное субконто, которое хочет пользователь. Вот как то так.          

вообще работаю с документом "Реализация товаров и услуг". Этот кусочек вставляю в модуль объекта, но конкретно куда там его засунуть не знаю, если честно. Сейчас вступила его в Функцию ПодготовитьТаблицуДвиженийДляРегистраРасчетовПоРеализации. Но это наверняка не правильно.

(10)
12 Naumov
 
17.09.14
16:00
а почему пользователь в самом документе не указывает субконто, как это положено?
13 DaryaKoroleva
 
17.09.14
16:02
Он хочет не стандартное субконто... (12)
14 piter3
 
17.09.14
16:03
(13)какое????
15 DaryaKoroleva
 
17.09.14
16:04
И ему надо, что бы например когда проводка с 91.02.1 на 68.02 было одно субконто, а когда проводка с 91.02.1 на 10ые, 40 и тд счета было другое.(12)
16 piter3
 
17.09.14
16:07
(15)а в доке выбрать нельзя что ли?
17 DaryaKoroleva
 
17.09.14
16:09
Если выбрать в доке, то это субконто поставиться и для проводки с 91.02.1 на 68.02 и для проводки 91.02.1 на другие счета. А пользователю хочется что бы они были разные. что б у них аналитика была разная (16)
18 DaryaKoroleva
 
17.09.14
16:12
Или можно как-то сделать в доке, что бы разные субконто были? Это было бы круто)(16)
19 Maxus43
 
17.09.14
16:17
Проводка = Движения.Хозрасчетный.Добавить();
                    Проводка.СчетДт = ПланыСчетов.Хозрасчетный.АвансыПоставщикамВВалюте;
                    БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "Контрагенты", СсылкаНаКонтрагента);

что тут непонятно? на любое субконто любого счета ствь какое нужно значение
20 DaryaKoroleva
 
17.09.14
16:28
А ничего страшного, что добавляется движение? (19)
21 Maxus43
 
17.09.14
16:32
(20) Это движения конкретного документа, код в обработке проведения, в данном случае всё правильно. А где ваш код - я не понимаю пока... озвучьте задачу полностью, откуда и куда хотите добавлять/изменять проводки документа
22 DaryaKoroleva
 
17.09.14
16:48
А)
В документе Реализация товаров и услуг, когда формируются проводки, то конкретно для проводки с 91.02.1 на 68.02 должно проставляться субконто "Расходы по НДС" и в движении с 91.02.1 на все остальные счета субконто должно быть "Расходы от реализации ТМЦ".
(21)
23 Maxus43
 
17.09.14
17:00
(22) надо найти то место, где формируются данные проводки, и там подменять субконто.
В отрыве от самой проводки установка субконто не имеет смысла... куда оно будет проставляться? сначала надо проводку найти
24 DaryaKoroleva
 
17.09.14
17:09
Нашла где формируются 91.02.1 на 68.02...  Где с 91.02.1 (у меня в документе например идет на 10.09) найти не могу никак... Как будто бы он это не документе делает.
25 Maxus43
 
17.09.14
17:13
(24) возможно другая проводка делается в подписке какой-нить, тут надо знать какая конфа
26 DaryaKoroleva
 
17.09.14
17:35
УПП, редакция 1.3 (1.3.55.1) (25)
Независимо от того, куда вы едете — это в гору и против ветра!