Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

ТЗ в Запрос

ТЗ в Запрос
Я
   Cоляпсус
 
30.05.18 - 15:57
Добрый день уважаемы. Извиняюсь, что приходится плодить темы, но засада у меня пока осталась непобедимо. Кто-то хорошо разбирается во внешних ТЗ в запросах?
Есть запрос в который передаю ТЗ как параметр. Но  ТЗ всёравно остаётся пустой. Читал про типизацию пробовал писать код, но ничего не изменилось. Мне кажется, что запрос не понимает ТЗ.
http://prntscr.com/jojklj
 
 
   Любопытная
 
1 - 30.05.18 - 15:58
А где параметры?
   Hans
 
2 - 30.05.18 - 15:58
А где весь запрос?
   Cоляпсус
 
3 - 30.05.18 - 16:00
(2) ВЫБРАТЬ
    ОтпускТоваровВОтделениеТовары.Ссылка КАК Ссылка,
    ОтпускТоваровВОтделениеТовары.НомерСтроки КАК НомерСтроки,
    ОтпускТоваровВОтделениеТовары.Номенклатура.Наименование КАК Номенклатура,
    ОтпускТоваровВОтделениеТовары.СерияНоменклатуры КАК СерияНоменклатуры,
    ОтпускТоваровВОтделениеТовары.Партия КАК Партия,
    ОтпускТоваровВОтделениеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ОтпускТоваровВОтделениеТовары.Коэффициент КАК Коэффициент,
    ОтпускТоваровВОтделениеТовары.КоличествоВЕдиницахИзмерения КАК КоличествоВЕдиницахИзмерения,
    ОтпускТоваровВОтделениеТовары.МестоХранения КАК МестоХранения,
    ОтпускТоваровВОтделениеТовары.ИсточникФинансирования КАК ИсточникФинансирования,
    ОтпускТоваровВОтделениеТовары.Количество КАК Количество,
    ОтпускТоваровВОтделениеТовары.КодСтроки КАК КодСтроки,
    ОтпускТоваровВОтделениеТовары.НоменклатураЗаказа КАК НоменклатураЗаказа,
    ОтпускТоваровВОтделениеТовары.ЕдиницаИзмеренияЗаказа КАК ЕдиницаИзмеренияЗаказа,
    ОтпускТоваровВОтделениеТовары.КоэффициентЕдиницыЗаказа КАК КоэффициентЕдиницыЗаказа,
    ОтпускТоваровВОтделениеТовары.КоличествоВЕдиницахЗаказа КАК КоличествоВЕдиницахЗаказа,
    ОтпускТоваровВОтделениеТовары.Штрихкод КАК Штрихкод,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияСерийОтправитель КАК СтатусУказанияСерийОтправитель,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияСерийПолучатель КАК СтатусУказанияСерийПолучатель,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияПартий КАК СтатусУказанияПартий,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияПартийОтправитель КАК СтатусУказанияПартийОтправитель,
    ОтпускТоваровВОтделениеТовары.СтатусУказанияПартийПолучатель КАК СтатусУказанияПартийПолучатель,
    ОтпускТоваровВОтделениеТовары.СтатьяРасходов КАК СтатьяРасходов,
    ОтпускТоваровВОтделениеТовары.АналитикаРасходов КАК АналитикаРасходов,
    ОтпускТоваровВОтделениеТовары.Номенклатура.Представление КАК НоменклатураПредставление
ПОМЕСТИТЬ ВТТОвары
ИЗ
    Документ.ОтпускТоваровВОтделение.Товары КАК ОтпускТоваровВОтделениеТовары
ГДЕ
    ОтпускТоваровВОтделениеТовары.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    СебестоимостьТоваров.Регистратор КАК Регистратор,
    ЕСТЬNULL(СебестоимостьТоваров.Стоимость, 0) КАК Сумма,
    СебестоимостьТоваров.ВидДвижения КАК ВидДвижения,
    ЕСТЬNULL(СебестоимостьТоваров.Количество, 0) КАК Количество,
    СебестоимостьТоваров.РасчетСебестоимости КАК РасчетСебестоимости,
    СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура
