Имя: Пароль:
1C
1С v8
Получить ресурс периодического Регистра Сведений
0 Gangar
 
26.12.13
01:55
НДС = РегистрыСведений.УчетнаяПолитикаНалоговыйУчет.СоздатьНаборЗаписей();
    НДС.Отбор.Организация.Установить(Плательщик);     НДС.Прочитать();
    Если НДС.Количество() > 0 Тогда
        Сообщить(НДС[0].СхемаНалогообложения.Код);
        СтавкаНДС = НДС[0].СхемаНалогообложения.Код;
        Сообщить(СтавкаНДС);
    КонецЕсли;

Первое Сообщить пишет как надо, а вот через переменную никак. ЧЯДНТ?
1 MKZM
 
26.12.13
01:59
А запросом? Никак?
2 MKZM
 
26.12.13
02:00
Упр неб
3 MKZM
 
26.12.13
02:01
Срез последних и дата. Нет?
4 MKZM
 
26.12.13
02:03
Странно.
5 MKZM
 
26.12.13
02:04
Ну все таки, уф или нрет, прчие вещи
6 MKZM
 
26.12.13
02:05
Блин надо в цикле
7 MKZM
 
26.12.13
02:05
Я бы флагом помахал.. честно.
8 Gangar
 
26.12.13
02:06
(7) нет, не УФ, обычное приложение
9 Gangar
 
26.12.13
02:07
(7) запросом тоже через переменную не хочет.
замена периодического на непериодический тоже не помогает
10 MKZM
 
26.12.13
02:07
Ну тогда 6
11 Gangar
 
26.12.13
02:12
(10) Для Каждого Запись Из НДС Цикл
            Сообщить(НДС[0].СхемаНалогообложения.Код);
            СтавкаНДС = НДС[0].СхемаНалогообложения.Код;
            Сообщить(СтавкаНДС);
        КонецЦикла

так тоже нет
12 GROOVY
 
26.12.13
02:25
Руки надо отрывать за чтение данных путем создания набора записей.
13 GROOVY
 
26.12.13
02:27
"замена периодического на непериодический тоже не помогает" - жги дальше!
14 Gangar
 
26.12.13
02:28
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    УчетнаяПолитикаНалоговыйУчет.Организация,
    |    УчетнаяПолитикаНалоговыйУчет.СхемаНалогообложения КАК СхемаНалогообложения
    |ИЗ
    |    РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
    |ГДЕ
    |    УчетнаяПолитикаНалоговыйУчет.Организация В(&Организация)";
    
    Запрос.УстановитьПараметр("Организация",Плательщик);
    
    Выборка = Запрос.Выполнить().Выгрузить();
    
    НаборЗаписей = РегистрыСведений.УчетнаяПолитикаНалоговыйУчет.СоздатьНаборЗаписей();
    НаборЗаписей.Загрузить(Выборка);                    
    
    Если НаборЗаписей.Количество()>0 Тогда
        СтавкаНДС = НаборЗаписей.СхемаНалогообложения.Код;
        Сообщить(СтавкаНДС);
    КонецЕсли;



а так пишет, что поле не обнаружено
15 GROOVY
 
26.12.13
02:29
(14) Давай еще!
16 Gangar
 
26.12.13
02:29
(13) Спасибо, обязательно воспользуюсь вашим советом.
17 GROOVY
 
26.12.13
02:31
Ты сначала вопрос попробуй сформулировать, потом обижайся.
18 GROOVY
 
26.12.13
02:32
НаборЗаписей используют для изменения данных в регистрах. Не для чтения. Это все равно, что чтобы посчитать свои деньги на р\сч их бы снимали в кассе, пересчитывали и клади обратно.
19 GROOVY
 
26.12.13
02:32
*клали.
20 Gangar
 
26.12.13
02:33
(17) я не обиделся, я воспитанный.
вопрос, если я не путаю, в (0) изложен.
ресурс надо получить в переменную для дальнейшего сравнения.
21 GROOVY
 
26.12.13
02:34
Регистр сведений периодический?
22 Gangar
 
26.12.13
02:35
(21) именно.
23 GROOVY
 
26.12.13
02:35
Ресурс называется "СхемаНалогообложения"? тип у него какой?
24 Dethmont
 
26.12.13
02:36
на 95% ответ это хорошо заданный вопрос!
25 Gangar
 
26.12.13
02:36
(23) СправочникСсылка.СхемыНалогообложения
26 GROOVY
 
26.12.13
02:36
Какие в регистре есть измерения?
27 Gangar
 
26.12.13
02:37
только Организация
28 GROOVY
 
26.12.13
02:39
Запрос = Новый Запрос("
|ВЫБРАТЬ СхемаНалогообложения
|ИЗ
|РегистрСведений.УчетнаяПолитикаНалоговыйУчет.СрезПоследних(&Дата, Организация = &Организация)");
Запрос.УстановитьПараметр("Дата", НужнаяТебеДата);
Запрос.УстановитьПараметр("Организация", СсылкаНаОрганизациюПоКоторойНадоПолучитьЗначение);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
//нет значения в регистре
Иначе
Данные = результат.Выбрать(); Данные.Следующий();
ТоЧтоТебеНадо = Данные.СхемаНалогообложения;
КонецЕсли;
29 Gangar
 
26.12.13
02:43
(28) Спасибо.
Т.е. лучше и правильней все нужные данные получать запросом?
30 GROOVY
 
26.12.13
02:43
И на всякий случай, ставка НДC <> СхемаНалогообложения
31 GROOVY
 
26.12.13
02:44
(29) Основная модель извлечения данных - запрос.

Работает?
32 Gangar
 
26.12.13
02:46
(31) да, работает, спасибо.
(30) я в курсе, поэтому и хочу переменную
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.