0. serferian 21 06.11.18 12:15 Сейчас в теме

Перевод конфигурации на 8.3.13

Опыт решения проблем.

1. Проблема с СКД преобразованием запроса при отключении режима совместимости:

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. json 06.11.18 12:31 Сейчас в теме
2. Hans 98 07.11.18 08:18 Сейчас в теме
Ты сначала описал бы проблему, а потом делал преобразования. А так не понятно от каких косяков у тебя решение.
12. serferian 21 07.11.18 13:23 Сейчас в теме
3. serferian 21 07.11.18 08:28 Сейчас в теме
Проблема в том, что СКД к запросу
ВЫБРАТЬ Константу

добавляет автоотборы по всем полям указанным в отборах настроек компоновки
соответственно этот запрос не возвращает ни одной записи, хотя как раз предполагается, что он вернет всегда одну!

Правда только если этот запрос идет в связке с ОБЪЕДИНИТЬ с другими таблицами.
4. Rustig 1037 07.11.18 08:30 Сейчас в теме
(0) СКД периодически обновляют?! а кто знает, какие еще в СКД нерешенные проблемы?
7. sergathome 07.11.18 09:51 Сейчас в теме
(4) Специфическая работа компоновки в привилегированном режиме - проблема ? или фича ;))
5. echo77 1057 07.11.18 09:38 Сейчас в теме
(0) Галка Автозаполнение в наборе данных запрос стоит?
6. serferian 21 07.11.18 09:40 Сейчас в теме
8. vano-ekt 1132 07.11.18 10:13 Сейчас в теме
13. serferian 21 07.11.18 13:59 Сейчас в теме
9. echo77 1057 07.11.18 10:34 Сейчас в теме
Напишите, пожалуйста в публикации, что проблема здесь:
ВЫБРАТЬ
    Спецификации.Ссылка КАК Спецификация
ПОМЕСТИТЬ _КатегорииКамней_
ИЗ
    _ОбрабатываемыеСпецификации_ КАК Спецификации

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Справочник.Спецификации.ПустаяСсылка)
ГДЕ
    NULL = &П
    И NULL = &П2
Показать


Пришлось сравнивать тексты запросов, чтобы понять в чем отличия :-/
11. serferian 21 07.11.18 13:22 Сейчас в теме
10. logarifm 1021 07.11.18 11:57 Сейчас в теме
Фигня какая-то полная. Статья абсолютно не раскрыта проблемнаые места в явном виде не указаны - пока ставлю МИНУС
14. lunjio 54 07.11.18 18:04 Сейчас в теме
Правильнее было бы указать что такой запрос:

ВЫБРАТЬ
    Спецификации.Ссылка КАК Спецификация
ПОМЕСТИТЬ _КатегорииКамней_
ИЗ
    _ОбрабатываемыеСпецификации_ КАК Спецификации

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Справочник.Спецификации.ПустаяСсылка)

Показать


преобразуется СКД в следующий запрос после наложение отбора на поле наименование:

ВЫБРАТЬ
    Спецификации.Ссылка КАК Спецификация
ПОМЕСТИТЬ _КатегорииКамней_
ИЗ
    _ОбрабатываемыеСпецификации_ КАК Спецификации
ГДЕ
	Спецификации.Наименование = &П

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(Справочник.Спецификации.ПустаяСсылка)
ГДЕ
	NULL = &П
Показать


после использования отборов.
Предложенный вами в конце вариант отбора это что ? В Итоговом запросе добавлять объединение ? А пробовать не использовать автозаполнение и явное указание через {ГДЕ} пробовали и проверяли результат?
15. serferian 21 08.11.18 08:16 Сейчас в теме
(14)
ВЫБРАТЬ Спецификации.Ссылка КАК Спецификация ПОМЕСТИТЬ _КатегорииКамней_ ИЗ _ОбрабатываемыеСпецификации_ КАК Спецификации


Добавлял {ГДЕ}
Пробовал двойное вложение подзапросов
Пробовал прогонять через 2 временные таблицы
Галку Автозаполнение снять не могу - запрос СКД подсовывается программно, т.к. используется в нескольких местах, да и собственно сабж не о том)
16. serferian 21 09.11.18 10:12 Сейчас в теме
Вот более простой запрос для понимания:
в ТоварыПолученные &П3 встал верно,
а в РеализованныеТовары автоматом добавился отбор по организации (поля организация в регистре нет)

ВЫБРАТЬ
    ТоварыПолученныеОстатки.СерияНоменклатуры КАК СерияНоменклатуры
ПОМЕСТИТЬ _ТоварыПолученныеОстатки_
ИЗ
    РегистрНакопления.ТоварыПолученные.Остатки(&П, (((Контрагент В (&Контрагент))) И Организация = &П3) И СерияНоменклатуры = &П4) КАК ТоварыПолученныеОстатки

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    РеализованныеТоварыОстатки.СерияНоменклатуры
ИЗ
    РегистрНакопления.РеализованныеТовары.Остатки(&П, ((ДоговорКонтрагента.Владелец В (&Контрагент))) И СерияНоменклатуры = &П4) КАК РеализованныеТоварыОстатки
ГДЕ
    NULL = &П3

Показать
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Программист 1С
Москва
Полный день

Программист 1С
Видное
Полный день

Программист 1С
Москва
зарплата до 120 000 руб.
Полный день

Программист 1С
Ростов-на-Дону
зарплата до 120 000 руб.
Полный день