Имя: Пароль:
1C
Админ
Временные таблицы
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
http://www.develplatform.com/2013/01/blog-post_26.html

я от сюда смотрел действия
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
Делай запрос в обработке "Консоль запросов", как будешь там получать те данные которые тебе нужны, после этого и вставляй в программный код.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший