Имя: Пароль:
1C
 
Получить значение субконто
,
0 ilyavorobyev
 
25.09.14
14:43
Есть задание по выбору счета, получить его значения субконто, субконто я получаю "ПрибылиИУбытки" с типом "ПлавнВидовХарактеристик.ДляВсехПлановСчетов" а как получить значение субконто в справочнике??
1 hhhh
 
25.09.14
14:47
значения надо не из счета, а из документа дергать. Или из движений документа.
2 ДенисЧ
 
25.09.14
14:47
Выбрать Различные Субконто1
Из ПланСчетов.Бухгалтерский
ГДЕ Субконто1 ССЫЛКА ПлавнВидовХарактеристик.ДляВсехПлановСчетов.ПрибылиИУбытки


Может так? ))
3 ilyavorobyev
 
25.09.14
14:52
(2) НЕТ
4 ДенисЧ
 
25.09.14
14:56
(3) Обоснуй...
5 ilyavorobyev
 
25.09.14
14:56
(4) пишет Субконто1  не найдено
6 Ненавижу 1С
 
гуру
25.09.14
14:58
(0) у Счета 10.01 есть субконто "Номенклатура", тип "Справочник.Номенклатура", какое из ста тыщ номенклатур в справочнике тебе значение нужно?
7 ДенисЧ
 
25.09.14
14:59
(5) а если

Выбрать Различные СубконтоДт1
Из ПланСчетов.Бухгалтерский.ДвиженияСсубконто
ГДЕ СубконтоДт1 ССЫЛКА ПлавнВидовХарактеристик.ДляВсехПлановСчетов.ПрибылиИУбытки
8 Рэйв
 
25.09.14
14:59
(0)Значение субконто получают из проводки, а не из счета. Из счета ты максимум ВидСубконто можешь взять
9 Рэйв
 
25.09.14
15:00
А из проводки так:
Проводка.СубконтоДт[Проводка.СчетДт.ВидыСубконто[н].ВидСубконто]
10 Рэйв
 
25.09.14
15:00
индекс сам поди вставишь:-)
11 Ненавижу 1С
 
гуру
25.09.14
15:01
может это?

ВЫБРАТЬ
    ХозрасчетныйВидыСубконто.ВидСубконто.ТипЗначения
ИЗ
    ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто
ГДЕ
    ХозрасчетныйВидыСубконто.Ссылка = &Ссылка
12 Рэйв
 
25.09.14
15:01
А если знаешь какое именньт о так
Проводка.СубконтоДт.Номенклатура
13 ilyavorobyev
 
25.09.14
15:02
(11) и что? я получу тип значения а мне само значение нужно
14 Ненавижу 1С
 
гуру
25.09.14
15:03
(13) тогда ответь на (6)
15 ilyavorobyev
 
25.09.14
15:03
(12) есть документ там можно есть реквизиты счет и субконто1,субконто2,субконто3, нужно чтобы при выборе счета проставлялись субконто
16 Рэйв
 
25.09.14
15:04
(15)УФ?
17 ilyavorobyev
 
25.09.14
15:04
(16) нет
18 Рэйв
 
25.09.14
15:05
(17)Да посмотри любой типовой документ.
19 Рэйв
 
25.09.14
15:05
Там есть уже сзеданные процедуры в общих модулях, их используй.
20 Рэйв
 
25.09.14
15:06
на вскидку в старой бухии:

ПроцедурыБухгалтерскогоУчета.ЗаполнитьАналитикуСчетаТабличнойЧасти
21 ilyavorobyev
 
25.09.14
15:07
(20) Счет = Элемент.Значение.СчетСписания;
        Субконто1 = Элемент.Значение.СчетСписания.ВидыСубконто[0];
        Субконто2 = Элемент.Значение.СчетСписания.ВидыСубконто[0];

вот так получаю, но это вид а значение не знаю как
22 Ненавижу 1С
 
гуру
25.09.14
15:07
(15) проставлялись откуда?
23 ilyavorobyev
 
25.09.14
15:09
(22) в плане счетов например у 91.2 есть субконты, которые имеют тип Планы видов характеристик там видимо и лежать значения, не?
24 Ненавижу 1С
 
