Имя: Пароль:
1C
1С v8
Расходный кассовый ордер
0 MiracMC
 
27.09.12
17:48
Добрый день, уважаемые коллеги.

Есть вот какая загадка.
Конфигурация = "Бухгалтерия для Украины", редакция 1.1.
Платформа = 1С:Предприятие 8.2 (8.2.15.318)

В документе "Расходный кассовый ордер" есть реквизит "СтатьяДвиженияДенежныхСредств". В него вставляется дополнительная аналитика по назначению расхода средств. Очень удобная штука.
Была поставлена задача переноса РКО в ексель частично ручным способом.

Была написана обработка, которая выводит в таблицу все РКО

Выборка = ЖурналыДокументов.ДокументыПоставщиков.Выбрать(НачалоГода(РабочаяДата), РабочаяДата);
   НовСтр = МояТаблица.Добавить();
   НовСтр["Колонка1"] = "Касса-";    
   Пока Выборка.Следующий() Цикл // обработка выборки
       Если Выборка.Ссылка.Метаданные().Имя = "РасходныйКассовыйОрдер" Тогда
           Если Выборка.Организация.Код = "000000002" Тогда
               НовСтр = МояТаблица.Добавить();
               Док = Выборка.Ссылка.ПолучитьОбъект();
               НовСтр["Колонка1"] = Выборка.Номер;
               НовСтр["Колонка2"] = Выборка.Дата;
               НовСтр["Колонка3"] = Выборка.Контрагент.Код;
               НовСтр["Колонка4"] = Выборка.СуммаДокумента;
               НовСтр["Колонка5"] = Выборка.Комментарий;
               НовСтр["Колонка6"] = Док.НомерОрдера;
               НовСтр["Колонка7"] = Док.ДокументОснование;
               НовСтр["Колонка8"] = Док.СтатьяДвиженияДенежныхСредств.Наименование;
               НовСтр["Колонка9"] = Док.СтатьяДвиженияДенежныхСредств.Код;
           КонецЕслИ;
       КонецЕслИ;
   КонецЦикла;

так вот в таблицу в "колонка8" и "колонка9" попадают только СтатьяДвиженияДенежныхСредств из РКО, в котором ВидОперации = "Прочий расход денежных средств", "Выдача денежных средств подотчетнику", "Выплата заработной платы работнику". А при основном виде операции типа "Оплата поставщику" обработка возвращает пустоту, ходя в документе данное поле заполнено.

как побороть данную проблему?
1 Naumov
 
27.09.12
17:49
позырить на ТЧ документа
2 MiracMC
 
27.09.12
17:50
(1) дык это реквизин не в ТЧ.. он на форме висит...
3 DrShad
 
27.09.12
17:51
(2) врешь ты все
4 Джинн
 
27.09.12
17:52
(2) Не верьте своим глазам.
5 Deon
 
27.09.12
17:53
(4) Верьте словам Конфигуратора?
6 Kreont
 
27.09.12
17:54
(1) +100
РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств
7 MiracMC
 
27.09.12
17:55
http://imageshack.us/photo/my-images/7/123123upx.jpg/

толи лыжи не едут, толи ....
8 jj369
 
27.09.12
17:56
(6) да-да
9 IronDemon
 
27.09.12
17:57
(0) А запросом проще ;)
10 Deon
 
27.09.12
17:58
(7) А в форме-то не отсюда берется значение, а из ТЧ
11 Kreont
 
27.09.12
17:59
(9) Кстати да, и быстрее будет намного
12 Ненавижу 1С
 
гуру
27.09.12
17:59
(7) а втчС нет такого же?
13 MiracMC
 
27.09.12
18:00
(6) спасибо. таки да...
но граждани.. поясните.. не могу понять этого обращения...
как определить, что реквизит висит на Расшифровке, а не на форме?
Да и почему тогда по другим операциям выводит как в (0), а по этой операции не выводи?

просветите плз...
14 MiracMC
 
27.09.12
18:01
+(13)
так а теперь оно не выводит другие опереции..

я так понимаю, что в зависимости от типа операции меняется место жительства реквизита...

о жесть то...
15 Deon
 
27.09.12
18:01
(13) Ответ будет однозначен, о юный падаван: "А ХЗ..."
16 Deon
 
27.09.12
18:02
(14) Ну это же вроде как вполне разумно. Для каких-то видов достаточно одного поля, а каким-то нужна целая табличка
17 Kreont
 
27.09.12
18:03
"Оплата поставщику"
может идти для списка документов (Вверху кнопка "Список"), и тогда каждая строка может иметь свое значение СтатьяДвиженияДенежныхСредств, так что из (6) правильно если такого нету, а если есть списком и разные тогда еще по другому :)
18 Deon
 
27.09.12
18:04
(14) Потому юзай запрос с левым соединением и естьnull'ом
19 MiracMC
 
27.09.12
18:31
всем спс