Имя: Пароль:
1C
1С v8
Баян, но все же не получается корректно вывести нач и кон ост на СКД.
0 байт
 
03.03.13
11:32
Коллеги, здравствуйте, все перепробовал уже не знаю где смотреть и искать, сую такой запрос в СКД
ВЫБРАТЬ
   ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_кг,
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_л,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда
{ВЫБРАТЬ
   Номенклатура.*}
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
       ПО ЕдиницыИзмерения.Владелец = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ГДЕ
   (ЕдиницыИзмерения.Вес <> 0
           ИЛИ ЕдиницыИзмерения.Объем <> 0)
{ГДЕ
   (ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура)).* КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору.* КАК ЕдиницаПоКлассификатору,
   ЕдиницыИзмерения.Вес,
   ЕдиницыИзмерения.Объем}

УПОРЯДОЧИТЬ ПО
   Номенклатура

делаю настройку как тут: http://a.imageshack.us/img405/476/73796797.jpg
и все равно начальный остаток выводится равным конечному без регистратора, снимаю в настройках регистратор данные выводятся корректно. Кто может помочь?
1 байт
 
03.03.13
11:41
http://i53.fastpic.ru/big/2013/0303/3f/c253f5fdba996ce2907950757e72493f.png

такой результат где отмечено желтым там одинаковые цифры, они равны конечному остатку.
2 байт
 
03.03.13
12:22
Перепоял запрос, вроде получилось.


ВЫБРАТЬ
   ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_кг,
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_л,
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.ПериодСекунда
{ВЫБРАТЬ
   Номенклатура.*}
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , , , ) КАК ТоварыНаСкладахОстаткиИОбороты
       ПО ЕдиницыИзмерения.Владелец = ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
   РегистрНакопления.ТоварыНаСкладах.Обороты(, , Авто, ) КАК ТоварыНаСкладахОбороты
ГДЕ
   (ЕдиницыИзмерения.Вес <> 0
           ИЛИ ЕдиницыИзмерения.Объем <> 0)
{ГДЕ
   (ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура)).* КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору.* КАК ЕдиницаПоКлассификатору,
   ЕдиницыИзмерения.Вес,
   ЕдиницыИзмерения.Объем}

УПОРЯДОЧИТЬ ПО
   Номенклатура
3 байт
 
03.03.13
12:25
вернее

ВЫБРАТЬ
   ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_шт,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_кг,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Вес
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_кг,
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК НАЧОСТ_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоПриход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК ПРИХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОбороты.КоличествоРасход / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК РАСХОД_л,
   ВЫБОР
       КОГДА ЕдиницыИзмерения.Коэффициент <> 0
           ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент * ЕдиницыИзмерения.Объем
       ИНАЧЕ 0
   КОНЕЦ КАК КОНОСТ_л,
   ТоварыНаСкладахОбороты.Регистратор,
   ТоварыНаСкладахОбороты.ПериодСекунда
{ВЫБРАТЬ
   Номенклатура.*}
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , , , ) КАК ТоварыНаСкладахОстаткиИОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(, , Авто, ) КАК ТоварыНаСкладахОбороты
           ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
       ПО ЕдиницыИзмерения.Владелец = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ГДЕ
   (ЕдиницыИзмерения.Вес <> 0
           ИЛИ ЕдиницыИзмерения.Объем <> 0)
{ГДЕ
   (ВЫРАЗИТЬ(ЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура)).* КАК Номенклатура,
   ЕдиницыИзмерения.ЕдиницаПоКлассификатору.* КАК ЕдиницаПоКлассификатору,
   ЕдиницыИзмерения.Вес,
   ЕдиницыИзмерения.Объем}

УПОРЯДОЧИТЬ ПО
   Номенклатура
4 revision
 
03.03.13
13:17
(0)может немного не в тему, а откуда принтскрин?
заинтересовал. Это методичка или книга какая?
5 echo77
 
03.03.13
13:55
обрати внимание у тебя конец периода - начало дня, а не конец
6 Classic
 
03.03.13
15:10
Свою настройку покажи