Имя: Пароль:
1C
1C 7.7
v7: Подмогните! документ ОперацияБух
0 SIS72
 
30.09.09
04:41
Из экселя переношу данные в документ ОперацияБух, не могу записать в табличную часть СубконтоДТ1 и СубконтоДт2 - там что-то совсем мудро с этими полями, все остальные СчетКТ,Сумма,Содержание записывается.

Помогите советом или примером - остался только это сделать и перенос из 1С7 готов или подскажите какие есть уже готовые решения.

Заранее благодарен, УДАЧИ ВАМ!!!
1 IamAlexy
 
30.09.09
04:42
в документе "операция бух" есть табличная часть с субконтами ?

с каких это пор ?
2 SIS72
 
30.09.09
04:43
ну так подскажи как - опыта совсем мало
3 IamAlexy
 
30.09.09
04:47
http://tinyurl.com/knu9pw

а там в простых примерах ищи что то типа "как записать движения документу"
ну и про операциюбух поищи
4 DiMel_77
 
30.09.09
04:58
ничего там сложного нет :
ДокументОперацияБух = Документы.ОперацияБух.СоздатьДокумент();
...
ДокументОперацияБух.Записать();

ОбъектБУ= РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
СтрокаДокумента=ОбъектБУ.Добавить();
СтрокаДокумента.Активность=Истина;
СтрокаДокумента.Организация=Организация;
СтрокаДокумента.Период=<ДатаДокумента>;
СтрокаДокумента.Регистратор=ДокументОперацияБух.Ссылка;
СтрокаДокумента.СчетДт= <СчетДт>;
СтрокаДокумента.СубконтоДт.Вставить(<ВидСубконто>,<ЗначениеСубконто>);
...
ОбъектБУ.Отбор.Регистратор.ВидСравнения = ВидСравнения.Равно;
ОбъектБУ.Отбор.Регистратор.Значение = ДокументОперацияБух.Ссылка;
ОбъектБУ.Отбор.Регистратор.Использование = Истина;
ОбъектБУ.Записать();
5 SIS72
 
30.09.09
05:24
СтрокаДокумента.СубконтоДт.Вставить(<ВидСубконто>,<ЗначениеСубконто>);

<ВидСубконто> - это что?
<ЗначениеСубконто> - это ссылка на контрагент?
6 DiMel_77
 
30.09.09
05:49
Как то так
СтрокаДокумента.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты,Контрагент);
7 SIS72
 
30.09.09
05:56
Выкрутился так (мож кому пригодиться - это как добавить "строку")

////+++ записываем в строку !!!!!!
                                     Проводка = Движения.Хозрасчетный.Добавить();
                                     Проводка.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПокупателями;//62.01
                                     Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД;//90.01.1
                                     Проводка.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты,Справочники.Контрагенты.НайтиПоНаименованию(СсылкаКонтрагент).Ссылка);
                                     Проводка.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры,НайденнаяСсылкаНаДоговор);
                                         Проводка.Содержание = Коммениарий;
                                     Проводка.Сумма = Сумма;
                                     ////--- записываем в строку !!!!!!


Благодарю всех кто не остался безучастным!!! Удачи ВАМ
8 DiMel_77
 
30.09.09
06:05
(7)По моему у тебя совсем опыта мало - подучись немного!!!
1) Во первых ты пытаешся проводку по реализации в ручную операцию запихнуть, а как же регистры накопления?
2) Как ты собираешся анализировать взаиморасчеты по 62 счету если есть аванс?
3) А вот это вообще убило "Справочники.Контрагенты.НайтиПоНаименованию(СсылкаКонтрагент).Ссылка" - что будет если не нашли контрагента или 2 контрагента с одинаковым наименованием?
и т.д.
9 SIS72
 
30.09.09
09:23
А как проверить (где посмотреть) что записывается в регистры? подскажите пожалста. Реализовал как в 4 посте - вроде все получилось.
10 philll
 
30.09.09
10:09
(9) в проводке же есть кнопка "движения документа"