Имя: Пароль:
1C
1С v8
ЗаполнитьСчетаУчетаВТабЧасти(). КД
0 zippygrill
 
15.07.11
13:47
Хотел бы указать счета в ТЧ документа РеализацияТоваровУслуг.
Где-то <a href="http://www.buh.ru/forum/thread.jsp?id=510427&threadtype=0">здесь</a> нашел вот такой вариант:
В ПКО документа в обраб "ПослеЗагрузки" пишется:

Объект.ОтражатьВБухгалтерскомУчете= Истина;

Объект.ЗаполнитьСчетаУчетаРасчетов(Неопределено);
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары        , "Товары"        , Истина, Истина);
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.ВозвратнаяТара, "ВозвратнаяТара", Истина, Истина);
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объетк.Услуги,         "Услуги",         Истина, Истина);

Если кто-то этого сделал может направьте в нужную сторону?
1 GenV
 
15.07.11
13:51
(0) Попробуй сам подумать:
1) Что такое Объект в После Загрузки?
2)Что тогда может означать
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объетк.Услуги,         "Услуги", Истина, Истина);
2 zippygrill
 
15.07.11
13:56
(1)Объект - загруженный объект (Хрусталева говорит и полностью согласен)
ну сама ЗаполнитьСчетаУчетаВТабЧасти в типовой вызывает сам знаешь что ))
3 poligraf
 
15.07.11
13:57
(0) подсмотри в типовые правила обмена УТ - БП.
Там именно так и сделано.
Только в БП 2.0 немного вызов функции надо подменить
4 zippygrill
 
15.07.11
13:59
(3) УТ есть. Но честно не знаю где найти эти правила обмена.
5 GenV
 
15.07.11
14:00
(2) Ну. В чем тогда проблема? ) Укажи свою функцию из модуля документа или код из ней вставь подправленный под Объект.
6 poligraf
 
15.07.11
14:01
(4) ну или в БП посмотри в модуле документа подобную функцию
7 poligraf
 
15.07.11
14:03
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, "Товары", Истина);

вот так в БП 2.0 вызывается
точнее в конвертации, в ПКО, в событии ПослеЗагрузки()
8 zippygrill
 
15.07.11
14:05
(5),(7) спс. сейчас посмотри что выйдет.
9 zippygrill
 
15.07.11
14:31
я и этого и боялся))

Процедура или функция с указанным именем не определена (ЗаполнитьСчетаУчетаВТабЧасти)
10 poligraf
 
15.07.11
14:35
(9) а в какую конфигурацию загружаешь?
11 zippygrill
 
15.07.11
14:39
(10)УПП 8.2
12 poligraf
 
15.07.11
14:43
(11) значит смотри в модуль документа, как там эта функция называется и есть ли вообще
13 zippygrill
 
15.07.11
14:45
из модуля объекта дока:
ести конечно:

Процедура ОбработкаЗаполненияРегл(Основание)
   
Если ОтражатьВБухгалтерскомУчете Тогда
//ЗаполнитьЗначенияСвойств(ЭтотОбъект, ЗаполнитьСтруктуруСчетовУчетаШапки());
ЗаполнитьСчетаУчетаВТабЧасти(Товары        , "Товары"        , ОтражатьВБухгалтерскомУчете, ОтражатьВНалоговомУчете);
ЗаполнитьСчетаУчетаВТабЧасти(ВозвратнаяТара, "ВозвратнаяТара", ОтражатьВБухгалтерскомУчете, ОтражатьВНалоговомУчете);
ЗаполнитьСчетаУчетаВТабЧасти(Услуги        , "Услуги"        , ОтражатьВБухгалтерскомУчете, ОтражатьВНалоговомУчете);
КонецЕсли;
   
КонецПроцедуры
14 poligraf
 
15.07.11
14:46
ЗаполнитьСчетаУчетаВТабЧасти() экспортной объявлена?
15 nazi
 
15.07.11
14:47
Для каждого СтрокаТЧ Из Объект.Товары Цикл

ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаТЧ, ИмяТабЧасти, ЗаполнятьБУ, ЗаполнятьНУ);

КонецЦикла;
16 zippygrill
 
15.07.11
14:48
(14)естественно. сомневаешся в разработчиков 1с? ))
17 nazi
 
15.07.11
14:48
(15)

Для каждого СтрокаТЧ Из Объект.Товары Цикл
ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаТЧ, "Товары", ЗаполнятьБУ, ЗаполнятьНУ);

КонецЦикла;
18 nazi
 
15.07.11
14:50
+ к (17)

Для каждого СтрокаТЧ Из Объект.Товары Цикл

ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаТЧ, "Товары", Истина, Истина);

КонецЦикла;
19 zippygrill
 
15.07.11
14:50
(17) не знал что ести еще такая функция.
20 zippygrill
 
15.07.11
14:58
+19 и опять Процедура не определена. В модуле понятно что Экспорт.
21 GenV
 
15.07.11
15:08
(20) Не верю что при наличии экспортной процедуры это не работает в ПослеЗагрузки:
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, "Товары", Истина, Истина);

Давай полный текст сообщения об ошибке.
22 zippygrill
 
15.07.11
15:15
так.
1. Вот модуль документа СписаниеТоваров где можно увидеть процедуру как Экспорт http://i56.tinypic.com/jl427d.jpg
2. Вот ошибка http://i56.tinypic.com/jl427d.jpg
23 zippygrill
 
15.07.11
15:16
в XML файл:
<Код>СписаниеТоваров</Код>
<ПослеЗагрузки>
........
........

Если Объект.ОтражатьВБухгалтерскомУчете Тогда

Для каждого СтрокаТЧ Из Объект.Товары Цикл
ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл(СтрокаТЧ, "Товары", Истина, Истина);

КонецЦикла;        
       
КонецЕсли;

</ПослеЗагрузки>
24 poligraf
 
15.07.11
15:16
(22) и еще как ты вызываешь ее в КД
25 poligraf
 
15.07.11
15:17
(23) ты (7) читал?

Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧастиРегл() - вот так надо вызывать
26 nazi
 
15.07.11
15:18
черт, забыл про Объект. в (21) напомнили)
27 poligraf
 
15.07.11
15:18
+ (25) и процедуру не ту вызываешь. Надо общую, а не по каждой строке
28 zippygrill
 
15.07.11
15:18
сорри модуль дока http://i54.tinypic.com/11kxicp.jpg
29 poligraf
 
15.07.11
15:19
(28) да хватит картинки. Твоя ошибка понятна уже
30 zippygrill
 
15.07.11
15:19
(25) упс.
31 GenV
 
15.07.11
15:20
ЗаполнитьСчетаУчетаВТабЧасти - Процедура или функция с указанным именем не определена (ЗаполнитьСчетаУчетаВТабЧасти)

Объект.ЗаполнитьСчетаУчетаВТабЧасти() - Метод объекта не обнаружен ЗаполнитьСчетаУчетаВТабЧасти()

)
32 zippygrill
 
15.07.11
15:25
(31) не думал что перед вызовом тоже надо. исправил. заработал.
(29) 1 картинка заменяет 1000 слов. иногда. И в (7) быд не внимателен.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан