|
Определить вид субконто по счету | ☑ | ||
---|---|---|---|---|
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) Ок. Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |