Написал обработку "Главная книга" , как сделать выборку по нескольким счетам ? #563082


#0 by tg30000
Написана обработка "Главная книга" , как сделать выборку по нескольким счетам ? Проблема в том , смог сделать только : 1)выборку по всем счетам 2)выборку по одному счету а как привязать например что делать выборку к примеру по : 10,01/10,02/10,03 ... и т.д. по необходимым мне счетам... как к ним обратиться ? явно прописывается или подбор может . Кто может подсказать какой будет програмный год или как сделать правильно?
#1 by tg30000
Обработка рабочая.... распологаются счета построчно в "удобном" нашим бух-ам виде , но не знаю как  сделать отбор по нужным счетам.. а то приходится удалять ненужные строчки когда сформирую целиком...
#2 by МаленькийВопросик
я думаю тебе будет проще написать обработку... вот посмотри мою. как я делал корреспонденцию счета за период...
#3 by МаленькийВопросик
правда это для старой бухии, на новой не проверял...
#4 by tg30000
что-то ссылка не открывается? или адрес на англ. ??? а по данной обработке кто подскажет свои мысли?
#5 by Rie
Добавь проверку счёта на принадлежность параметру - списку.
#6 by tg30000
а это как? в теле самого запроса или нет?
#7 by Rie
В запросе.
#8 by Wobland
ты просто не в теме ;)
#9 by tg30000
там видите в чем дело форма то нужна как я сделал а не другая... вот почему и мучаюсь... бухгалтерия одним словом...
#10 by tg30000
и в тоже то счету , у меня тоже по одному счету работает, и по свем сражу, а вот как сделать нужную выборку.....
#11 by tg30000
*по всем счетам сразу...
#12 by МаленькийВопросик
так доработай... там делов на час максимум... попивая кока-колу параллельно
#13 by tg30000
а каким методом можно сделать выборку нескольких счетов? - запросом или как , а если запрос то к чему? ТекстЗапроса = ТекстЗапроса + " тут ВыбСчет это поле формы , и получается как я понимаю(может неправильно понимаю) счет один захватываем, а если пустое значение то по всем счетам.. а что позволит выбрать например несколько счетов?..
#14 by МаленькийВопросик
ну примерно так: 1.делаешь табличныю часть в которой можно добавлять счета из плана счетов 2.делаешь цикл по этой табличной части - для каждого счета смотришь с чем он корреспондирует - результат пишешь в другую табличную часть... объединяешь это все дело...
#15 by Rie
Посмотри внимательно на синтаксис В ИЕРАРХИИ. Там не только один элемент, туда и список впихнуть можно. И проверяй соответственно В ИЕРАРХИИ(список)
#16 by МаленькийВопросик
это в имеется ввиду, что "достать" субсчета
#17 by МаленькийВопросик
+ пример у меня этого в обработке есть
#18 by tg30000
Ваша обработка не открывается сайт....
#19 by tg30000
Невозможно найти удалённый сервер
#20 by tg30000
а выборку в форму посредством чего поместить? сейчас для одного счета это "поле выбора" с типом значения "ПланСчетовСсылка.Хозрасчетный" а что бы выбирать несколько счетов что нужно использовать?
#21 by Rie
Табличная часть
#22 by tg30000
спасибо буду пробовать)
#23 by ASU_Diamond
а не проще использовать построительОтчетов/СКД, тогда форма сама построится
#24 by tg30000
плохо знаю скд .... только начал читать Хрусталева...
#25 by tg30000
но, спасибо за совет!
#26 by tg30000
Подскажите если через СКД делать, то что в запросе брать за вирт. таблицу ?
#27 by tg30000
вроде "ХозрасчетныйОстаткиИОбороты"
#28 by tg30000
Начальное сальдо и обороты нашел.... а как показать движение с корр. счетов ?
#29 by tg30000
из какой таблицы можно получить информацию по движению с корсчетов ?
#30 by МимохожийОднако
Чем типовой велосипед не устроил бухгалтеров?
#31 by tg30000
Хотят в другом виде макет...
#32 by tg30000
Посмотри внимательно на синтаксис В ИЕРАРХИИ. Там не только один элемент, туда и список впихнуть можно. И проверяй соответственно В ИЕРАРХИИ(список) подскажите как впихнуть?
#33 by Wobland
Запрос.УстановитьПараметр("Список", ТвойСписок). ну а ТвойСписок (СЗ) заполняешь, чем надо..
#34 by tg30000
Спасибо большое , буду пробовать.
#35 by tg30000
а как сам список добавить , что использовать из инструментов?
#36 by tg30000
то есть сам список как создать.
#37 by Wobland
научись сначала в СП ходить, а потом сюда. СЗ=Новый СписокЗначений; СЗ.Добавить(Нечто);
#38 by tg30000
Ок, буду читать про СЗ. а вопросик.... на форму его привязывать с помощью "табличного поля" или "поля ввода"  ?
#39 by tg30000
что бы в форму можно было несколько счетов выбирать сразу.
#40 by tg30000
что бы там подбор был.
#41 by Wobland
а попробовать самому? таб поле тебя спасёт
#42 by tg30000
всейчас буду пробовать с помощью таб поля, спасибо Вам)
#43 by Wobland
хм... сходил посмотрел оба варианта. вот с полем ввода мне больше нравится.
#44 by tg30000
Создал таб поле : тип зн. списка => ПланСчетовСсылка.Хозрасчетный вроде пока все верно делаю... далее как я понима нужно связать то что добавят в форму пользователь с моим СЗ ?
#45 by Wobland
заводишь реквизит, его указываешь в данных
#46 by tg30000
ага, поле ввода более удобно получилось .
#47 by tg30000
Имя поля вводу у меня "СЗ" например , пользователь выбрал счета в форме.... а как эти данные обработать ? примеров немогу найти ... что-то типо этого же будет? только обращение к хозрасчетному..
#48 by tg30000
хотя там добавить надо делать.
#49 by Wobland
Для Каждого ТекСтрока Из ЭлементыФормы.Список Цикл  СЗ.Добавить
#50 by Wobland
+ есессно, без синтаксической точности
#51 by tg30000
о вот как к форме обратиться... спасибо , пробую делать..
#52 by Wobland
чо? или Запрос.УстановитьПараметр("Список", СЗ), если СЗ у тебя реквизит
#53 by tg30000
В реквизите тип =>список значений
#54 by Wobland
ну. и добавляй его сразу в параметры запроса, он уже юзером заполнен
#55 by tg30000
вроде такое будет начало ? Процедура Сформировать(Кнопка)
#56 by tg30000
не явно направильно я написал
#57 by tg30000
думаю дальше.
#58 by Wobland
что это? %-О можешь одним предложением выразить желаемое?
#59 by Wobland
если сможешь - полдела сделано
#60 by tg30000
как я понимаю по логике должно быть так: 1)создал реквизит "СЗ" с типом список значений 2) добавил в форму и в свойстве указал тип зн. списка => ПланСчетовСсылка.Хозрасчетный вроде начало должно быть правильное..
#61 by tg30000
а вот как изменить старую главную книгу где выбирался либо один счет, либо все счета на выборку из списка значених я теоритически представляю но практически сложно связать мне куда в запросе добавить и что поменять вот старый запрос по одному счету и по всем счетам вот над этим и думаю, хочу сам понять постараться что-бы потопотом не просить никого помочь с таким несложным думаю для большинства делом , но пока не соображу
#62 by Wobland
я как-то отклонился от исходной задачи. ну вот смотри, есть у тебя и тебе нужно в &Счёт положить свой список счетов? я правильно понял? в таком случае первый запрос с обходом его в цикле не нужен. просто берёшь и заполняешь свой список, потом даёшь его ЗапросуОбороты и его результат уже перебираешь с выводом в ТабДок
#63 by tg30000
=>и тебе нужно в &Счёт положить свой список счетов? (так и хотел что бы получилось) =>просто берёшь и заполняешь свой список(т.е пользователь в форме заполняет или СЗ=Новый СписокЗначений; СЗ.Добавить(Нечто); типо такого нужно писать)
#64 by Wobland
ну ты уже определись, сам ты (программно) будешь делать, или юзер на форме. в первом случай Новый СЗ+Добавить, во втором этого не надо, т.к. Добавить юзер делает интерактивно
#65 by tg30000
Лучше бы что бы Юзер сам выбрал что ему надо...
#66 by tg30000
т.е нужно как то передать в запрос что выбрал пользователь..
#67 by Wobland
повторить? Запрос.УстановитьПараметр("СписокСчетов", РеквизитСписок); и всё
#68 by tg30000
что неправильно я передаю .. пишет что ссылка не обнаружена..
#69 by tg30000
{Форма.Форма.Форма}: Поле объекта не обнаружено (Ссылка)
#70 by tg30000
а ну в "СЗ" и нету поля ссылка, это же получается список значений т.е. не так обращаться нужно..
#71 by Wobland
вот ты ему говоришь "СЗ.Ссылка". а какой элемент из списка имеется в виду? платформе этого не видно
#72 by Wobland
Если СЗ.Количество=0 по всей видимости имеется в виду здесь
#73 by tg30000
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(6, 22)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Хозрасчетный.Ссылка <<?>>= &СписокСчетов по причине: {(6, 22)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Хозрасчетный.Ссылка <<?>>= &СписокСчетов
#74 by tg30000
Если СЗ.Количество=0  работает показывает все счета, а если выбираю счет то пишет вот это..
#75 by tg30000
#76 by Wobland
Ссылка В ИЕРАРХИИ
#77 by Wobland
лет этак н-дцать назад на меня вот так же сыпались ошибки непонятные и частые. но я не расслаблялся, сидел и над каждой репу чесал, иногда подолгу. наверное, этим я и обязан тому, что мало вопросов задаю... мозг тренировать нужно
#78 by eklmn
ты еще не устал обучать необучаемое? :)
#79 by tg30000
я и так стараюсь ... записался на курсы, скачал Частова видео полный курс, начал смотреть книжки заказал по 1с ке.. так все же что не так ? "ВЫБРАТЬ РАЗРЕШЕННЫЕ
#80 by Wobland
я в него верю ;) тут обитают настолько твердоклювые и необучаемые, что волосы шевелятся. автор вроде б не из таких тебе видней, ошибка там или нет. синтаксически вроде всё хорошо
#81 by tg30000
спасибо) ...я тоже стараюсь в себя верить... по крайней мере делаю что могу...
#82 by tg30000
выходит или не передается из " СЗ" или я что не так с типами делаю..
#83 by Wobland
я уже устал эту простынку читать. что не так? ругается?
#84 by tg30000
пишет.... выходит я сравниваю разные типы выходит.. {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(6, 22)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Хозрасчетный.Ссылка <<?>>= &СписокСчетов по причине: {(6, 22)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. Хозрасчетный.Ссылка <<?>>= &СписокСчетов
#85 by Wobland
Ссылка - это одна штука, Список - много штук
#86 by Wobland
перечитай и
#87 by tg30000
наверно вот тут неправильно    ТекстЗапроса = ТекстЗапроса + "
#88 by tg30000
получается один элемент сравниваю с своим списком значений ?
#89 by Wobland
тебе не хватает "да" в явном виде? ДА! В(&Список) или В ИЕРАРХИИ(&Список) - вот то, что работает со списком значений
#90 by tg30000
буду разбираться куда вставить..
#91 by tg30000
Решил начать с простого ) Напишу заново что бы понять что и как . Для начала просто выведу код счетов без сумм на один счет и с помощью "СпискаЗначений" а потом усложню.. Спасибо   Wobland Вам за поддержку!
#92 by Wobland
авек, как грится, плезир ;) так может, лучше дойдёт
#93 by tg30000
вот как получилось. Спасибо всем за помощь, в особенности Wobland Вам большое спасибо! Вот код кому интересно....
#94 by tg30000
В принципе рабочий вариант главной книги с выборкой списком значений.
#95 by Wobland
#96 by tg30000
:) Вроде не сложно как оказалось,но пока разобрался.... Просто нужно больше практики и стремления к результату. Еще раз спасибо)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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