#0
by Гений 1С
Есть построитель, в котором используется примерно такой запрос: Выбрать 1 Как Вид дохода, .... Объединить ВСЕ Выбрать 2 Как Вид дохода, .... Объединить ВСЕ Выбрать 3 Как Вид дохода, .... Вопрос - нужно сделать отбор по виду дохода. По моему 8-ка такое не может - что то я проверил, не получается. Неужели вырезать куски запроса?
#1
by Гений 1С
Короче, излагаю более внятно. Выбрать 1 Как ВидДохода, .... {Выбрать ВидДохода, ....} Объединить ВСЕ Выбрать 2 Как ВидДохода, .... {Выбрать ВидДохода, ....} Объединить ВСЕ Выбрать 3 Как Вид дохода, .... {Выбрать ВидДохода, ....} Проверяю в отладчике. ВидДохода есть в Построитель.ДоступныеПоля. Но почему тогда другие поля добавляются, а это поле нет в коде: Например: Ну, сенсейи!
#2
by Гений 1С
Так, ладно, пляски с бубном дальше идут: После этого наконец-то ПостроительОтчета.Отбор.Добавить("ВидДохода"); сработал, но значения не выбираются, не могу понять, как инициализировать список значений.
#4
by zalexey
OFF: "Гений 1С" работал под руководством Волшебника или я что-то путаю? Или кого он взял тогда к себе?
#5
by Гений 1С
Нет, батенька, можно их не описывать в Условия, а добавить программно: ПостроительОтчета.Отбор.Добавить("ВидДохода"); Тоже мне знаток, называется! никогда я не работал под Волшебником. ;-)
#7
by zalexey
чтобы список значений добавит в отбор, то сначала нужно указать видсравнения ВСписке, а уж следующей строкой в значение передавать список значений
#8
by Гений 1С
А, значит это другое свойство. блин, у меня тип поля ВидДохода - строка, но из запроса он не может выщемить, что значения этого поля - 1, 2, 3, как ему это явно указать?
#10
by Defender aka LINN
ПостроительОтчета.ДоступныеПоля.ВидДохода погляди в отладчике. Там и тип значения будет.
#12
by Гений 1С
Гм, по ходу наверное никак. Так как тип реквизита - строка, то он не использует список значений. Короче, список доступных значений, я так понял, выбирается из списка. То бишь засада.
#13
by Гений 1С
блин, написал криво. Имелось ввиду что допустимые значения определяются по типу параметра. Т.к. у меня тип параметра Доход - строка, то соответсвенно он рисует просто поле ввода строки и больше ничего не понимает. МДА... Заменить что ли строку на перечисление?
#14
by MikleV
можно при добавлении отбора по виду дохода приделывать список в поле выбора значения на форме..
#15
by Гений 1С
А можно тогда поле ВидДохода сделать недоступным или невидимым в ПостроительОтчета.Отбор, потому что оно там болтается???
#16
by MikleV
да. ПостроительОтчета.Отбор.Удалить(ИндексПоля) или через доступные поля установить ему Отбор = Ложь
#17
by MikleV
+ 16 только я не понял, ты хочешь чтоб его не видно было или вообще отбор по нему делать не будешь,
#20
by Гений 1С
да нет, в общем поясняю. Если я делаю выбор этого отбора через галочку в форме, то соответственно мне нужно, чтобы это поле не было видно в таблице ПостроительОтчета.Отбор. Можно на этапе редактирования видимо отбор отключить, а вот перед запуском отчета его подрубить. Если я поставлю этот отбор в таблице ПостроительОтчета.Отбор, то мне нужно вмешиваться в редактирование, в принципе, при входе в редактирование поля нужно предлагать список выбора 1,2,3,4. Гемморно, учитывая, как 1С работает с событиями табличного поля, но можно. В общем, ход мысли понятен, вопрос можно считать типо решенным.
#23
by Defender aka LINN
Длину строки. Для строк неграниченой длины построитель в отборе предлагает только "содержит/не содержит". Для обычных строк - полный сервис. А еще там есть свойство "список значений". Помучай в СП ПостроительОтчета.ДоступныеПоля.Добавить
#24
by MikleV
т.е. у поля список значений, ты его что ли имел ввиду так выше уже пробовалось.. а вот про ограничения строк это для меня новость:)) хорошая)
#26
by Гений 1С
Я может быть туплю, но вот какие настройки перед выполнением. Построитель.Отбор: ДоходныйРасходный ДоходныйРасходный = "ДОХОДНЫЕ ДОГОВОРЫ" ЭлементОтбора ВидСравнения Равно ВидСравнения Имя "ДоходныйРасходный" Строка Использование истина Булево Представление "ДоходныйРасходный" Строка ПутьКДанным "ДоходныйРасходный" Строка ТипЗначения Строка ОписаниеТипов То бишь отбор включен. НастройкаПоляПО_ДоходныйРасходный=ПостроительОтчета.ДоступныеПоля.ДоходныйРасходный; И вот смотрю РезультатЗапроса.Выгрузить - там есть и "ДОХОДНЫЕ ДОГОВОРЫ" и "РАСХОДНЫЕ ДОГОВОРЫ". Что за бред, что я делаю не так?
#27
by Гений 1С
а блин, все понял, ... Условие Где обязательно надо писать, без этого не канает. добавил условия по где - заработало. Примерно так: В каждом из объединяемых запросов. Я таки ее сделал, сцуку.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Программно завершить процесс из 1С
- Форма:Список.....
- ЗиК: Компенсация отпуска при увольнении
- Конструктор отчетов в ЗиК 7.7
- При обновлении: 0x80080005 ошибка при выполнении приложения-сервера
- Помогите с запросом в 1С 8.0
- Планы обмена: прием и обработка сообщения вручную
- АТОЛ:Общий драйвер ККМ и Меркурий MS-K (Гепард)
- Два монитора, два грызуна, две клавы и.... один системник
- v7: Когда выйдет 1.5.16 ?
- Помогите!НЕ получается установить главный узел - ПланыОбмена.УстановитьГл
- Удаление дублей в таблице значений (у кого есть наработки ?)
- Автоматическое формирование книги покупок и книги продаж в типовой бухии
- Как работает 1С с 64 разрядной операционкой
- Подскажите алгоритм сравнения строк на "похожесть"
- v7: Отображение остатков при подборе
- Запуск внешней обработки по кнопке меню
- v7: КД: ПОМОГИТЕ настроить правила обмена для ручных операций
- Как запросом определить число строк в табличной части?
- v7: Программно нажать ENTER