#2
by h-sp
Если Инд = СписокОбрабатываемыхДокументов.Количество-1 Тогда Запрос.Текст = Запрос.Текст + " ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение; Иначе Запрос.Текст = Запрос.Текст + " ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение + " ИЛИ ";
#4
by FIXXXL
лучше переопределяй текст " ИЛИ " по условию ибо потом глаза сломаешь сопровождать такие дубли типа Запрос.Текст = Запрос.Текст + " ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение; Иначе Запрос.Текст = Запрос.Текст + " ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение + " ИЛИ "; типа: Запрос.Текст = Запрос.Текст + " ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение + ТекстИЛИ;
#9
by VladZ
Поставь "ИЛИ вначале: + "ИЛИ ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение;
#22
by Fragster
ну, или воспользоваться функцией СтрСоединить(<Строки>, <Разделитель>) с массивом условий
#25
by Лефмихалыч
одна строчка в десять раз читабельнее десяти. Особенно, когда речь про образчики из этой ветки
#26
by Fragster
ну а вообще за формирование текст запроса через соединение строк - сразу по рукам линейкой. Есть за СтрЗаменить(Запрос.Текст, "&_УсловиеТипов", СформированнаяСтрокаУсловия)
#30
by lexasan
Внесу свою лепту Для Инд = 0 По СписокОбрабатываемыхДокументов.Количество-1 Цикл Запрос.Текст = Запрос.Текст + ?(Инд=0, "", " ИЛИ ") +" ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ."+ СписокОбрабатываемыхДокументов.Получить(Инд).Значение; КонецЦикла;
#31
by Лефмихалыч
или на построителе хотя б. Но бывает, что нагородить вот такой частокол эффективнее, чем существующий 100500лет механизм на скд переводить
#45
by Segate
а зачем отслеживать последнее или, когда можно отследить первый прогон? Конецесли и будет тебе счастье... не?
#49
by Segate
ну... последний прогон в цикле "Пока" ты толком не отследишь без доп манипуляций типа вычисления количества итераций цикла заранее... а так ничего вычеслять не надо и от количества итераций ничего не зависит...
#53
by Мыш
Отбор (Filter) Использование: Только чтение. Описание: Тип: ВыраженияСхемыЗапроса. Содержит выражения отбора. Соответствует выражению ГДЕ языка запросов. Доступность: Сервер, толстый клиент, внешнее соединение.
#54
by Fragster
схема запроса относительно СКД недоделанная, причем очень сильно. построитель и СтрЗаменить (когда его не хватает) намного меньше букв требуют и проще для дальнейшего сопровождения.
#56
by Fragster
ну вот, например, кусок для обновления одной записи РС без её чтения через менеджер:
#59
by Мыш
Можно накидать обратных примеров. Но какой смысл? Инструмент подбирается под задачу. И если он не подходит к энному количеству задач, то не значит, что он в принципе не годится. Не говоря уж о том, что "недоделан". Топор недоделан, пилить не может.
#60
by Fragster
потому что как только ты воспользуешься конструктором - звездочка превратится в тыкву. А потом ты превратишься в тыкву после добавления или удаления поля в регистр
#62
by Fragster
Ну накидай. пока нашел одно использование, где без нее никак (ну, или сильно сложнее) - это удаление прям целых таблиц из запросов (например для запроса ДС с колонкой внешних пользователей для пользователей, у которых нет доступа к внешним пользователям). Но из-за того, что для этого нужно делать кучу циклов в циклах, это также неудобно. Да и случай не самый частый.
#64
by Fragster
во первых, он не простой - из него вырезаны куски получения обновленных значений для полей РС. во вторых - конструктор - самый простой способ проверить запрос на корректность и отформатировать его.
#66
by Мыш
+ > Да и случай не самый частый Я и не пишу, что это исключительный инструмент. Но своя область применения есть.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Ошибка при создании базы на sql сервере
- Конвертация данных операция бух
- Ошибка при загрузке базы из data_dump 1c
- Удаленный хост принудительно разорвал существующее подключен
- [УТ10] Онлайн ККТ: инкассация не пробивается
- Как в он-лайн ККМ продолжить печать?
- ошибка при открытии реализации товаров и услуг
- Дата запрета загрузки данных при синхронизации
- Розница 2.2 две онлайн кассы на одном рабочем месте
- КА2.2 не могу изменить тип номенклатуры
- Как получить список видов документов, регистраторов в регистре?
- Учет фирмы франчайзи
- ошибка загрузки сетевой инфраструктуры
- ERP 2.2 или УТ 11 - Запрет отгрузки конкретной номенклатуры.
- Работа с расширениями
- Конвертация. Как лучше сделать? Как вообще сделать?
- Проверка мутабельных значений на заполненность не поддерживается
- Ведомость по товарам на складах двоятся документы.
- Откуда заполняется имя кассира при печати чека ККМ в УТ 10.3
- ERP 2.2.4 Распределение затрат 23-го счета на получателя работ