ПОМЕСТИТЬ ВТРегНакопления
ИЗ
    РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ГДЕ
    СебестоимостьТоваров.Регистратор = &Регистратор
    И СебестоимостьТоваров.ВидДвижения = &ВидДвижения
    И СебестоимостьТоваров.Количество = 0
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВыборкаЦен.ВидЦены КАК ВидЦены,
    ВыборкаЦен.ДатаПолученияЦены КАК ДатаПолученияЦены,
    ВыборкаЦен.Документ КАК Документ,
    ВыборкаЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВыборкаЦен.Затребовано КАК Затребовано,
    ВыборкаЦен.ИсточникИнформацииОЦенах КАК ИсточникИнформацииОЦенах,
    ВыборкаЦен.ИсточникФинансирования КАК ИсточникФинансирования,
    ВыборкаЦен.КодПоОКЕИ КАК КодПоОКЕИ,
    ВыборкаЦен.Количество КАК Количество,
    ВыборкаЦен.КоличествоБазовых КАК КоличествоБазовых,
    ВыборкаЦен.Коэффициент КАК Коэффициент,
    ВЫРАЗИТЬ(ВыборкаЦен.Номенклатура КАК СТРОКА(1024)) КАК Номенклатура,
    ВыборкаЦен.НомерСтроки КАК НомерСтроки,
    ВыборкаЦен.Организация КАК Организация,
    ВыборкаЦен.Отменено КАК Отменено,
    ВыборкаЦен.Отпущено КАК Отпущено,
    ВыборкаЦен.Партия КАК Партия,
    ВыборкаЦен.ПартияДляСебестоимости КАК ПартияДляСебестоимости,
    ВыборкаЦен.ПредварительныйРасчет КАК ПредварительныйРасчет,
    ВыборкаЦен.РазделУчета КАК РазделУчета,
    ВыборкаЦен.СерияНоменклатуры КАК СерияНоменклатуры,
    ВыборкаЦен.СерияНоменклатурыДляСебестоимости КАК СерияНоменклатурыДляСебестоимости,
    ВыборкаЦен.Склад КАК Склад,
    ВыборкаЦен.Сумма КАК Сумма,
    ВыборкаЦен.ТоварКод КАК ТоварКод,
    ВыборкаЦен.ТоварНаименование КАК ТоварНаименование,
    ВыборкаЦен.Цена КАК Цена
ПОМЕСТИТЬ ВТВыборкаЦены
ИЗ
    &ВыборкаЦен КАК ВыборкаЦен
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТТОвары.Ссылка КАК Ссылка,
    ВТТОвары.НомерСтроки КАК НомерСтроки,
    ВТТОвары.Номенклатура КАК Номенклатура,
    ВТТОвары.СерияНоменклатуры КАК СерияНоменклатуры,
    ВТТОвары.Партия КАК Партия,
    ВТТОвары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ВТТОвары.Коэффициент КАК Коэффициент,
    ВТТОвары.КоличествоВЕдиницахИзмерения КАК КоличествоВЕдиницахИзмерения,
    ВТТОвары.МестоХранения КАК МестоХранения,
    ВТТОвары.ИсточникФинансирования КАК ИсточникФинансирования,
    ВТТОвары.Количество КАК Количество,
    ВТТОвары.КодСтроки КАК КодСтроки,
    ВТТОвары.НоменклатураЗаказа КАК НоменклатураЗаказа,
    ВТТОвары.ЕдиницаИзмеренияЗаказа КАК ЕдиницаИзмеренияЗаказа,
    ВТТОвары.КоэффициентЕдиницыЗаказа КАК КоэффициентЕдиницыЗаказа,
    ВТТОвары.КоличествоВЕдиницахЗаказа КАК КоличествоВЕдиницахЗаказа,
    ВТТОвары.Штрихкод КАК Штрихкод,
    ВТТОвары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    ВТТОвары.СтатусУказанияСерийОтправитель КАК СтатусУказанияСерийОтправитель,
    ВТТОвары.СтатусУказанияСерийПолучатель КАК СтатусУказанияСерийПолучатель,
    ВТТОвары.СтатусУказанияПартий КАК СтатусУказанияПартий,
    ВТТОвары.СтатусУказанияПартийОтправитель КАК СтатусУказанияПартийОтправитель,
    ВТТОвары.СтатусУказанияПартийПолучатель КАК СтатусУказанияПартийПолучатель,
    ВТТОвары.СтатьяРасходов КАК СтатьяРасходов,
    ВТТОвары.АналитикаРасходов КАК АналитикаРасходов,
    ВТТОвары.ЕдиницаИзмерения.КодОКЕИ КАК КодПоОКЕИ,
    ВТТОвары.КоличествоВЕдиницахИзмерения КАК Затребовано,
    ВТТОвары.КоличествоВЕдиницахИзмерения КАК Отпущено,
    ВТВыборкаЦены.Цена КАК Цена,
    ВТВыборкаЦены.Сумма КАК СуммаНеПравильная,
    ВТРегНакопления.Сумма КАК Сумма
