Имя: Пароль:
1C
1С v8
v8: Как проверить субконто на справочник или перечисление
0 koketka
 
17.01.13
10:54
Задача! Выгрузить остатки по счетам и субконто
как узнать что субконто справочник или перечисление? Если субконто может меняться в зависимости от счета тоесть не конкретный справочник или перечисление а любой?
1 фросия
 
17.01.13
11:00
типзнч?
2 DrShad
 
17.01.13
11:00
[Задача! Выгрузить остатки по счетам и субконто ] давайте начнем с того куда и как выгрузить, а оттуда станет ясно как узнать справочник или перечисление
3 DrShad
 
17.01.13
11:00
(1) садись 2!
4 koketka
 
17.01.13
11:01
мы каждый год рубим базу база 8.0 1с
5 koketka
 
17.01.13
11:02
Как то давно базы идентичны надо перенести остатки? Раньше была написана обработка под конкретный счет? А сейчас я хочу сбацать общю выгрузку
6 koketka
 
17.01.13
11:03
Базы идентичны надо перенести остатки? Раньше была написана обработка под конкретный счет? А сейчас я хочу сбацать общю выгрузку
7 DrShad
 
17.01.13
11:03
(5) КД тебе в помощь
8 koketka
 
17.01.13
11:04
Макет = ВнешняяОбработкаОбъект.ПолучитьМакет("Отчет");
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ХозрасчетныйОстатки.Счет,
   |    ХозрасчетныйОстатки.Субконто1,
   |    ХозрасчетныйОстатки.Субконто2,
   |    ХозрасчетныйОстатки.Субконто3,
   |    ХозрасчетныйОстатки.Субконто4,
   |    ХозрасчетныйОстатки.Организация,
   |    ХозрасчетныйОстатки.Валюта,
   |    ХозрасчетныйОстатки.Подразделение,
   |    ХозрасчетныйОстатки.Номенклатура,
   |    ХозрасчетныйОстатки.Склад,
   |    ХозрасчетныйОстатки.СуммаОстатокДт,
   |    ХозрасчетныйОстатки.СуммаОстатокКт,
   |    ХозрасчетныйОстатки.ВалютнаяСуммаОстатокДт,
   |    ХозрасчетныйОстатки.ВалютнаяСуммаОстатокКт,
   |    ХозрасчетныйОстатки.КоличествоОстатокДт,
   |    ХозрасчетныйОстатки.КоличествоОстатокКт
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаВыгрузки, Счет = &СчетВыгрузки, , ) КАК ХозрасчетныйОстатки";

   Запрос.УстановитьПараметр("ДатаВыгрузки", КонецДня(ДатаВыгрузки));
   Запрос.УстановитьПараметр("СчетВыгрузки", СчетВыгрузки);

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

   ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
   ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
   ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
   ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

   ТабДок.Очистить();
   ТабДок.Вывести(ОбластьЗаголовок);
   ТабДок.Вывести(ОбластьШапкаТаблицы);

   ВыборкаДетали = Результат.Выбрать();

   Пока ВыборкаДетали.Следующий() Цикл
       ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали);
       ТабДок.Вывести(ОбластьДетальныхЗаписей);
   КонецЦикла;

   ТабДок.Вывести(ОбластьПодвалТаблицы);
   ТабДок.Вывести(ОбластьПодвал);
9 фросия
 
17.01.13
11:04
(3) почему?
10 DrShad
 
17.01.13
11:04
(6) ну так и без КД можно
через ВыгрузкуЗагрузкуXML
11 hhhh
 
17.01.13
11:04
(4) тогда делайте, как в прошлом году делали.
12 DrShad
 
17.01.13
11:05
(9) а что это даст? строку причем не просто "Справочник" или "Перечисление"
13 фросия
 
17.01.13
11:06
(12) зато можно узнать какой справочник или какое перечисление.
14 DrShad
 
17.01.13
11:07
(13) а Метаданные().Имя религия не позволяет узнать какой?
15 фросия
 
17.01.13
11:17
(14) я думала там субконто с составным типом значения и надо узнать кто там (элемент справочника или значение перечисления) притаился.
16 Rovan
 
гуру
17.01.13
11:25
(+1) Справочники.ТипВсеСсылки().СодержитТип( ТипЗнч( МММ ))
17 Rovan
 
гуру
17.01.13
11:26
(+16) Перечисления.ТипВсеСсылки().....
18 koketka
 
17.01.13
13:47
(16)(17) спасибо у меня все получилось!!!
AdBlock убивает бесплатный контент. 1Сергей