Имя: Пароль:
1C
1C 7.7
v7: как скачать AccountsRecordset
0 DES
 
14.05.18
11:36
пишу адрес почты и браузеры зависают, хромы едже ие.
в чем дело?
1 DES
 
14.05.18
11:37
может непризнанных не признают ?
2 Адинэснег
 
14.05.18
11:42
семерка еще сырая
3 DES
 
14.05.18
13:11
ничего страшного, мне подходит
4 trdm
 
14.05.18
13:18
Тут смотрел?
http://www.1cpp.ru/forum/YaBB.pl
5 DES
 
14.05.18
13:28
(4) дал в Поиске  AccountsRecordset
Не найдено совпадений
6 trdm
 
14.05.18
13:34
7 DES
 
14.05.18
13:41
(6) а это я скачал.
к этому нужна какая то dll?
8 ADirks
 
14.05.18
13:49
(5) Поиск на 1cpp.ru не работает от слова совсем :(

(7) ну кагбе нужна 1cpp.dll
9 Ёпрст
 
14.05.18
14:04
(8) работает и еще как !
Нужно только указывать, что за всё время, а не за последнюю неделю.
10 Ёпрст
 
14.05.18
14:05
11 DES
 
14.05.18
15:24
Спс, завелось.
А есть какой либо генератор прямых запросов?
12 Serginio1
 
14.05.18
15:37
13 DES
 
14.05.18
16:20
а что значит тильда
FROM $БИОстаткиОбороты.Основной(:НачДата, :КонДата ~,

и как задать счет
Счет = :ВыбСчет,,

даю так
    RS.УстановитьТекстовыйПараметр("ВыбСчет", "66");
а дает пустую выборку
14 Дык ё
 
14.05.18
16:50
(13) тильда - конец дня: http://www.1cpp.ru/docum/icpp/html/ODBC.html#id42

в счет надо передать счет, а не строку с его кодом
15 DES
 
14.05.18
16:51
(14) так метод же называется "УстановитьТекстовыйПараметр"
текст нужно лепить ? или ?
16 Ёпрст
 
14.05.18
16:55
(15)  метод всего лишь устанавливает параметр в тексте запроса, преобразовывая объекты ссылочных типов к строке - внутреннему представлению объекта, как он записан в табличке в базе.
17 Ёпрст
 
14.05.18
16:56
соответственно, передавать в метод нужно объекты с тем типом, как они описаны в метаданных
18 DES
 
14.05.18
16:57
и как счет передавать?
или как его записать прямо в селекте?
19 Ёпрст
 
14.05.18
16:59
СчетПоКоду
20 DES
 
14.05.18
17:36
а файл AccountsRecordsetV3.ert обязательно ложить в каталог базы или можно его в конфиг запилить ?
21 Djelf
 
14.05.18
20:13
(20) Можно и в конфиг.
http://www.1cpp.ru/docum/icpp/html/classes.html#id33
Если не разберешься, возьми демку Ската https://www.33lab.ru/scat7.html там много чего интересного есть.
22 DES
 
14.05.18
21:06
А  еще...


    ТекстЗапроса = "SELECT  
    |         Субконто1 [Субконто1 $Субконто]
    |        , Субконто1_вид
    |        , СуммаНачальныйОстаток
    |        , СуммаОборот
    |        , СуммаКонечныйОстаток
    |    FROM $БИОстаткиОбороты.Основной(:НачДата, :КонДата ~,
    |            ,
    |            ДвиженияИГраницыПериода,,
    |            Счет = :ВыбСчет,,
    |    ) БИОстаткиОборотыОсновной
    |";

Выводит множество одинаковых Субконто1  с СуммаНачальныйОстаток , которые если сложить будет, то что мне нужно.
И нужно делать ТЗ.Свернуть() по Субконто1.
Как получать сразу Сумму сумм сразу ?
23 Попытка1С
 
14.05.18
21:09
(0) А чего класс "ПрямойЗапрос" не хочешь использовать?
24 DES
 
14.05.18
21:11
Где смотреть?
25 DES
 
14.05.18
21:43
А как отобрать в запросе Субконто1.Наименование = не пустое значение ?
26 Franchiser
 
гуру
14.05.18
21:57
(22) в параметры виртуальной таблицы вставь субконто1
27 Franchiser
 
гуру
14.05.18
22:02
7й параметр, после условия на счет
28 DES
 
14.05.18
22:11
(26) ага, сработало
29 DES
 
14.05.18
22:27
БИ стандартно на этом Запросе делаются аз 4 мин, а 1CPP за 4 сек. БИ делает расчет остатков за период (в статусе пишет).
Смущает что 1CPP слишком быстро делается, не буду корявые данные ?
30 ADirks
 
15.05.18
07:25
(9) отож блин... французская болезнь непошарам

(29) скорее наоборот, стандартные запросы изредка косячат
А 4 сек - это не мало. Если ещё какие-нибудь заковыристые фильтры ставить, то и медленнее будет.
31 DES
 
15.05.18
09:58
А как в этом
  ТекстЗапроса = "SELECT  
    |         Субконто1 [Субконто1 $Субконто]
    |        , Субконто1_вид
    |        , СуммаНачальныйОстаток
    |        , СуммаОборот
    |        , СуммаКонечныйОстаток
    |    FROM $БИОстаткиОбороты.Основной(:НачДата, :КонДата ~,
    |            ,
    |            ДвиженияИГраницыПериода,,
    |            Счет = :ВыбСчет,,
    |    ) БИОстаткиОборотыОсновной
    |";

сделать отбор по одному субконто1?

неужели через where ?
32 DES
 
15.05.18
09:59
И как можно получать аналоги БИ.СНК(),БИ.СНД(),БИ.СКК(),БИ.СКД()?
33 Дык ё
 
15.05.18
10:51
(31) условия в восьмом параметре

(32) там же есть поля:
    <Имя Ресурса>НачальныйОстаток
    <Имя Ресурса>НачальныйОстатокДт
    <Имя Ресурса>НачальныйОстатокКт
    <Имя Ресурса>Оборот
    <Имя Ресурса>ОборотДт
    <Имя Ресурса>ОборотКт
    <Имя Ресурса>КонечныйОстаток
    <Имя Ресурса>КонечныйОстатокДт
    <Имя Ресурса>КонечныйОстатокК
34 DES
 
15.05.18
11:24
А что такое имяресурса?
35 Дык ё
 
15.05.18
11:41
(34) блин, "а вы и документацию за меня читать будете?"
    где <Имя Ресурса> в (Количество, Сумма, ВалютнаяСумма)
36 DES
 
15.05.18
11:56
спс
37 DES
 
15.05.18
12:10
А как отобрать по ПустаяСтрока(Субконто1.Наименование)=1 ?
38 Ёпрст
 
16.05.18
18:34
(37) where right(Субконто1,9) <> $ПустойИД
39 DES
 
16.05.18
22:03
(38) спс.
Но Субконто1  - это справочник в котором основное представление - код, а не наименование.
Как понять строку (38) тогда?
40 Попытка1С
 
16.05.18
22:15
(39) ID может иметь 3 представления (уровня) в зависимости от длины (количества значащих символов):

9 символов – определен тип и вид объекта (например «Справочник.Клиенты»), в ID включается только порядковый номер в 36-ричной системе исчисления. Под порядковый номер отводятся первые 6 символов, последние 3 символа зарезервированы под код базы УРБД.
13 символов – определен только тип объекта, вид не задан (например «Справочник»). Первые 4 символа – идентификатор вида (как он задан в метаданных), последующие 9 символов – по аналогии с предыдущим пунктом.
41 Попытка1С
 
16.05.18
22:15
23 символа – не определен тип и вид объекта. В таком случае в первых 2 символах хранится тип объекта (будет рассмотрен ниже), следующие 13 символов формируются аналогично предыдущему пункту.
42 Попытка1С
 
16.05.18
22:17
По поводу класса прямойзапрос смотреть тамже на 1cpp
там работа с ВТ по бухи немного оптимизированная на сколько я помню
43 DES
 
16.05.18
22:18
как все это относится к пустому Наименованию?
44 Попытка1С
 
16.05.18
22:22
Чтобы отобрать пустое наименование тебе надо соединиться с элементом как минимум, присобачить справочник этого вида субконто

то что в (38) отбирает не пустой ид опредленного вида
45 DES
 
16.05.18
23:15
Присобачил
Как where записать
СПР.DESCR is Empty
?
46 Попытка1С
 
16.05.18
23:18
СПР.DESCR <> '    '
47 DES
 
16.05.18
23:20
там могут быть символы пробелов
48 Попытка1С
 
16.05.18
23:21
ну так если там символы пробелом это уже не пустое наименование для 1с, как ты планировал искать это?
49 Попытка1С
 
16.05.18
23:22
Ну сделай типа left(СПР.DESCR,1) <> ' ' или что-то такого плана
50 DES
 
16.05.18
23:23
ну в оракле было что то типа EMPTY
51 DES
 
16.05.18
23:23
а есть alltrim или trimall ?
52 Попытка1С
 
16.05.18
23:25
не подскажу, я на AccountsRecordset не пишу
53 Попытка1С
 
16.05.18
23:30
собственно ты можешь по идее любую скульную функцию туда запихать
54 Попытка1С
 
16.05.18
23:31
класс ПрямойЗапрос нормально все это отрабатывает
55 Попытка1С
 
16.05.18
23:32
Хотя тут наверное не выйдет так
56 DES
 
16.05.18
23:35
в прямом запросе я не вкурил как доступиться к остатам и оборотам
57 Попытка1С
 
17.05.18
00:33
через виртуальную таблицу, там очень мощная дока, все понятно
58 DES
 
17.05.18
08:04
там нет примеров.
Какой объект нужно создавать перед применением ?
59 DES
 
17.05.18
08:38
А как связать подчиненный справочник ?

WHERE Подчиненный.Владелец=Спр.ID
60 Ёпрст
 
17.05.18
11:59
(45) не надо этого писать
У тебя либо есть субконто, либо нет. Сравнивать нужно с пустым элементом (пустой ссылкой)
А не с каким то пустым наименованием.
У тя чего, есть субконто с пустыми наименованиями ? Или ты в субконто строки хранишь ?
61 Ёпрст
 
17.05.18
12:01
(59) parentext - ссылка на id элемента-владельца.
62 Ёпрст
 
17.05.18
12:02
на вот, ознакомься. Половина вопросов отпадёт
http://www.script-coding.com/v77tables.html#2.3.
63 Попытка1С
 
17.05.18
12:54
(60) Он сказал что у него вроде пустое наименование там.
Или он имел ввиду пустое субконто..
64 Попытка1С
 
17.05.18
13:18
(58) СоздатьОбъект("ПрямойЗапрос")
65 DES
 
17.05.18
18:19
пустое Наименование.
Спс,
завелось,щас кручу.
66 mehfk
 
17.05.18
18:32
(51) RTrim(LTrim(...))
67 DES
 
19.05.18
23:00
Подскажите как из 1С++
получить аналоги
БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ПолучитьПериод()=1 Цикл
БИ.ВыбратьКорсчета();
Пока БИ.ПолучитьКорсчет()=1 Цикл
лКсКод=БИ.Корсчет.Код;    
БИ.КорКо();
БИ.КорДо();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший