|
Временные таблицы | ☑ | ||
---|---|---|---|---|
0
kotokent
19.02.14
✎
07:37
|
Задача: создать обработку с табличной частью "Номенклатура|Количество". Использую менеджер временных таблиц построить таблицу "Номенклатура|Количество|МаксимальнаяЦена|Остаток", таблицу вывести в табличное поле!!!
Процедура КнопкаВыполнитьНажатие(Кнопка) МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах"; Запрос1.Выполнить(); Запрос2 = Новый Запрос; Запрос2.МенеджерВременныхТаблиц = МенеджерВТ; Запрос2.Текст = "ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура"; Запрос2.Выполнить(); ЗапросИтог = Новый Запрос; ЗапросИтог.МенеджерВременныхТаблиц = МенеджерВТ; ЗапросИтог.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ИЗ | ВТНоменклатура КАК ВТНоменклатура | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ИЗ ЦенаСОстаток КАК ЦенаСОстаток"; ЗапросИтог.Выполнить(); ТабличноеПоле1=ЗапросИтог.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); КонецПроцедуры и ошибку выдает: {Обработка.ОбработкаСТабличнойЧастью.Форма.Форма.Форма(41)}: Ошибка при вызове метода контекста (Выполнить) ЗапросИтог.Выполнить(); по причине: {(2, 2)}: Поле не найдено "ТоварыНаСкладах.Номенклатура" <<?>>ТоварыНаСкладах.Номенклатура, что не так? |
|||
1
ДенисЧ
19.02.14
✎
07:39
|
ЗапросИтог.Текст = "ВЫБРАТЬ
| ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ИЗ | ВТНоменклатура КАК ВТНоменклатура В этом запросе в упор не вижу алиаса ТоварыНаСкладах. |
|||
2
ДенисЧ
19.02.14
✎
07:40
|
И да, кстати...
Сейчас пойдёшь себе чай делать (или кофе) - не забудь зайти к завхозу... |
|||
3
kotokent
19.02.14
✎
07:41
|
(1) что делать?
(2) зачем |
|||
4
kosts
19.02.14
✎
07:44
|
(0) >ВТНоменклатура КАК ВТНоменклатура
ВТНоменклатура КАК ТоварыНаСкладах |
|||
5
ДенисЧ
19.02.14
✎
07:46
|
(3) Чтобы ты смог заняться делом по уму.
|
|||
6
kotokent
19.02.14
✎
07:48
|
{Обработка.ОбработкаСТабличнойЧастью.Форма.Форма.Форма(43)}: Ошибка при вызове метода контекста (Выполнить)
ЗапросИтог.Выполнить(); по причине: {(5, 2)}: Таблица не найдена "ТоварыНаСкладах" <<?>>ТоварыНаСкладах КАК ТоварыНаСкладах |
|||
7
kotokent
19.02.14
✎
07:48
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах"; Запрос1.Выполнить(); Запрос2 = Новый Запрос; Запрос2.МенеджерВременныхТаблиц = МенеджерВТ; Запрос2.Текст = "ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура"; Запрос2.Выполнить(); ЗапросИтог = Новый Запрос; ЗапросИтог.МенеджерВременныхТаблиц = МенеджерВТ; ЗапросИтог.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ИЗ | ТоварыНаСкладах КАК ТоварыНаСкладах | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ИЗ | ЦеныНоменклатуры КАК ЦеныНоменклатуры, | ТоварыНаСкладахОстатки КАК ТоварыНаСкладахОстатки"; ЗапросИтог.Выполнить(); ТабличноеПоле1=ЗапросИтог.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); КонецПроцедуры |
|||
8
Wobland
19.02.14
✎
07:49
|
(6) наверное, её на самом деле нет
|
|||
9
kotokent
19.02.14
✎
07:50
|
(8) тогда как к временой таблице обращаться?
|
|||
10
kotokent
19.02.14
✎
07:50
|
||||
11
Wobland
19.02.14
✎
07:52
|
(9) в мечтах. прямо без отрыва от метлы
|
|||
12
kotokent
19.02.14
✎
07:53
|
(11) а серьезно
|
|||
13
kosts
19.02.14
✎
07:54
|
(12) Перечитай ветку
|
|||
14
kotokent
19.02.14
✎
07:55
|
(13) вот этого не видел -> (4)
|
|||
15
kotokent
19.02.14
✎
07:55
|
xtcnyj
|
|||
16
kotokent
19.02.14
✎
07:55
|
честено
|
|||
17
kotokent
19.02.14
✎
07:59
|
теперь со втором ИЗ проблемы
|
|||
18
Sammo
19.02.14
✎
08:02
|
Рекомендую собрать в 1 запрос и использовать конструктор. Возможно тогда немного прояснится.
|
|||
19
denk
19.02.14
✎
08:04
|
эх... в свое время не было возможности при изучении языка запросов доставать всех подряд глупыми вопросами. Да еще ответы на них получать.
|
|||
20
kosts
19.02.14
✎
08:06
|
(18) Конструктор хорошо, но при обучении важнее смысл понять.
Конструктор для ускорения и упрощения разработки. |
|||
21
Sammo
19.02.14
✎
08:08
|
(20) Имхо, здесь без конструктора смысл понять не удастся.
Тем более что при его помощи смысл прозрачнее - сделал временную таблицу с таким-то наименованием. Теперь ее используем по этому наименованию. А теперь ее удалили и ее больше использовать нельзя... |
|||
22
Wobland
19.02.14
✎
08:10
|
(18) для этого нужно знать, что запросы в пакете разделяются точкой с запятой
|
|||
23
kotokent
19.02.14
✎
08:13
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ИЗ | ВТНоменклатура КАК ТоварыНаСкладах | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ИЗ | ЦенаСОстаток КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); КонецПроцедуры |
|||
24
kotokent
19.02.14
✎
08:14
|
все равно ошибка в последнем ИЗ
|
|||
25
Wobland
19.02.14
✎
08:17
|
а мне думается, что в первом поместить
|
|||
26
kotokent
19.02.14
✎
08:19
|
(25) Процедура КнопкаВыполнитьНажатие(Кнопка)
МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ИЗ | ВТНоменклатура КАК ТоварыНаСкладах | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ИЗ | ЦенаСОстаток КАК ЦеныНоменклатуры, | ЦенаСОстаток КАК ТоварыНаСкладахОстатки"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); Запрос3 = Новый Запрос; Запрос3.МенеджерВременныхТаблиц = МенеджерВТ; ТекстЗапроса = " | УНИЧТОЖИТЬ ВТНоменклатура |"; Запрос3.Текст = ТекстЗапроса; Запрос3.Выполнить(); КонецПроцедуры |
|||
27
kotokent
19.02.14
✎
08:19
|
{Обработка.ОбработкаСТабличнойЧастью.Форма.Форма.Форма(41)}: Ошибка при вызове метода контекста (Выполнить)
ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); по причине: {(4, 11)}: Временная таблица уже существует "ВТНоменклатура" ПОМЕСТИТЬ <<?>>ВТНоменклатура |
|||
28
Wobland
19.02.14
✎
08:20
|
(27) не согласен, штоль?
|
|||
29
kotokent
19.02.14
✎
08:21
|
(28) да я просто незнаю уже как быть
|
|||
30
Wobland
19.02.14
✎
08:22
|
дарю.
выбрать первые 1 Ссылка поместить ВТ из Справочник.Номенклатура; выбрать ВТ.Ссылка как Номенклатура, 80 как Количество, 40 как МаксимальнаяЦена, 30 Остаток из ВТ как ВТ |
|||
31
Wobland
19.02.14
✎
08:22
|
(29) чай или кофе уже делал?
|
|||
32
kotokent
19.02.14
✎
08:25
|
(31) Процедура КнопкаВыполнитьНажатие(Кнопка)
МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТНоменклатура.Номенклатура, | ВТНоменклатура.Количество, | ЦенаСОстаток.Цена КАК Цена, | ЦенаСОстаток.КоличествоОстаток |ИЗ | ВТНоменклатура КАК ВТНоменклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЦенаСОстаток КАК ЦенаСОстаток | ПО ВТНоменклатура.Количество = ЦенаСОстаток.КоличествоОстаток"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); Запрос3 = Новый Запрос; Запрос3.МенеджерВременныхТаблиц = МенеджерВТ; ТекстЗапроса = " | УНИЧТОЖИТЬ ВТНоменклатура |"; Запрос3.Текст = ТекстЗапроса; Запрос3.Выполнить(); КонецПроцедуры скажи почему временая таблица уже существует и как ее удалить посде первого обращения |
|||
33
Wobland
19.02.14
✎
08:25
|
говорил же. правда один раз, каюсь
|
|||
34
kotokent
19.02.14
✎
08:27
|
(33) ну я же ее уничтожаю
|
|||
35
Wobland
19.02.14
✎
08:28
|
(34) это твои мечты
|
|||
36
kotokent
19.02.14
✎
08:29
|
(35) а как тогда правильно
|
|||
37
kotokent
19.02.14
✎
08:33
|
в консоли запросов он все выводит что нужно
|
|||
38
Wobland
19.02.14
✎
08:35
|
(37) не смущают дубли номенклатуры?
|
|||
39
kotokent
19.02.14
✎
08:36
|
(38) я галочку поставил
|
|||
40
kotokent
19.02.14
✎
08:36
|
вроде щас доработал
|
|||
41
Wobland
19.02.14
✎
08:37
|
помнится, когда я от общего наркоза отходил, такая же занятная каша в голове была. правда, без таблиц и запросов
|
|||
42
kotokent
19.02.14
✎
08:38
|
(41) ты о че
|
|||
43
kotokent
19.02.14
✎
08:38
|
чем
|
|||
44
kotokent
19.02.14
✎
08:38
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ВТНоменклатура.Номенклатура, | ВТНоменклатура.Количество, | ЦенаСОстаток.Цена КАК Цена, | ЦенаСОстаток.КоличествоОстаток |ИЗ | ВТНоменклатура КАК ВТНоменклатура, | ЦенаСОстаток КАК ЦенаСОстаток |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ВТНоменклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ЦенаСОстаток"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); //Запрос3 = Новый Запрос; //Запрос3.МенеджерВременныхТаблиц = МенеджерВТ; //ТекстЗапроса = "УНИЧТОЖИТЬ ВТНоменклатура // |; // | // |//////////////////////////////////////////////////////////////////////////////// // |УНИЧТОЖИТЬ ЦенаСОстаток"; // //Запрос3.Текст = ТекстЗапроса; //Запрос3.Выполнить(); КонецПроцедуры |
|||
45
Wobland
19.02.14
✎
08:38
|
я от запроса тащусь. по полной программе
|
|||
46
kotokent
19.02.14
✎
08:39
|
(45) что не так то
|
|||
47
Sammo
19.02.14
✎
08:42
|
(46) Согласно данному запросу вы выбираем все движения из РН ТоварыНаСкладах, собираем цены и количество (причем приоритет цены, если количества не будет там будет NULL)
И потом как получится соединяем две таблицы. Нужно 1. Добавить во вторую таблицу номенклдатуру 2. Join-ить по номенкдатуре. Хотя для начала неплохо бы решить - а что получить надо |
|||
48
Sammo
19.02.14
✎
08:43
|
+47 тут проходила ссылка на книгу 1с по языку запросов. Рекомендую приобрести и прочитать.
|
|||
49
kotokent
19.02.14
✎
08:44
|
(48)
Процедура КнопкаВыполнитьНажатие(Кнопка) МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток, | ТоварыНаСкладахОстатки.Номенклатура |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | ВТНоменклатура.Номенклатура, | ВТНоменклатура.Количество, | ЦенаСОстаток.Цена КАК Цена, | ЦенаСОстаток.КоличествоОстаток |ИЗ | ВТНоменклатура КАК ВТНоменклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЦенаСОстаток КАК ЦенаСОстаток | ПО ВТНоменклатура.Номенклатура = ЦенаСОстаток.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ВТНоменклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ЦенаСОстаток"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); //Запрос3 = Новый Запрос; //Запрос3.МенеджерВременныхТаблиц = МенеджерВТ; //ТекстЗапроса = "УНИЧТОЖИТЬ ВТНоменклатура // |; // | // |//////////////////////////////////////////////////////////////////////////////// // |УНИЧТОЖИТЬ ЦенаСОстаток"; // //Запрос3.Текст = ТекстЗапроса; //Запрос3.Выполнить(); КонецПроцедуры |
|||
50
kotokent
19.02.14
✎
08:45
|
только дубли заканали
|
|||
51
Sammo
19.02.14
✎
08:47
|
+47 Да, и рекомендую посмотреть - что будет в Количество в ВТНоменклатура когда там приход и когда расход.
|
|||
52
Sammo
19.02.14
✎
08:47
|
Кстати. постановка задачи так и не раскрыта. Может дубли - это корректно.
|
|||
53
kotokent
19.02.14
✎
08:48
|
(52) это не красиво
|
|||
54
kotokent
19.02.14
✎
08:51
|
по 3 раза одно и тоже выводит
|
|||
55
Wobland
19.02.14
✎
08:55
|
(52) он не умеет
|
|||
56
kotokent
19.02.14
✎
08:57
|
(52) (55) задачу я написал так, как у меня на листочке написанно
|
|||
57
kotokent
19.02.14
✎
08:59
|
http://i047.radikal.ru/1402/9b/2b1df6a44d00.png
Процедура КнопкаВыполнитьНажатие(Кнопка) МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстатки.КоличествоОстаток, | ТоварыНаСкладахОстатки.Номенклатура, | ЦеныНоменклатуры.Номенклатура КАК Номенклатура1 |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТНоменклатура.Номенклатура, | ВТНоменклатура.Количество, | ЦенаСОстаток.Цена КАК Цена, | ЦенаСОстаток.КоличествоОстаток |ИЗ | ВТНоменклатура КАК ВТНоменклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЦенаСОстаток КАК ЦенаСОстаток | ПО ВТНоменклатура.Номенклатура = ЦенаСОстаток.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ВТНоменклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ЦенаСОстаток"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); //Запрос3 = Новый Запрос; //Запрос3.МенеджерВременныхТаблиц = МенеджерВТ; //ТекстЗапроса = "УНИЧТОЖИТЬ ВТНоменклатура // |; // | // |//////////////////////////////////////////////////////////////////////////////// // |УНИЧТОЖИТЬ ЦенаСОстаток"; // //Запрос3.Текст = ТекстЗапроса; //Запрос3.Выполнить(); КонецПроцедуры |
|||
58
kotokent
19.02.14
✎
08:59
|
что то не то, но чно не вижу
|
|||
59
catena
19.02.14
✎
09:01
|
(58)А расскажи, чем отличаются таблицы
РегистрНакопления.ТоварыНаСкладах.Остатки и РегистрНакопления.ТоварыНаСкладах |
|||
60
kotokent
19.02.14
✎
09:02
|
(59) ресорсы разные
|
|||
61
kotokent
19.02.14
✎
09:02
|
(59) но есть похожие, думаешь одним заменить?
|
|||
62
Wobland
19.02.14
✎
09:03
|
(59) я нашёл 8 различий
|
|||
63
catena
19.02.14
✎
09:05
|
(62)В таблицах или в названиях?
(60)И всё? |
|||
64
Wobland
19.02.14
✎
09:05
|
(63) вот ты валишь..
|
|||
65
catena
19.02.14
✎
09:06
|
(64)Ну здрасте, я ж про цвет книжки не спрашиваю.
|
|||
66
kotokent
19.02.14
✎
09:08
|
(63) ну больше незнаю
|
|||
67
Wobland
19.02.14
✎
09:08
|
(65) белая! страница 573!
|
|||
68
kotokent
19.02.14
✎
09:11
|
(67) желто-бело-коричневая
|
|||
69
Wobland
19.02.14
✎
09:13
|
(68) там другая страница
|
|||
70
kotokent
19.02.14
✎
10:54
|
(65)чет вообще ничего не стал выводить
Процедура КнопкаВыполнитьНажатие(Кнопка) МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; Запрос1.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ТоварыНаСкладахОстаткиИОбороты.Номенклатура, | ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК Количество |ПОМЕСТИТЬ ВТНоменклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЦеныНоменклатуры.Цена, | ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, | ЦеныНоменклатуры.Номенклатура |ПОМЕСТИТЬ ЦенаСОстаток |ИЗ | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты | ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВТНоменклатура.Номенклатура, | ВТНоменклатура.Количество, | ЦенаСОстаток.Цена, | ЦенаСОстаток.КоличествоКонечныйОстаток |ИЗ | ВТНоменклатура КАК ВТНоменклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЦенаСОстаток КАК ЦенаСОстаток | ПО ВТНоменклатура.Номенклатура = ЦенаСОстаток.Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ВТНоменклатура |; | |//////////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ ЦенаСОстаток"; Запрос1.Выполнить(); ТабличноеПоле1=Запрос1.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); КонецПроцедуры (69) |
|||
71
kotokent
19.02.14
✎
10:54
|
(69) я про обложку
|
|||
72
kotokent
19.02.14
✎
10:56
|
(65) катена, подскажи
|
|||
73
Wobland
19.02.14
✎
10:58
|
(72) девушка тебе вопрос задала, а ты ноешь
|
|||
74
kotokent
19.02.14
✎
10:58
|
поля выводит, а в них ничего нету
|
|||
75
kotokent
19.02.14
✎
10:59
|
(73) может все как было вернуть или как лучше?
|
|||
76
kotokent
19.02.14
✎
11:12
|
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток ПОМЕСТИТЬ ВТКоличество ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЦеныНоменклатуры.Номенклатура, ЦеныНоменклатуры.Цена ПОМЕСТИТЬ ВТЦена ИЗ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ПОМЕСТИТЬ ВТОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ ВТКоличество.Номенклатура, ВТКоличество.КоличествоНачальныйОстаток, ВТЦена.Цена, ВТОстаток.КоличествоОстаток ИЗ ВТКоличество КАК ВТКоличество ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОстаток КАК ВТОстаток ПО ВТКоличество.Номенклатура = ВТОстаток.Номенклатура, ВТЦена КАК ВТЦена ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВТКоличество ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВТЦена ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВТОстаток |
|||
77
kotokent
19.02.14
✎
11:12
|
также ничего не выводит
|
|||
78
kotokent
19.02.14
✎
11:22
|
капец путань гребаная
|
|||
79
kotokent
19.02.14
✎
11:23
|
почему дубли постояно, по 3 записи
|
|||
80
Chikko
19.02.14
✎
11:28
|
Ну, оно так и работает, все верно. А что получить-то надо? Тут не оч понятно ТоварыНаСкладахОстаткиИОбороты и ТоварыНаСкладахОстатки зачем сразу? Ладно бы периоды отличались.
|
|||
81
kotokent
19.02.14
✎
11:29
|
(80) ну мне надо вывести "номенклатура|количество|цена|остаток", вот я их и связываю
|
|||
82
Wobland
19.02.14
✎
11:35
|
а куда вывести? прямо в обработку с табличной частью "Номенклатура|Количество"?
|
|||
83
kotokent
19.02.14
✎
11:38
|
(82) в табличное поле, а про обработку с табличной частью я забил, потому что хрень выходит
|
|||
84
Wobland
19.02.14
✎
11:44
|
вот скажи ещё, что ты не сам эти задания выдумываешь
|
|||
85
kotokent
19.02.14
✎
11:47
|
(84) вот не поверишь... не сам... это обучалка
|
|||
86
kotokent
19.02.14
✎
11:47
|
скажите почему дубли
|
|||
87
Wobland
19.02.14
✎
11:55
|
что такое обучалка?
|
|||
88
kotokent
19.02.14
✎
11:59
|
(87) лист с заданиями
|
|||
89
Chikko
19.02.14
✎
11:59
|
Про обучалку интерресно тоже. "количество" в данном случае это что? Тебе тч заполнить надо чтоли?
|
|||
90
Wobland
19.02.14
✎
11:59
|
(88) где взял? кому сдаёшь работу?
|
|||
91
kotokent
19.02.14
✎
12:00
|
||||
92
kotokent
19.02.14
✎
12:01
|
(90) дал начальник и ему сдаю
|
|||
93
kotokent
19.02.14
✎
12:01
|
он прорамирование еще не смотрел, и запросы тоже
|
|||
94
kotokent
19.02.14
✎
12:01
|
(91) Нормально это или нет?
|
|||
95
kotokent
19.02.14
✎
12:02
|
(94) 6 дублей по цене, а остальное одинаково
|
|||
96
Wobland
19.02.14
✎
12:03
|
начальник - это кто такой?
|
|||
97
kotokent
19.02.14
✎
12:04
|
(96) отстань
|
|||
98
kotokent
19.02.14
✎
12:04
|
(96) что попало говоришь
|
|||
99
kotokent
19.02.14
✎
12:04
|
(96) лучше бы подсказал
|
|||
100
Wobland
19.02.14
✎
12:04
|
СТО
|
|||
101
Wobland
19.02.14
✎
12:05
|
ты говоришь немного противоречий. а раз ты пытаешься нас налюбить, то помогать тебе становится неинтересно
|
|||
102
Chikko
19.02.14
✎
12:06
|
(91) учитывая запрос и непонятки с задачей-да, нормально.
По цене - бери срез, и добавь отбор по типу цен если возможно. И выкинь один из рн. Можно управиться без вт. |
|||
103
kotokent
19.02.14
✎
12:08
|
(102) что??? не понял немного
|
|||
104
kotokent
19.02.14
✎
12:08
|
(101) и тебя не понял, что ты хочешь сказать
|
|||
105
Серго62
19.02.14
✎
12:19
|
(104) Он хочет сказать - не хами старшим.
|
|||
106
kotokent
19.02.14
✎
12:22
|
(105) я и не хамлю )))
|
|||
107
Серго62
19.02.14
✎
12:23
|
(102) >>Можно управиться без вт.
У него задание - сделать с помощью ВТ. |
|||
108
Серго62
19.02.14
✎
12:26
|
(106) Ну ты же в (97) сказал ему чтобы он отстал...
|
|||
109
kotokent
19.02.14
✎
12:33
|
(108) так я же не хамил, а просто сказал чтобы с этими вопросами не лез, а то он думает что я задания выдумываю
|
|||
110
kotokent
19.02.14
✎
12:52
|
как поля добавить которых нет, мне надо вычислить по каждой номнклатуре 2 поля, а как их добавить в табличное поля
|
|||
111
Wobland
19.02.14
✎
13:01
|
если хоть немного задуматься наборами слов, которые здесь приводятся в качестве заданий, то возникают сомнения в твёрдости душевного состояния их автора
|
|||
112
kotokent
19.02.14
✎
13:04
|
(111) ну незнаю, я понимаю что надо сделать, может потому что они у меня перед глазами
|
|||
113
kotokent
19.02.14
✎
13:04
|
(111) но половину самому приходится додумывать )))
|
|||
114
kotokent
19.02.14
✎
13:24
|
я бы вам щас скинул задание которое надо делать но не могу... не пойму вообще
|
|||
115
kotokent
19.02.14
✎
13:29
|
как сделать так, чтобы в запросе не было записей с количеством 0
|
|||
116
Серго62
19.02.14
✎
13:34
|
(115) ВЫБРАТЬ ... ГДЕ Количество <> 0
как то так |
|||
117
kotokent
19.02.14
✎
13:35
|
(116) что может вам эта формула сказать
ЦеныНоменклатуры.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот / СУММА(ЦеныНоменклатуры.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК ДоляСтоимостиНоменклатурыВОбщейСумме, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот / СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК ДоляСтоимостиНоменклатурыВОбщемКоличестве |
|||
118
Серго62
19.02.14
✎
13:41
|
(117) Ну судя по всему тут определяется какой-то процент то ли от продажи, то ли от общего движения по складу.
Че спросить то вообще хотел? |
|||
119
kotokent
19.02.14
✎
13:42
|
(118) я просто формулу написал, так как в задании, но она какая то не адекватная мне показалась
|
|||
120
Серго62
19.02.14
✎
13:44
|
(119) А что же в ней неадекватного?
|
|||
121
kotokent
19.02.14
✎
13:45
|
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ЦеныНоменклатуры.Цена, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот ИЗ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты ПО ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура ГДЕ ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот <> 0 СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстаткиИОбороты.Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ЦеныНоменклатуры.Цена, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ЦеныНоменклатуры.Цена, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот, ЦеныНоменклатуры.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот / СУММА(ЦеныНоменклатуры.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК ДоляСтоимостиНоменклатурыВОбщейСумме, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот / СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК ДоляСтоимостиНоменклатурыВОбщемКоличестве ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты, РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ГДЕ ЦеныНоменклатуры.Цена <> 0 И ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот <> 0 СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстаткиИОбороты.Склад, ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ЦеныНоменклатуры.Цена, ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот |
|||
122
kotokent
19.02.14
✎
13:45
|
(120) там сумма высчитывается из произведения, как то не понятно что там считать
|
|||
123
kotokent
19.02.14
✎
13:47
|
(120) http://i062.radikal.ru/1402/f7/9e68ddd4b311.png
это нормально что он так выдает, вычисляемые поля одинаковые |
|||
124
Серго62
19.02.14
✎
13:50
|
(123) не вижу одинаковых полей
|
|||
125
Серго62
19.02.14
✎
13:52
|
(123) Если ты про значения полей, то проверь на калькуляторе правильный у тебя результат или нет...
|
|||
126
kotokent
19.02.14
✎
14:01
|
(125) я не понимаю как сумма эта считается, из чего???
|
|||
127
kotokent
19.02.14
✎
14:04
|
(125) по моим соображениям там постояно 1 должно вычисляться
|
|||
128
Серго62
19.02.14
✎
14:07
|
(127) Поясни ход своих мыслей, почему "там постоянно должно 1 вычисляться"?
|
|||
129
Wobland
19.02.14
✎
14:09
|
>я бы вам щас скинул задание которое надо делать
давно хочу |
|||
130
Wobland
19.02.14
✎
14:10
|
> ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот / СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК ДоляСтоимостиНоменклатурыВОбщемКоличестве
количество, делённое на общее количество почему-то называется долей стоимости. миленько |
|||
131
Серго62
19.02.14
✎
14:17
|
(130) Ну да, как-то кривенько называется...
|
|||
132
kotokent
19.02.14
✎
14:22
|
(130) это в задании так
|
|||
133
kotokent
19.02.14
✎
14:25
|
(131) (130) как открыть механизм построителя отчетов
|
|||
134
Wobland
19.02.14
✎
14:27
|
его уже давно открыли
http://v8.1c.ru/overview/PlPostroitel.htm |
|||
135
kotokent
19.02.14
✎
14:36
|
(134) да я уже прочитал, просто заблудился, раньше только так их делал
|
|||
136
kotokent
20.02.14
✎
07:40
|
эсли построитель отчета это (134), то тогда что такое механизм компоновки данных?
|
|||
137
Wobland
20.02.14
✎
08:18
|
это знание сможет стать доступным тебе только через несколько перерождений
|
|||
138
kotokent
20.02.14
✎
08:39
|
(137) ну а серьезно, в чем отличие
|
|||
139
Wobland
20.02.14
✎
08:40
|
твой разум ещё не готов к этому. серьёзно
|
|||
140
kotokent
20.02.14
✎
08:40
|
еще и тему диплома надо придумать... может кто то предложить что то ?
|
|||
141
МишельЛагранж
20.02.14
✎
08:42
|
(140) давай диплом сделаю.
|
|||
142
kotokent
20.02.14
✎
08:43
|
(141) денег нету
|
|||
143
МишельЛагранж
20.02.14
✎
08:47
|
(142) бл, тогда у тебя совсем все плохо...
|
|||
144
kotokent
20.02.14
✎
08:48
|
(143) почему
|
|||
145
Wobland
20.02.14
✎
08:55
|
реструктуризация рынка труда в сфере ЖКХ путём создания положительного образа профессии работника ЖКХ в глазах ИТ-специалистов
|
|||
146
France
20.02.14
✎
08:55
|
(138) по сути это одно и тоже. Отличие в том, что по строитель делали извращенцы, а скд вполне себе кошерна и поддается открытию в конфиге при создании отчета
|
|||
147
kotokent
20.02.14
✎
09:10
|
(146) ну я так и понял, что это почти одно и тоже
|
|||
148
kotokent
20.02.14
✎
09:10
|
я подумываю о "Автоматизации ИП" по диплому
|
|||
149
Wobland
20.02.14
✎
09:11
|
путевые листы, водители и рейсы планируются у автоматизируемого ИП?
|
|||
150
kotokent
20.02.14
✎
09:12
|
просто есть знакомый ИП у которого 5 магазинов
|
|||
151
kotokent
20.02.14
✎
09:12
|
(149) нет
|
|||
152
Wobland
20.02.14
✎
09:13
|
пригрози ему автоматизацией. заработаешь денег, заплатишь Лагранжу - он тебе сделает диплом
|
|||
153
kotokent
20.02.14
✎
09:14
|
(152) денег нету чтобы платить
|
|||
154
kotokent
20.02.14
✎
09:14
|
(152) и он не поведется на такие шугания
|
|||
155
kotokent
20.02.14
✎
09:18
|
(143) Лагранж, у тебя есть пример диплома по 1С? можешь мне кинуть?
|
|||
156
Wobland
20.02.14
✎
09:23
|
Славянчег
Что если все таки попробовать поменять тему диплома и написать о общем преимуществе использования облачных технологий в бизнесе? кто что думает по этому поводу? Покатит тема на диплом? Snorkler В качестве темы: "Использование коллективного разума мисты в облачных технологиях 1С"… v8: Информация для диплома по 1С |
|||
157
МишельЛагранж
20.02.14
✎
09:28
|
(155) есть, но тебе-то зачем? Тему могу сказать, но объяснять потом, зачем и почему - не буду.
Или делаю другой диплом на 1С. |
|||
158
Серго62
20.02.14
✎
09:31
|
(155) Ты совсем обленился что-ли?
https://www.google.ru/search? q=%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80+%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0+%D0%BF%D0%BE+1%D0%A1&rlz=1C1CHVN_ruRU524RU524&oq=%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80+%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0+%D0%BF%D0%BE+1%D0%A1&aqs=chrome..69i57&sourceid=chrome&espv=210&es_sm=93&ie=UTF-8 |
|||
159
kotokent
20.02.14
✎
10:55
|
(157) скажи хоть тему
(158) я не обленился, просто надо тему придумать, а я не представляю даже в какой области |
|||
160
МишельЛагранж
20.02.14
✎
11:28
|
(159) "Система учета и статистического анализа населения на примере города".
|
|||
161
kotokent
20.02.14
✎
11:29
|
(160) сложная по ходу дела
|
|||
162
kinno
20.02.14
✎
13:32
|
Делай запрос в обработке "Консоль запросов", как будешь там получать те данные которые тебе нужны, после этого и вставляй в программный код.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |