Имя: Пароль:
1C
1С v8
Ввод начальных остатков по 41.01 Верно ли?
,
0 vie_za
 
29.10.12
14:52
Программно заполняю док Ввод начальных остатков.

шапку заполнил

   НовыйДокумент=Документы.ВводНачальныхОстатков.СоздатьДокумент();
   НовыйДокумент.Дата=НачалоПериода-1;
   НовыйДокумент.Комментарий="#Счет учета: 41.01"""+"# #"+"Раздел учета "+"""Готовая продукция и товары """+"# #Перенесено из 1С:БП 1.6# Номер документа: "+НомерДокумента+" #";
   НовыйДокумент.Организация=Организация;
   НовыйДокумент.ОтражатьВБухгалтерскомУчете=Истина;
   НовыйДокумент.ОтражатьВНалоговомУчете=Истина;
   НовыйДокумент.ОтражатьПоСпециальнымРегистрам=Истина;
   НовыйДокумент.РазделУчета=Перечисления.РазделыУчетаДляВводаОстатков.РасчетыСПоставщикамиИПодрядчиками;
   НовыйДокумент.Ответственный=глЗначениеПеременной("глТекущийПользователь");

Заполняю табличную часть ...

Для каждого Строка Из тз4101 Цикл
       Если Не Строка.ДокументРасчета.Пустая() Тогда
           
           
           ЭлементыФормы.тз4101.ТекущаяСтрока=Строка;   //??
           
           НоваяСтрока=НовыйДокумент.МПЗПриобретенные.Добавить();


...и мучает меня вопрос.
А верно ли использовать здесь  ТабличнуюЧасть "МПЗПриобретенные"
?????
1 vie_za
 
29.10.12
15:39
?
2 hhhh
 
29.10.12
15:46
(1) 41-й счет это товары, которые у вас на складе. Как вам вообще в голову могла прийти мысль, что раздел учета - какие-то подрядчики.
3 vie_za
 
29.10.12
15:49
да,60 -й здесь явно не причем

надо НовыйДокумент.РазделУчета=Перечисления.РазделыУчетаДляВводаОстатков.Товары;



и тем не менее - правильно ли я выбрал Табличную часть?
4 shuhard
 
29.10.12
15:49
(3) нет
5 vie_za
 
