v7: Бухгалтерские итоги #276864


#0 by тишина
вопрос такой: можно ли после выполнении запроса по бухгалтерским итогам и открытия выборки по субконто узнать количество субконто в выборке, ещё до того как получить первое субконто? то есть: БухИТ.ВыбратьСубконто(ВидыСубконто.ВидыНоменклатуры); К = Количество субконто в выборке Пока БухИТ.ПолучитьСубконто = 1 Цикл .........
#1 by Программист 484
Вобщето - сколько раз ты вызываешь использовать субконто столько их и будет.
#2 by Эльниньо
Нет, также как и элементов в справочнике. Перебирай.
#3 by kazam
можно. но это бред
#4 by Ирен
щас казам научит :))))
#5 by rsv
Можно попытаться но через объект Запрос и Счетчик
#7 by kazam
щас прийдет АЛьФ и начнет возмущаться
#8 by kazam
Ошибка Lost connection to MySQL server during query при добавлении нового сообщения!
#9 by тишина
ребята, вы виды субконто с субконто не путайте, субконто в данном случае - это Кап.ремонт №45 , к примеру, вот сколько в выборке этих номенклатур, мне надо знать именно до того, как запустить цикл на получение ну, по ходу нельзя 8(
#10 by Программист 484
Тогда тебе правильно написали - Счетчик
#11 by kazam
штатно нельзя.
#12 by тишина
ну не подходит такой вариант, получается, мне два раза надо цикл на получение запускать, что сначала кол-во получить, а потом уже использовать субконто по назначению, мне это число уже в цикле надо кое-куда помещать 8(
#13 by тишина
а нештатно?
#14 by Программист 484
А если кошерно обращаться к запросу - то сделай в запросе некое условие готорое во внешнюю переменную прибавляет единичку как появляется твое субконто
#15 by Программист 484
вНачалоВыборки Синтаксис: вНачалоВыборки Назначение: Осуществляет прямое позиционирование на начало выборки. Возвращает: 1 - если операция выполнена успешно, 0 - если нет.  Метод следует использовать, если необходимо перейти на верхний уровень группировок, чтобы затем организовать проход группировки первого уровня (в любом направлении). Получить(<?>) Синтаксис: Получить(<ЗначениеГруппировки1>,...,<ЗначениеГруппировкиN>) Назначение: Прямое позиционирование на запись в выборке по конкретным значениям группировок. Возвращает: 1 - если запись найдена, 0 - иначе. Параметры: <ЗначениеГруппировкиN> - значение параметра N-ой группировки запроса. Замечание: Опущенные при вызове последние значения группировок должны заменяться запятыми. Если при вызове метода опущены все параметры, то выборка позиционируется на самое начало временного набора данных, на строку итогов. После выполнения метода Получить может осуществляться дальнейший обход выборки вызовами метода Группировка.
#16 by тишина
ну-ка по-подробней, пожалуйста!
#17 by Программист 484
Получить - поможет тебе
#18 by kazam
ну если надо, то прогони цикл 2 раза.
#19 by rsv
ТекстЗапроса="
#20 by тишина
вНачалоВыборки - это что за метод?
#21 by Программист 484
#22 by Программист 484
ты чего читать не умеешь????????????????????
#23 by тишина
блин, я стандартным запросос пользуюсь БухИТ.ВыполнитьЗапрос там такая конструкция, неохота все переделывать 8(
#24 by тишина
вНачалоВыборки Синтаксис: вНачалоВыборки я вот это не поняла
#25 by kazam
оно того не стоит. Переосмысть (или озвуч) свою задачу
#26 by rsv
Тож не взлетит. Т.к. счетчик даст количество проводок где субконто болтатлось.
#27 by Программист 484
- если у тебя Чтобы 2 раза не ходить по всему циклу - используй ПолучитьСубконто(<?>,,) Синтаксис: ПолучитьСубконто(<Индекс>,<Номер>,<Значение>) Назначение: Получить из выборки следующее субконто. Выборка должна быть предварительно открыта при помощи метода ''ВыбратьСубконто''. Возвращает 1 - следующее субконто выбрано успешно; 0 - следующе субконто не выбрано (отсутствует). Параметры: <Индекс> - число: порядковый номер вызова метода ''ИспользоватьСубконто''. <Номер> - число - номер выборки. Необязательный параметр. <Значение> - значение субконто, на которое нужно спозиционироваться.
#28 by тишина
да я знаю, как этим пользоваться, мне до вызова метода ПолучитьСубконто это число нужно, чтобы при получении уже первого субконто оно у меня было
#29 by тишина
как тут отвечать на комментарий?
#30 by Программист 484
Никак - обходи внутри этого субконто 2 раза или переписывай через запрос и в нем - счетчик
#31 by kazam
нафига это число?
#32 by тишина
вот жопа, такой удобный метод не учли 8(
#33 by kazam
1с много чего не учли
#34 by тишина
надо оно мне у меня там охрененно загруженная таблица значение с кучей итогов для экономиста и вот, чтоб оптимизировать некие действия мене нудно помещать это число в колонку уже к первому субконто, вот
#35 by kazam
нафига ВыбратьСубконто возвращает 1 или 0, если можно вернуть КвоСубконто или 0? ПолучитьСубконто что бы возвращала НомерШагаЦикла 1с много протупили
#36 by kazam
так просто не понять
#37 by тишина
щас зальюсь слезами...нет, пусть экономист заливается, когда отчет будет доооолго выполнятся 8(
#38 by тишина
да и не стоит понимать, и не объяснишь
#39 by тишина
так как на комментарии отвечать?
#40 by kazam
Скажи ему пусть запускает отчет в копии базы монопольно
#41 by kazam
не понял
#42 by тишина
не понял вот чтоб ссылка на коммент была?
#43 by тишина
ну так её ж выгружать надо постоянно эту копию, часто у нас перепроводят что-нить, соотвественно экономисту нужны актуальные данные
#44 by тишина
#45 by тишина
блять, как просто...
#46 by kazam
база Скуль?
#47 by тишина
много выгружается в DBF где минут 40, на SQL дольше, короче неудобно, нах мне этот гемор
#48 by kazam
Так DBF или SQL ?
#49 by zbv
а в ответ тишина ..... ;)
#50 by Эльниньо
Я баньку пошла помыться за :)
#51 by тишина
ну, вот, я с вами, держите меня за язык, чтоб я больше не материлась 8( в общем, это, архив базы-то можно выгружать в DBF, даже если сетевая база на SQL сидит, кто, че не понял-то?
#52 by тишина
ну как, помылась? 8)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С