гуру
25.09.14
15:10
(23) еще раз ответь на (6)
25 Рэйв
 
25.09.14
15:10
(21)У меня на УФ вот такая процедурина самописная.
Все четко работает.
Может натолкнет на мысль

//---
&НаКлиенте
Процедура УстановитьЗаголовкиИДоступностьСубконто(Счет,Форма,Объект,струкСубконто)   Экспорт
    //Параметры:
    //Счет   - Выбранный счет
    //Форма  - Форма, из которой идет вызов
    //Объект - Объект формы, из которой идет вызов
    //струкСубконто - структура данных по реквизитам субконто(ключи- имена элементов на форме,значения- имена реквизитов объекта)
    
    
    
    мИменаЭлементов=Новый Массив;//дальше потребуется получение значения по индексу, чего структура не поддерживает
    ДанныеСчета=ОбщегоНазначенияСервер.ПолучитьСвойстваСчета(Счет);
    Для каждого Эл из струкСубконто Цикл    //сначала все скроем
        ИмяЭлементаФормы=Эл.Ключ;
        Форма.Элементы[ИмяЭлементаФормы].Видимость=Ложь;
        мИменаЭлементов.Добавить(ИмяЭлементаФормы);
    Конеццикла;    
    
    КоличествоСубконтоСчета= ОбщегоНазначенияСервер.ПолучитьДанные(Счет,"ВидыСубконто.Количество()");
    Если КоличествоСубконтоСчета=0 Тогда
        //все субконто почистим
        Для каждого Эл из струкСубконто Цикл
            ИмяРеквизитаОбъекта=Эл.Значение;
            Объект[ИмяРеквизитаОбъекта]=Неопределено;
        Конеццикла;    
        Возврат;                                                                
    КонецЕсли;    
    
    Для н=1 По КоличествоСубконтоСчета Цикл  //откроем только те, которые есть у счета
        Если мИменаЭлементов.Количество()<н Тогда //количество в массиве всегда должно быть 3, но малоли...
            Прервать;
        КонецЕсли;    
        ИмяЭлемента=мИменаЭлементов[н-1];    
        Форма.Элементы[ИмяЭлемента].Видимость=Истина;
        Форма.Элементы[ИмяЭлемента].ОграничениеТипа=ДанныеСчета["ВидСубконто"+н+"ТипЗначения"];
        Форма.Элементы[ИмяЭлемента].Заголовок=ДанныеСчета["ВидСубконто"+н+"Наименование"];
    КонецЦикла;    
    Для Каждого Эл Из струкСубконто Цикл
        ИмяЭлемента=Эл.Ключ;
        ИмяРеквизита=Эл.Значение;
        Если НЕ Форма.Элементы[ИмяЭлемента].Видимость Тогда  //ненужные очищаем
            Объект[ИмяРеквизита]=Неопределено;
        КонецЕсли;    
    Конеццикла;    
КонецПроцедуры
26 ilyavorobyev
 
25.09.14
15:10
(24) которое заранее задано видимо, я не знаю, разве там уже значение не содержится? не работал раньше с планом счетов
27 Рэйв
 
25.09.14
15:11
при минимальной правке должно работать и на ОФ
28 ssh2QQ6
 
25.09.14
15:12
(26) Субконто - это аналитический учет, т.е. в том или ином субконто указывается конкретное значение заданного типа (ссылка на элемент справочника и т.д.). Поэтому (6) :)
29 ilyavorobyev
 
25.09.14
15:13
(28) ну у меня видимо задано одно значение, как его то получить?
30 bolobol
 
25.09.14
15:24
(0) Значение субконто счёта - это элемент ПланаВидовХарактеристик. И из какого справочника ты собираешься его получать?
31 bolobol
 
25.09.14
15:27
(0) Даже так: Что есть ПланВидовХарактеристик знаем?
32 ilyavorobyev
 
25.09.14
15:45
(30) все уже вопрос решен, оказывается надо было просто тип к полю ввода присваивать а не значение а значение да никак не получить