ИЗ
    ВТТОвары КАК ВТТОвары
        ЛЕВОЕ СОЕДИНЕНИЕ ВТРегНакопления КАК ВТРегНакопления
        ПО (ВТТОвары.Номенклатура = ВТРегНакопления.АналитикаУчетаНоменклатурыНоменклатура.Наименование)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТВыборкаЦены КАК ВТВыборкаЦены
        ПО (ВТТОвары.Номенклатура = ВТВыборкаЦены.Номенклатура)
   Cоляпсус
 
4 - 30.05.18 - 16:00
Вот запрос
   Мыш
 
5 - 30.05.18 - 16:00
(0) Нужно во временную таблицу помещать сначала.
ВЫБРАТЬ * ИЗ &ПараметрТЗ ПОМЕСТИТЬ ВремТаблицаТЗ;
   Cоляпсус
 
6 - 30.05.18 - 16:01
(1) Вот параметры
http://prntscr.com/jojn2g
   Любопытная
 
7 - 30.05.18 - 16:02
(6) у тебя в таблице строк = 0. Что ты хочешь из нее получить?
   Cоляпсус
 
8 - 30.05.18 - 16:02
(5) Так и сделано
http://prntscr.com/jojny0
   Ненавижу 1С
 
9 - 30.05.18 - 16:02
написано же НОЛЬ строк
   Cоляпсус
 
10 - 30.05.18 - 16:04
(7) (9) Это я вижу, но должно же быть не 0, поэтому и спрашиваю у вас совета
 
 Рекламное место пустует
   Любопытная
 
11 - 30.05.18 - 16:06
Какого совета? Заполни параметр и будет тебе счастье
   Cоляпсус
 
12 - 30.05.18 - 16:07
Может в консоли запросов не видно, но я таблицу значений передал и установил параметр для неё. Но не работает
http://prntscr.com/jojqn2
вот
   Любопытная
 
13 - 30.05.18 - 16:09
Но в консоли у тебя параметр не заполнен
   Cоляпсус
 
14 - 30.05.18 - 16:09
   arsik
 
15 - 30.05.18 - 16:23
У тебя же левое соединение. Какая разница сколько строк в таблице цен, если в ВТТОвары пусто?
   Cоляпсус
 
16 - 30.05.18 - 16:38
(15) http://prntscr.com/jok8yl
вроде не ноль строк.
   Cоляпсус
 
17 - 30.05.18 - 16:40
(15) я смотрел внутреннее результат тот же, а вот правое делает так:
http://prntscr.com/jok9zo
но начинают цену отображать
   Cоляпсус
 
18 - 30.05.18 - 16:43
(13) я заполнил параметры, но цену с суммой не выдаёт
http://prntscr.com/jokc5c
а они мне как раз и нужны
   DrShad
 
19 - 30.05.18 - 16:44
условие соединения не отрабатывает
   Cоляпсус
 
20 - 30.05.18 - 16:57
(19) Ну да, я это понимаю, никак не пойму, что необходимо сделать. Что уже с чем соединить
   Ненавижу 1С
 
21 - 30.05.18 - 16:58
ВЫРАЗИТЬ(ВыборкаЦен.Номенклатура КАК СТРОКА(1024)) КАК Номенклатура

мне кажется ты ссылку приводишь к строке и получаешь NULL
   DrShad
 
22 - 30.05.18 - 16:59
(20) и тебе за это еще и платят?
   Cоляпсус
 
23 - 30.05.18 - 17:03
(22) А что спрашивать стало зазорным? Мы должны быть крутыми и только крутыми? все сразу стали всезнайками?
   DrShad
 
24 - 30.05.18 - 17:06
(23) спрашивать нет, но за два дня не сделать... имхо перебор
   Cоляпсус
 
25 - 30.05.18 - 17:16
(24) Уж извини, мало того что задача через хитрое место стоит, не сразу сообразил как реализовать, ещё параллельно другие задачи делаю. Может и перебор, но сам посмотри соединение не прёт никак. Да и не к чему оправдываться, вспомни себя после полугода начала программирования, с непростыми задачами. Интересно, но не быстро, вот.
   hhhh
 
26 - 30.05.18 - 17:17
(25) ну это не мог программист написать
ВЫРАЗИТЬ(ВыборкаЦен.Номенклатура КАК СТРОКА(1024)) КАК Номенклатура

хрень какая-то

сделай везде справочник Номенклатура, зачем ты додумался с наименованиями трахаться?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует