Имя: Пароль:
1C
1С v8
Определить вид субконто по счету
,
0 Balabass
 
05.04.13
05:46
Есть строка
"26 Управление Зарплата"
1 - счет
2 - подразделение
3 - значение субконто 1

Если с 1 и 2 проблем нет, то вот с 3м заморочка.
Как мне определить вид субконто, что это справочник статьи затрат.
Чтобы там поискать свою статью?
1 Лодырь
 
05.04.13
06:04
По номеру счета найти ссылку на счет, по номеру субконто найти вид субконто, откуда получить тип.
2 Aleksey
 
05.04.13
06:07
(1) А если оно составное?
3 Рэйв
 
05.04.13
06:17
(2)Получить типы и перебрать
4 Balabass
 
05.04.13
07:10
(1) По номеру счета нашел.
По номеру субконто нашел - ПВХ со значением мне нужным.
А вот дальше увы.
5 Balabass
 
05.04.13
07:14
http://screencast.com/t/sVdClbRsKx1
как отсюда вытащить?
6 hhhh
 
05.04.13
07:14
(4) скопипасть из ПКО, РКО или документов банка.
7 Лодырь
 
05.04.13
07:23
Пример:

ТипЗначения = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыРеализации.ТипЗначения;
   Для Каждого Тип из ТипЗначения.Типы() Цикл        
       ТипСсылка = Новый(Тип);
       Сообщить(ТипСсылка.Метаданные().ПолноеИмя());
   КонецЦикла;
8 Balabass
 
05.04.13
07:48
ПривестиЗначение() спасет мир.
9 Balabass
 
05.04.13
09:01
Апну тему - решение не спасло мир.

Как имея ссылку на счет из плана счетов и строковую переменную задать субконто этого счета.?
10 cw014
 
05.04.13
09:02
Как быстро меняется ТЗ... Какую нафиг строковую переменную?
11 Balabass
 
05.04.13
09:02
субконто зависит от счета и может быть разным.
12 Balabass
 
05.04.13
09:03
(10) строкая переменная = "Зарплата".
13 Balabass
 
05.04.13
09:05
нужно понять что в субконто 1 используется справочник статей затрат, и поискать в нем это значение "Зарплата". Найти и получить на него ссылку.
14 Лодырь
 
05.04.13
09:09
в (7) Я тебе привел пример перебора типов по виду субконто. Можешь туда вставить поиск.
15 Balabass
 
05.04.13
09:10
я не догоняю просто
16 Balabass
 
05.04.13
09:10
я нашел тип субконто. но после этого еще надо найти в справочник элемент мне нужный по наименованию.
Но пока я дошел до справочникСсылка и не могу перейти на справочнки менеджер
17 Balabass
 
05.04.13
09:12
СчетДт.ВидыСубконто[0].ВидСубконто - это я нашел тип субконто - Статьи затрат.
18 Лодырь
 
05.04.13
09:13
В приведенном мной примере нужно использовать тело цикла  в стиле: НайденноеЗначениеСубконто =  ТипСсылка.НайтиПоНаименованию("Зряплата");
Если ЗначениеЗаполнено(НайденноеЗначениеСубконто) Тогда
   прервать;
КонецЕсли;
19 Лодырь
 
05.04.13
09:20
(17) Ну, делай шаг дальше:
НайденноеЗначениеСубконто = "";
ТипыЗначенияСубконто = СчетДт.ВидыСубконто[0].ВидСубконто.ТипЗначения;
Для Каждого Тип из ТипыЗначенияСубконто.Типы() Цикл
   // проверка на то что субконто это справочник а не документ
   ТипСсылка = Новый(Тип);
   Если СтрНайти(ТипСсылка.Метаданные().ПолноеИмя(),"Справочник")=1 Тогда
       НайденноеЗначениеСубконто =  ТипСсылка.НайтиПоНаименованию(ТутЗначениеТвоейПеременнойСИменем);

Если ЗначениеЗаполнено(НайденноеЗначениеСубконто) Тогда
   прервать;
КонецЕсли;
   КонецЕсли;
КонецЦикла;
Если ЗначениеЗаполнено(НайденноеЗначениеСубконто) Тогда
   //зашибись, нашли что надо (а может и нет, если наименования элементов в справочниках совпадают)
Иначе
   // пипец.. ничего подходящего нет    
КонецЕсли;
20 Balabass
 
05.04.13
10:05
(19) спс
21 Balabass
 
05.04.13
10:12
(19) в ТипСсылка попадает СправочникСсылка.
Не ищет там он ничего.
22 Лодырь
 
05.04.13
10:17
Ну сделай обработку и этого случая перебирая все справочники с помощью метаданных.
23 Balabass
 
05.04.13
10:19
(22) Ок. Спасибо.
AdBlock убивает бесплатный контент. 1Сергей