29.10.12
16:01
(4)ну,мне тоже так кажется.=(((

По идее,должна быть какято табличная часть "Товары",но в конфигураторе в списке Табличных частей для ввода остатков ничего похожего нет :=(
6 DayDreamer
 
29.10.12
16:03
Оприходование товаров. Ввод начальных остатков
7 hhhh
 
29.10.12
16:05
(5) вы нам конфу озвучьте. Если например БП 2.0, то как раз  правильно: "МПЗПриобретенные"
8 DayDreamer
 
29.10.12
16:05
(0) а что за конфа?
9 kotletka
 
29.10.12
16:06
правильная тч
10 vie_za
 
29.10.12
16:08
(6)
НовыйДокумент=Документы.ВводНачальныхОстатков.СоздатьДокумент();
.....
НовыйДокумент.РазделУчета=Перечисления.РазделыУчетаДляВводаОстатков.Товары;

что здесь не так?
11 vie_za
 
29.10.12
16:09
(7) ну,да..про слона то и не сказал . БП 2.0,естественно
12 vie_za
 
29.10.12
17:33
собственно говоря,почему спрашиваю..
заполняю я эту ТЧ

Для каждого Строка Из тз4101 Цикл
   Если Не Строка.ДокументРасчета.Пустая() Тогда

           ЭлементыФормы.тз4101.ТекущаяСтрока=Строка;   //??
           НоваяСтрока=НовыйДокумент.МПЗПриобретенные.Добавить();
           НоваяСтрока.СчетУчета        = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
           НоваяСтрока.Номенклатура    = НоменклатураПоКоду(Строка.КодНоменклатуры);
           НоваяСтрока.Склад            = Строка.Склад;
           НоваяСтрока.РасчетныйДокумент= Строка.ДокументРасчета;
           НоваяСтрока.Количество        = Строка.Количество;    
           НоваяСтрока.Партия            =Строка.ДокументРасчета;
                       
           НоваяСтрока.Сумма            =Строка.Сумма;
           НоваяСтрока.СуммаНУ            =Строка.Сумма;
           
       КонецЕсли;
//            х=0;
       КонецЦикла;
   НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);



при проведении выдает кучу одинаковых ошибок

В строке номер "0" табличной части "Товары на складе": Не заполнено значение реквизита "Номер строки"!

причем на каждую строчку ТЧ.

смотрел отладчиком-Номер строки нормально инкреминируется
на каждом цикле
13 zbv
 
29.10.12
17:35
(12) заполни реквизиты ТЧ "Ключ" и  "НомерСтрокиТЧ"
14 vie_za
 
29.10.12
17:40
(13) почему тогда при вводе по другому счету
   НомерДокумента=1;
   НовыйДокумент=Документы.ВводНачальныхОстатков.СоздатьДокумент();
   НовыйДокумент.Дата=НачалоПериода-1;
   НовыйДокумент.Комментарий="#Счет учета: 41.01"""+"# #"+"Раздел учета "+"""Готовая продукция и товары """+"# #Перенесено из 1С:БП 1.6# Номер документа: "+НомерДокумента+" #";
   НовыйДокумент.Организация=Организация;
   НовыйДокумент.ОтражатьВБухгалтерскомУчете=Истина;
   НовыйДокумент.ОтражатьВНалоговомУчете=Истина;
   НовыйДокумент.ОтражатьПоСпециальнымРегистрам=Истина;
   НовыйДокумент.РазделУчета=Перечисления.РазделыУчетаДляВводаОстатков.Товары;
   НовыйДокумент.Ответственный=глЗначениеПеременной("глТекущийПользователь");
   
   стр=0;

Для каждого Строка Из тз4101 Цикл
   Если Не Строка.ДокументРасчета.Пустая() Тогда

           ЭлементыФормы.тз4101.ТекущаяСтрока=Строка;   //??
           НоваяСтрока=НовыйДокумент.МПЗПриобретенные.Добавить();
           НоваяСтрока.СчетУчета        = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
           НоваяСтрока.Номенклатура    = НоменклатураПоКоду(Строка.КодНоменклатуры);
           НоваяСтрока.Склад            = Строка.Склад;
           НоваяСтрока.РасчетныйДокумент= Строка.ДокументРасчета;
           НоваяСтрока.Количество        = Строка.Количество;    
           НоваяСтрока.Партия            =Строка.ДокументРасчета;
                       
           НоваяСтрока.Сумма            =Строка.Сумма;
           НоваяСтрока.СуммаНУ            =Строка.Сумма;
           
       КонецЕсли;
//            х=0;
       КонецЦикла;
   НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
15 vie_za
 
06.11.12
16:54
ок,со вводом по 41-му разобрался.

Еще вопрос, при вводе начальных остатков  по ГТД -правильно ли я выбрал табличную часть - МПЗПриобретенные

НовыйДокумент=Документы.ВводНачальныхОстатков.СоздатьДокумент();
НовыйДокумент.Комментарий="#Счет учета: ГТД"""+"# #"+"Раздел учета "+"""Прочие счета бухгалтерского учета """+"# #Перенесено из 1С:БП 1.6# Номер документа: "+НомерДокумента+" #";
НовыйДокумент.РазделУчета=Перечисления.РазделыУчетаДляВводаОстатков.ПрочиеСчетаБухгалтерскогоУчета;

НоваяСтрока=НовыйДокумент.МПЗПриобретенные.Добавить();  //??!
16 vie_za
 
06.11.12
17:27
Повторюсь- при вводе начальных остатков по ГТД ,какую табличную часть документа надо использовать?
17 vie_za
 
06.11.12
17:48
Похоже,надо использовать ТЧ Бухсправка