Имя: Пароль:
1C
1С v8
v8: создание проводок программно
0 lamme
 
21.07.11
10:47
Бух82  2.0
Создаю проводку

Проводки = Движения.Хозрасчетный;
Проводка = Проводки.Добавить();
... // описание всех необходмых полей
Проводка.СчетДт      = ПланыСчетов.Хозрасчетный.НайтиПоКоду("91.02") ;
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт ,Проводка.СубконтоДт,"ПрочиеДоходыИРасходы",СПравочники.ПрочиеДоходыИРасходы.НайтиПоКоду("00014")); // это взято из типовой бух - устанавливает необх субконто необходимое значение. Тут все работает.

Вопрос в сл значении субконто для 91,02 счета.
Субконото - составляющий тип - и может быть разными спраовчниками:
- контрагенты
- номенклатура

как сказать - что мне необходима Номенклатура
?

делаю так -
Проводка.СубконтоДт.Номенклатура = Стр.Номенклатура;

конечно дже ругается - Вид субконто Номенклатура недоступен для данной записи.
1 Wassily
 
21.07.11
10:50
Проводка.СубконтоДТ.Вставить("Номенклатура",Стр.Номенклатура)

как-то так
2 lamme
 
21.07.11
10:52
(1)
нет. не получается.
все равно в проводке второе субконто - там где Номенклатура - пустое.
3 lamme
 
21.07.11
10:52
там идет составной тип данных.
чую - что и-за этого не устанавливается
4 lamme
 
21.07.11
10:53
там - это в субконто
5 Euguln
 
21.07.11
10:55
Если ругается "Вид субконто Номенклатура недоступен для данной записи." - то утверждение "Субконото - составляющий тип - и может быть разными спраовчниками:- контрагенты - номенклатура" не соответствует действительности.
6 aka AMIGO
 
21.07.11
10:56
в 8-ке нет НазначитьТип() для Счета?
7 aka AMIGO
 
21.07.11
10:57
вернее, для субконто счета..
8 Mort
 
21.07.11
10:58
Какая жесть.
9 Mort
 
21.07.11
10:59
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.КакойТамУТебяВидСубконто] = Стр.Номенклатура;
10 Wassily
 
21.07.11
11:00
Проводка.СубконтоДТ.Вставить(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура,Стр.Номенклатура)

тогда так
11 aka AMIGO
 
21.07.11
11:01
(8) причем тут жесть..
я просто не знаю 8-ку, а в 7-ке есть функция назначить тип для переменной неопределенного типа - документ, справочник, или измерение регистра
12 Mort
 
21.07.11
11:03
(12) В 8-ке есть ПривестиЗначение(), но оно сюда ни к селу, ни к городу.
13 aka AMIGO
 
21.07.11
11:04
(12) так я и не предлагал ничего, в т.ч. Привести..
6-й пост - вопрос, а не совет
14 Mort
 
21.07.11
11:12
(13) Да я под жестью и не то имел в виду.
15 AntonyFO
 
21.07.11
12:49
))
16 Starhan
 
21.07.11
12:58
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт ,Проводка.СубконтоДт,"ПрочиеДоходыИРасходы",СПравочники.ПрочиеДоходыИРасходы.НайтиПоКоду("00014"));

а залезть в не и посомтреть что там?
17 lion11
 
21.07.11
13:03
Вместо "ПрочиеДоходыИРасходы" напиши "Номенклатура". И надеюсь, ты делаешь это на том счете, где "Номенклатура" есть.
18 unregistered
 
21.07.11
13:38
А с какого перепугу на 91-м счете взялась номенклатура?

Что означает "составляющий тип"?

О каком Субконто идет речь во фразе про "составляющий тип"?

Уверен на 99.99%, что субконто "Номенклатура" для 91-го счета не определено. А у имеющихся на 91-м счете субконто в типах нет типа СправочникСсылка.Номенклатура.

Автора клинит.
19 lamme
 
21.07.11
15:45
18
нифига подобного
создай проводку вручную на 91,02
и посмотри что идет в субконто2
у меня так - контаргенты, номенклатура и еще 3 вида справочников.

(16)
пробовал так с Номенклатура. Не помогает.

(9)
(10)
спасибо - завтра попробую
20 hhhh
 
21.07.11
15:54
(19) но ведь субконто там называется "РеализуемыеАктивы". Пока ты это не напишешь, можешь еще неделю пробовать. Ты чего-то курнул видимо и поэтому решил, что субконто "Номенклатура".
21 lamme
 
21.07.11
15:56
20
фигасе тогда оно у меня дает выбирать субконто из справочника Номенклаутра?
22 lamme
 
21.07.11
15:57
20
и как тогда писать правильно все - чтобы эта номенклатура встала в субконто?
23 lamme
 
21.07.11
16:07
?
что - никто что ль не создавал проводки врунчую
?
24 lamme
 
21.07.11
16:08
хм.. идея ..
сначал точно - указать что это РеализуемыеАктивы
и только потом указывать - что это типа Номенклатура
25 lamme
 
21.07.11
16:08
тихо=тихо ..
сам с собою ..
26 Buster007
 
21.07.11
16:26
автор, зайди в план счетов и посмотри виды субконто у счета.
Там увидишь название субконто которое должно использоваться, и если тип Номенклатура, то это не значит что субконто - Номенклатура.
27 lamme
 
22.07.11
05:17
(9)
спасибо - сработало.

(26)
там вид субконто идет - реализуемыеАктивы
но он может быть элементом справочников:
ъОсновные средства
Нематер активы
Номелкатура
Контрагенты
ОбъектыСтроительства
ЦенныеБумаги

(ну типа составной)


Еще раз (9)- спасибо - сработало.

Тема закрыта.
Независимо от того, куда вы едете — это в гору и против ветра!