Внешняя обработка( условно прайс) . Должна выбирать товар на складах ,цены и т.д. С этим вроде проблем нет, но на форме есть до 6 фильтров. Городить огород с условиями не хотелось. По уму вычитал что использовать
выбор когда .
Все условия пролетают .
Хотелось получить опытную оценку каким способом лучше отбирать плавающие условия. Не возиться с отборами в таблице значений.
Если будет пример Буду благодарен. Спасибо всем не равнодушным .
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 321 раз
Рейтинг: 0
roman457 @ Сегодня, 17:17
, Вообщем-то соглашусь с предыдущим постом, конкретнее скажите что вы делаете, на чем отчет пишите.
Если вы в ручную выполняете запрос и выводите результат на форму, то тогда либо делать это все с помощью Построителя либо динамически формировать текст запроса, например так:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Реализация.Ссылка КАК Док, | Реализация.Контрагент КАК Контрагент, | Реализация.ДоговорКонтрагента КАК ДоговорКонтрагента |ИЗ | Документ.РеализацияТоваровУслуг КАК Реализация |ГДЕ | Реализация.Проведен = ИСТИНА | "+?(ЗначениеЗаполнено(КонтрагентФильтр), "И Реализация.Контрагент = &Контрагент", "")+" | "+?(ЗначениеЗаполнено(ДоговорФильтр), "И Реализация.ДоговорКонтрагента = &Договор", "")+" |"
где КонтрагентФильтр, ДоговорФильтр - это ваши отборы на форме. Но лучше всего такие вещи делать либо через СКД, либо если в конфигурации есть универсальный отчет - через универсальный отчет
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 50 раз
Рейтинг: 65
Ну-ну. Такой запрос уже не откроете в конструкторе запроса. А если запрос составной, и кучей условий, то можно идти за веревкой с мылом... Поэтому я применяю чутка другой подход.
Группа: Пользователи
Сообщений: 55
Спасибо сказали: 2 раз
Рейтинг: 0
Santino @ 19.07.17, 17:39
, Спасибо за Предложение. Идея конструктора и предложения у меня открылось как говорится второе дыхание , а если по сути то заказчик вспомнил что он по дороге жизни хочет ещё пару условий. Решил использовать метод , но что-то в синтаксисе упускаю ??
Запрос = Новый Запрос; ТекстЗапроса = "ВЫБРАТЬ | ТоварыНаСкладахОстаткиИОбороты.Склад, | ТоварыНаСкладахОстаткиИОбороты.Номенклатура, | ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Кво, | ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1, | ЦеныНоменклатурыСрезПоследних.ТипЦен, | ЦеныНоменклатурыСрезПоследних.Валюта, | ЦеныНоменклатурыСрезПоследних.Цена, | ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Родитель КАК Категории, | ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения, | ЦеныНоменклатурыСрезПоследних.СпособРасчетаЦены |ИЗ | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, &ТекДата, , ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних | ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура |ГДЕ | &УСловиеСоставное"; //| И ЦеныНоменклатурыСрезПоследних.Цена МЕЖДУ &СуммаС И &СУммаПо";
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2
Цитата(roman457 @ 21.07.17, 15:24)
Увы но комментировать нельзя нужен результат по условиям с текстом автора. в ответе выше моего .
Это тоже не на много лучше первого предложения. Если нет времени на скд, то пробуйте построитель запроса. Там и текст запроса откроется в конструкторе, и условий можно добавлять чуть менее чем любых...
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!