Имя: Пароль:
1C
1С v8
Чуть 77, чуть 8
Ø (aka AMIGO 02.04.2014 13:53)
0 Chameleon1980
 
02.04.14
12:51
Подскажите

    ТекстЗапроса = "-- qryMaker:Отчет1.2014.03.29.09.57.59
        //|SELECT DISTINCT TOP 2000 ОстаткиПосекциямОстатки.Секция [Склад $Справочник.ус_Секции]

        |SELECT DISTINCT ОстаткиПосекциямОстатки.Секция [Склад $Справочник.ус_Секции]
        |    , ОстаткиПосекциямОстатки.Номенклатура [Номенклатура $Справочник.Номенклатура]
        |    , $Цены.ТипЦен [ТипЦен $Справочник.ТипыЦен]
        |    , $ПоследнееЗначение.Цены.Цена(Цены.ID, :ВыбДата) Цена
        |    , ОстаткиПосекциямОстатки.КоличествоОстаток Остаток
        |FROM $РегистрОстатки.ОстаткиПосекциям(,,,
        |        (Секция, Номенклатура),
        |        Количество) AS ОстаткиПосекциямОстатки
        |    LEFT OUTER JOIN $Справочник.Цены AS Цены With (NOLOCK) ON ОстаткиПосекциямОстатки.Номенклатура = Цены.PARENTEXT
        |WHERE ($Цены.ТипЦен = :ВыбТипЦен)
        |ORDER BY ОстаткиПосекциямОстатки.Секция
        |    , ОстаткиПосекциямОстатки.Номенклатура
        |";


Как тут код номенклатуры сразу получить?



Попутно вопрос.
Этот запрос к 77 выполняется из снеговиков.
в восьмерке создается Соединение это собсно и есть соединение

из запроса получается семерочная ТЗ

При попытке соединение.ЗначениеВСтрокуВнутр(ТЗ)
пишет ошибку что-то про поток данных.
Есть мысль что это из-за того, что в запросе выбирается именно номенклатура.

Как думаете, уважаемые, если я в запросе получу только стандартные примитивы типа строка, число - проблема уйдет?

Вобщем нужно из 77 в 8 перетащить остатки на определенном регистре + цены.

Номенклатура синхронизируется по коду, тип цен по названию, цена собственно число.

Так... что еще.

Счас происходит криво.
в восьмерке получается ТЗ (ОЛЕ) семерочная, которая перебирается - заполняется ТЗ восьмерочная с доп. колонкой "Код".

Собссно сам объект 77 "Номенклатура" ужо не нужен. Нужен код, имя цены, цена, остаток.

Вот еще.

Если я сделаю типа

ЗначениеТЗВстроке=Соединение.ЗначениеВСтрокуВнутр;
ТЗМестная=ЗначениеИзСтрокиВнутр(ЗначениеТЗВстроке);

ТЗМестная получится нетипизированная скорее всего.
А мне нужна типизированная, т.к. далее она цепляется к запросу.

Есть идеи?
1 13_Mult
 
02.04.14
12:59
И зачем 2 темы создал?
2 Chameleon1980
 
02.04.14
13:46
(1) Нада. Жалко?
просто одно время я только в ветке 7 сидел.
Здесь есть и по 7 вопрос и по 8
3 Chameleon1980
 
02.04.14
13:46
(2) + просто могут быть люди, которые (может быть) в ветку по 8 не ходят
4 cw014
 
02.04.14
13:49
1) Как тут код номенклатуры сразу получить? - Цепляй справочник номенклатуры внутренним соединением
2) Как думаете, уважаемые, если я в запросе получу только стандартные примитивы типа строка, число - проблема уйдет? - однозначно
3) Вобщем нужно из 77 в 8 перетащить остатки на определенном регистре + цены. - КД не лучше велосипеда с квадратными колесами?
4) Есть идеи? - виды внутренних значений 7.7 и 8 разительно друг от друга отличаются, так что у тебя упадет на строке: ТЗМестная=ЗначениеИзСтрокиВнутр(ЗначениеТЗВстроке);
5 cw014
 
02.04.14
13:49
С тебя 300 р за консультацию
6 aka AMIGO
 
02.04.14
13:52
Независимо от того, куда вы едете — это в гору и против ветра!