Имя: Пароль:
1C
1C 7.7
v7: Запрос на просмотр расходных накладных
0 bananan
 
19.12.12
19:41
Добрый вечер. Подскжите пж, а то я что-то торможу.
Мне нудно просмотреть вернее обработаь табличные части расходных накладных за заданый период. Подскажите пожалуйста, текст запроса...
1 zak555
 
19.12.12
19:43
что значит "обработаь" ?
2 bananan
 
19.12.12
19:44
ну просмотреть гурбо говоря - выдать на гора сколько товаров в накладной и на какую сумму
3 zak555
 
19.12.12
19:46
отчёт что ли ?
4 bananan
 
19.12.12
19:48
ну типа того
5 zak555
 
19.12.12
19:49
что за конфа ?
6 bananan
 
19.12.12
19:50
Бухгалтерия для Украины 7.7
7 Стрелок
 
19.12.12
19:52
запрос по документу умеешь делать? с группировками там, периодом и "Обрабатывать Проведенные"? Нет - ищем пример в инете или конфе
8 bananan
 
19.12.12
19:53
(7) попробую поискать... а может у кого есть под рукой что-то подобное?
9 Cthulhu
 
19.12.12
19:57
(8): есть. в конфигураторе. называется "конструктор запросов".
10 zak555
 
19.12.12
19:58
(6) ОСВ по счету
11 FN
 
19.12.12
20:19
(0) Docprint.ert
12 bananan
 
20.12.12
11:05
(10) Пардон, а что такое ОСВ по счету?
13 Стрелок
 
20.12.12
11:48
(12) это оборотно сальдовая ведомость по счёту. Может лучше "пригласить специалиста"?
14 bananan
 
20.12.12
11:59
(13) Может и так...
15 bananan
 
20.12.12
12:03
А вот объясните мне "неспециалисту"... Я взял готовую стандартную форму отчета из конфигурации. Сохранил ее внешним файлом и начал менять под требования задачи. Так вот вставляю код Таб = СоздатьОбъект("Таблица1"); причем таблица с именем "Таблица1" была сделана мною...
А 1с выдает: {\\SERVER12\VPKTEST$\EXTFORMS\РАСХОД0.ERT(104)}: Неудачная попытка создания объекта (Таблица1)
Здесь тоже специалист нужен?
16 Стрелок
 
20.12.12
12:04
(15) однозначно!!!!!

нет объекта "Таблица1". Есть объект "Таблица" у которого есть метод "ИсходнаяТаблица(ИмяТаблицы)"
17 Ёпрст
 
20.12.12
12:05
(15) :))))))))))))))))))))
18 Ёпрст
 
20.12.12
12:05
не, скорее к дохтуру
19 Mikeware
 
20.12.12
12:07
(18) к дохтуру нужно было 44 года назад матери ТС идти...
20 bananan
 
20.12.12
12:11
(19)    Таб = СоздатьОбъект("Таблица2"); - вот весь код и тут даже 50 лет назад к доктору обращайся не обращайся...
21 Стрелок
 
20.12.12
12:12
это клиника. автор - глянь типовые отчёты ЛЮБЫЕ как там объявляется объект "Таблица". ну ё маё. или это стёб?
22 1Сергей
 
20.12.12
12:12
(20) я дико извиняюсь. Что Вы 5 лет на форуме делали?
23 bananan
 
20.12.12
12:16
(21) ВОТ ИЗ КОНФЫ Таб = СоздатьОбъект("Таблица");
24 Ёпрст
 
20.12.12
12:17
(23) Теперь мот, откроешь наконец пофигуратор, и поспрашаешь у мужика в кепке про методы объекта Таблица ?
Например, про метод ИсходнаяТаблица.
25 1Сергей
 
20.12.12
12:17
(24) ему сначала надо понять что такое объект, имхо
26 Стрелок
 
20.12.12
12:17
(23) читай 16 до просветления
27 Стрелок
 
20.12.12
12:18
авто ты кто по должности?
28 Ёпрст
 
20.12.12
12:18
Мот он просто хитрит и у него уже есть свой класс Таблица2, который является наследником от Таблица и.. просто забыл его подключить ?
Загадка..
29 sapphire
 
20.12.12
12:22
(0)
С ИТС uchoice-ом можно было сделать. Коли память мне не изменяет...
1CIts\EXE\EXTREPS\UNIPROCS
1CIts\EXE\EXTREPS\UNIREPS
30 Mikeware
 
20.12.12
12:28
(27) системный аръхитектор...
31 Стрелок
 
20.12.12
12:30
(30) ;)

они на свет ползут?
32 bananan
 
20.12.12
12:30
Всем спасибо! Я нконецто снялся с ручняка... :)
33 BlackSeaCat
 
20.12.12
12:34
(32) Страна Ukrain - это муж Украины? Или брат? Или просто однофамилец?
34 Стрелок
 
20.12.12
12:35
(33) это англицизм переведённый с Украинского

даже у меня, известного "укра" не возникло мысли назвать страну мужским именем ;)
35 Mikeware
 
20.12.12
12:39
(34) просто "ты далек от мысли"© :-)))
36 BlackSeaCat
 
20.12.12
12:47
(34) Во-первых, кому "известного"?

Во-вторых, какой там в ж...пу "англицизм"! Насколько я помню уроки английского в средней школе Донецкой области, по английски название страны пишется "Ukraine". Вы что, и это поменяли? Или все-таки это элементарная неграмотность?

Как и писать про язык "Украинский" с большой буквы, кстати.
37 Mikeware
 
20.12.12
12:49
(36) "широко известного в узких кругах ограниченных людей"©
эх, в свое время тут такие укрогазосрачи зачетные были...
38 Стрелок
 
20.12.12
12:49
(36) забей, проехали. ЧЮ видать в камеру хранения ты сдал? бывает
39 Стрелок
 
20.12.12
12:50
(37) увы да уже....
40 bananan
 
20.12.12
13:16
И еще вопрос задаю Таб.ВывестиСекцию("Шапка"); ничего не выводит в екции шапка есть просто тестовое поле, почему не выводиться секция?
41 Стрелок
 
20.12.12
13:17
(40) а Таб.Показать() есть в коде?
42 Ёпрст
 
20.12.12
13:17
(40) Таб.показать() отсутствует в коде.
43 Ёпрст
 
20.12.12
13:17
эва как.. и вопрос и утверждение в одной минуте
:)
44 Стрелок
 
20.12.12
13:18
(41) я спрашиваю. Ты отвечаешь. Автор жжёт. идилия
45 1Сергей
 
20.12.12
13:20
тихо сам с собою... © пестня
46 Стрелок
 
20.12.12
13:21
(45) это не самое плохое качество. Иногда даже полезно ;)
47 bananan
 
20.12.12
13:26
(41) Таб.Показать("Расход","");
48 Стрелок
 
20.12.12
13:27
и чего? не показывает вообще? или показывает но пустой листик?
49 bananan
 
20.12.12
13:27
НИЧЕГО не показывает - остается окно формы ввода данных...
50 Стрелок
 
20.12.12
13:27
давай код от момента создания объекта до "показать"
51 1Сергей
 
20.12.12
13:27
больше кода
52 Стрелок
 
20.12.12
13:28
слова "отладчик" и "точка останова" знакомы?
53 bananan
 
20.12.12
13:28
Минутку
54 Ёпрст
 
20.12.12
13:29
(49) и форма поди еще модальная, откуда Таб.Показать() делаешь, да ?
:()
55 bananan
 
20.12.12
13:29
Запр = СоздатьОбъект("Запрос");
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица");
ТекстЗапроса =
       "//{{ЗАПРОС(Абр)
       |Период с ВыбНачПериода по ВыбКонПериода;
       |Количество = Документ.РасходнаяНакладная.Количество;
       |Код = Документ.ПоступлениеТоваров.МестоХранения.Код;
       |Товар = Документ.ПоступлениеТоваров.Товар.Наименование;
       |Кол = Сумма(Количество);
       |Группировка Товар;
       |Условие(Код = КодСК);
       |"//}}ЗАПРОС
;
   Если Запр.Выполнить(ТекстЗапр)=0 Тогда
       Возврат;                          
   Иначе
       Сообщить("Запрос выполнен");
   КонецЕсли;
   
   Таб.ВывестиСекцию("Проба");
   Таб.ВывестиСекцию("Шапка");
   Таб.ВывестиСекцию("Тело");        
Таб.Опции(0,0,Таб.ВысотаСекции("Шапка"),0);
   Таб.ТолькоПросмотр(1);
   Таб.Защита(Константа.ФлагЗащитыТаблиц);
   Таб.Показать("Расход","");
56 Стрелок
 
20.12.12
13:29
(54) а может он процедурку печати забыл на кнопку навесить?
57 Стрелок
 
20.12.12
13:30
и никаких ошибок при нажатии на кнопку "сформировать" в режиме предприятия не пишет?
58 Стрелок
 
20.12.12
13:30
запрос шедеврален
59 bananan
 
20.12.12
13:31
никаких ошибок выполняет обработку и т.д....
60 Стрелок
 
20.12.12
13:31
думаю именно запрос не выполняется ;)
61 bananan
 
20.12.12
13:31
(58) запрос этот скорре для примера...
62 Стрелок
 
20.12.12
13:31
и получается возврат ;)
63 Стрелок
 
20.12.12
13:32
(61) убери его нах и пробуй
64 bananan
 
20.12.12
13:32
(60) Ну а почему не выводит секцию?
65 bananan
 
20.12.12
13:32
(63) Запрос убрать?
66 Стрелок
 
20.12.12
13:33
автор ты выиграл на тебе пример запроса к документам

   Запрос=СоздатьОбъект("Запрос");
   ТекстЗапроса="
   |Период с ДатаНачала по ДатаКонца;  
   |ОбрабатыватьДокументы Все;
   |Обрабатывать НеПомеченныеНаУдаление;
   |ТекДок=Документ.Заявка.ТекущийДокумент;  
   |НомерДок=Документ.Заявка.НомерДок;
   |Клиент=Документ.Заявка.Контрагент;    
   |Агент=Документ.Заявка.Агент;
   |Группировка Агент без групп;
   |Группировка ТекДок Упорядочить по ТекДок.НомерДок;  
   |Группировка НомерДок;
   |Группировка Клиент Без Групп;
   |Условие (Агент в СписокАгентов);
   |Без Итогов;";
67 1Сергей
 
20.12.12
13:33
(65) закоменть
68 Стрелок
 
20.12.12
13:33
(65) нет .... программу 1С вообще нафик с компа стереть
69 Стрелок
 
20.12.12
13:33
(64) потому как у тебя стоит ВОзврат если запрос не выполняется
70 bananan
 
20.12.12
13:35
(69) Сейчас проверю...
71 vova1122
 
20.12.12
13:35
Сообщить("Запрос выполнен");  Сообщение показывается?
72 Стрелок
 
20.12.12
13:36
(71) откуда ты на запрос посмотри. как он может выполниться?
73 bananan
 
20.12.12
13:36
(71) Выполняется
74 Ёпрст
 
20.12.12
13:37
Для начала, так:

//Таб.Опции(0,0,Таб.ВысотаСекции("Шапка"),0);

ибо это не верно, при таком порядке вывода секций .
75 Ёпрст
 
20.12.12
13:38
ну и.. секция там выводится, ты ползунок то сдвинь вверх, ну или home нажми
76 bananan
 
20.12.12
13:38
(74) Вот что выводит в окне просмотра сообщений:
Период с ДатаС по ДатаПо;
Дата конца отчета установлена после границы последовательности документов (28.12.03 12:00:00)
Данные отчета могут быть неактульными!
Запрос выполнен
Сообщить(Запр.Кол);  
{\\SERVER12\VPKTEST$\EXTFORMS\РАСХОД0.ERT(251)}: Поле агрегатного объекта не обнаружено (Кол)
77 Ёпрст
 
20.12.12
13:38
ну и это, "Шапка" - горизонтальная или вертикальная секция в макете ?
:)
78 bananan
 
20.12.12
13:38
(75) Ок
79 Ёпрст
 
20.12.12
13:39
(76) зачет..
80 bananan
 
20.12.12
13:39
(77) секция горизонтальная
81 Ёпрст
 
20.12.12
13:39
из-за ошибки у тебя выполнение кода остановлено, чего ты еще хочешь тогда ?
:))))))))))))))))
82 bananan
 
20.12.12
13:45
(81) где?
83 Стрелок
 
20.12.12
13:46
ВОТ

{\\SERVER12\VPKTEST$\EXTFORMS\РАСХОД0.ERT(251)}: Поле агрегатного объекта не обнаружено (Кол)
84 Стрелок
 
20.12.12
13:46
ты запрос закомментируешь или будешь и дальше издеваться?
85 bananan
 
20.12.12
13:47
мин. сейчес эту строчку Сооющить закомментирую
86 bananan
 
20.12.12
13:50
После тоьго, как строчку сообщить закомментирорвал в окне просмотра сообщений такой текст:
Период с ДатаС по ДатаПо;
Дата конца отчета установлена после границы последовательности документов (28.12.03 12:00:00)
Данные отчета могут быть неактульными!
Запрос выполнен
Таб.ВывестиСекцию(Шапка) - сделано!
Таб.ВывестиСекцию(Тело) - сделано!
а вот таблици и соответственно никаких секций не видно1
87 bananan
 
20.12.12
13:51
Сейчас закомментирую сам запрос и посмотрю...
88 Стрелок
 
20.12.12
13:52
(86) дай ВЕСЬ код с твоими "Сообщить"
89 Стрелок
 
20.12.12
13:52
ветка твитер напоминает ;)
90 1Сергей
 
20.12.12
13:52
вот это закоменть:

   Если Запр.Выполнить(ТекстЗапр)=0 Тогда
       Возврат;                          
   Иначе
       Сообщить("Запрос выполнен");
   КонецЕсли
91 bananan
 
20.12.12
13:53
(88) сейчас... Только там я начал комментировать лишнее...
Вот текст всей процйедуры:
Процедура Сформировать(Режим)          
   Если ДатаПо<ДатаС Тогда                  
       Сигнал();
       Предупреждение("Дата кінця періоду не може бути меншою за дату початку періоду!");
       Возврат;
   КонецЕсли;
   Если (сВидУчета.ПолучитьЗначение(сВидУчета.ТекущаяСтрока())="Бухгалтерия")
       и (выбФирма.Выбран()=0) Тогда
       Предупреждение("Выберите фирму!");
       Возврат;
   КонецЕсли;

   Запр = СоздатьОбъект("Запрос");
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица");
   //Таб = СоздатьОбъект("МояТ");
   ТекстЗапр = "";
   Заг = "";
   Заг1 = "";
   Заг2 = "";

   ПозицияОтчета = ДатаПо;

//    Если ДатаПо>=ПолучитьДатуТА() Тогда
//        ПозицияОтчета = ПолучитьПозициюТА();
//        ДатаПо = ПолучитьДатуТА();
//        ТекстЗапр = "
//        |Период с ДатаС ;";
//    Иначе
//        ТекстЗапр = "
//        |Период с ДатаС по ДатаПо;";
//    КонецЕсли;  
//    сообщить(ТекстЗапр);
//    ТекстЗапр = ТекстЗапр+"
//    |Фир = Регистр.Остатки.Фирма;
//    |Скл = Регистр.Остатки.Склад;
//    |ТМЦ = Регистр.Остатки.ТМЦ;";
//    Если (Режим = "Партия") или (Режим = "Документ") Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Пар = Регистр.Остатки.Партия;";
//    КонецЕсли;
//    Если (Режим = "Документ") Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Док = Регистр.Остатки.ТекущийДокумент;";
//    КонецЕсли;
//    ТекстЗапр = ТекстЗапр+"
//    |Кво = Регистр.Остатки.Кво;
//    |СуммаГрн = Регистр.Остатки.СуммаГрн;
//    |СуммаБезНДС = Регистр.Остатки.СуммаБезНДС;
//    |СуммаОсн = Регистр.Остатки.СуммаОсн;
//    |Наценка = Регистр.Остатки.Наценка;";
//    Если (сВидУчета.ПолучитьЗначение(сВидУчета.ТекущаяСтрока())="Бухгалтерия") Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Условие (Фир = выбФирма);";
//        Заг = Заг+"По бухгалтерским данным. По фирме "+выбФирма+". ";
//    Иначе
//        ТекстЗапр = ТекстЗапр+"
//        |Условие (Фир.Выбран()=0);";
//        Заг = Заг+"По торговым данным. ";
//    КонецЕсли;
//    ТекстЗапр = ТекстЗапр+"
//    |Условие (Скл в выбСклад);
//    |Условие (ТМЦ в выбТМЦ);
//    |Группировка Скл;
//    |Группировка ТМЦ;";
//
//    Если (Режим = "Партия") или (Режим = "Документ") Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Группировка Пар;";
//    КонецЕсли;
//    Если (Режим = "Документ") Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Группировка Док;";
//    КонецЕсли;
//    Если чГрн = 1 Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Функция КОСуммаГрн = КонОст(СуммаГрн);
//        |Функция НОСуммаГрн = НачОст(СуммаГрн);
//        |Функция ПСуммаГрн = Приход(СуммаГрн);
//        |Функция РСуммаГрн = Расход(СуммаГрн);";
//        Заг2 = Заг2+"Учетные суммы с НДС. ";
//    КонецЕсли;
//    Если чБезНДС = 1 Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Функция КОСуммаБезНДС = КонОст(СуммаБезНДС);
//        |Функция НОСуммаБезНДС = НачОст(СуммаБезНДС);
//        |Функция ПСуммаБезНДС = Приход(СуммаБезНДС);
//        |Функция РСуммаБезНДС = Расход(СуммаБезНДС);";
//        Заг2 = Заг2+"Учетные суммы без НДС. ";
//    КонецЕсли;
//    Если чОсн = 1 Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Функция КОСуммаОсн = КонОст(СуммаОсн);
//        |Функция НОСуммаОсн = НачОст(СуммаОсн);
//        |Функция ПСуммаОсн = Приход(СуммаОсн);
//        |Функция РСуммаОсн = Расход(СуммаОсн);";
//        Заг2 = Заг2+"Учетные суммы в основной валюте. ";
//    КонецЕсли;
//    Если чПрод = 1 Тогда
//        ТекстЗапр = ТекстЗапр+"
//        |Функция КОСуммаГрн = КонОст(СуммаГрн);
//        |Функция НОСуммаГрн = НачОст(СуммаГрн);
//        |Функция ПСуммаГрн = Приход(СуммаГрн);
//        |Функция РСуммаГрн = Расход(СуммаГрн);
//        |Функция КОНаценка = КонОст(Наценка);
//        |Функция НОНаценка = НачОст(Наценка);
//        |Функция ПНаценка = Приход(Наценка);
//        |Функция РНаценка = Расход(Наценка);";
//        Заг2 = Заг2+"Продажные суммы в гривнях. ";
//    КонецЕсли;
//    ТекстЗапр = ТекстЗапр+"
//    |Функция КОКво = КонОст(Кво);
//    |Функция НОКво = НачОст(Кво);
//    |Функция ПКво = Приход(Кво);
//    |Функция РКво = Расход(Кво);";
//
//    Если Последовательность.СписаниеПартий.Проверить(ПозицияОтчета) = 0 Тогда
//        Сообщить("Дата конца отчета установлена после границы последовательности документов ("+Последовательность.СписаниеПартий.Получить()+")");
//        Сообщить("Данные отчета могут быть неактульными!","!");
//    КонецЕсли;
//
//    Заг = Заг + "Граница последовательности документов:"+Последовательность.СписаниеПартий.Получить()+". ";
//    Если ВыбТМЦ.РазмерСписка()=0 Тогда
//        Заг1 = Заг1 + "По всем ТМЦ. ";
//    Иначе
//        Заг1 = Заг1 + "По ТМЦ из списка: "+ВыбТМЦ.ВСтрокуСРазделителями()+". ";
//    КонецЕсли;
//    Если ВыбСклад.Выбран() = 0 Тогда
//        Заг1 = Заг1 + "По всем складам.";
//    Иначе
//        Заг1 = Заг1 + "По складу " + ВыбСклад.Наименование+".";
//    КонецЕсли;
//
//    ТекстЗапроса =
//        "//{{ЗАПРОС(Абр)
//        ||Период с ДатаНачала по ДатаКонца;  
//    |ОбрабатыватьДокументы Все;
//    |Обрабатывать НеПомеченныеНаУдаление;
//    |ТекДок=Документ.Заявка.ТекущийДокумент;  
//    |НомерДок=Документ.Заявка.НомерДок;
//    |Клиент=Документ.Заявка.Контрагент;    
//    |Агент=Документ.Заявка.Агент;
//    |Группировка Агент без групп;
//    |Группировка ТекДок Упорядочить по ТекДок.НомерДок;  
//    |Группировка НомерДок;
//    |Группировка Клиент Без Групп;
//    |Условие (Агент в СписокАгентов);
//    |Без Итогов;";
;
   Если Запр.Выполнить(ТекстЗапр)=0 Тогда
       Возврат;                          
   Иначе
       Сообщить("Запрос выполнен");
   КонецЕсли;
   
   Таб.ВывестиСекцию("Проба");
   Таб.ВывестиСекцию("Шапка");
   Таб.ВывестиСекцию("Тело");                      
   //Сообщить(Запр.Кол);  
   ////Сообщить(Кол);
   //Сообщить(Запр.Код);  
   ////Сообщить(Код);
   //Сообщить(Запр.Количество);  
   ////Сообщить(Количество);
   Сообщить("Таб.ВывестиСекцию(Шапка) - сделано!");
   Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
   Возврат;

   Пока Запр.Группировка("Скл")=1 Цикл
       Таб.ВывестиСекцию("Скл");
       Пока Запр.Группировка("ТМЦ")=1 Цикл
           Если Запр.ТМЦ.Выбран()=0 Тогда
               Продолжить;
           КонецЕсли;
           Если Запр.ТМЦ.ЭтоГруппа()=1 Тогда
               Обработать("ГруппаТМЦ");
           Иначе
               Обработать("ТМЦ");
           КонецЕсли;
           Если (Режим = "Партия") или (Режим = "Документ") Тогда
               Пока Запр.Группировка("Пар")=1 Цикл
                   Обработать("Пар");
                   Если Режим = "Документ" Тогда
                       ВнКво=Запр.НОКво;
                       Пока Запр.Группировка("Док")=1 Цикл
                           Если Запр.Док.Выбран()=0 Тогда
                               Продолжить;
                           КонецЕсли;
                           Обработать("Док");
                       КонецЦикла;
                   КонецЕсли;
               КонецЦикла;
           КонецЕсли;
       КонецЦикла;
   КонецЦикла;
   Обработать("Итог");

   Таб.Опции(0,0,Таб.ВысотаСекции("Шапка"),0);
   Таб.ТолькоПросмотр(1);
   Таб.Защита(Константа.ФлагЗащитыТаблиц);
   Таб.Показать("Расход","");
КонецПроцедуры
92 1Сергей
 
20.12.12
13:54
охтыжёбтвоюмать!
93 Злопчинский
 
20.12.12
13:54
а это что за изврат?
.
   |Группировка ТекДок Упорядочить по ТекДок.НомерДок;  
   |Группировка НомерДок;
94 Стрелок
 
20.12.12
13:54
о майн год!!!!!!
95 Стрелок
 
20.12.12
13:54
(92) во во
96 bananan
 
20.12.12
13:55
После того как закомментировыал выполнение запроса в окне сооб\щений:
Таб.ВывестиСекцию(Шапка) - сделано!
Таб.ВывестиСекцию(Тело) - сделано!
а сама таблца - НЕТУ
97 Стрелок
 
20.12.12
13:55
ты нормальной? это что?

Сообщить("Таб.ВывестиСекцию(Шапка) - сделано!");
   Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
   Возврат;
98 Стрелок
 
20.12.12
13:55
блин.....
99 Злопчинский
 
20.12.12
13:55
а это что?
.
       Пока Запр.Группировка("ТМЦ")=1 Цикл
           Если Запр.ТМЦ.Выбран()=0 Тогда
               Продолжить;
           КонецЕсли;
100 Стрелок
 
20.12.12
13:56
Оставь ТОЛЬКО это


   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица");

   
   Таб.ВывестиСекцию("Проба");
   Таб.ВывестиСекцию("Шапка");
   Таб.ВывестиСекцию("Тело");        

   Таб.ТолькоПросмотр(1);
   Таб.Защита(Константа.ФлагЗащитыТаблиц);
   Таб.Показать("Расход","");
101 Злопчинский
 
20.12.12
13:56
как-то я с трудом могу представить себе группировку с невыбранным значением...
102 bananan
 
20.12.12
13:56
(93) (99) - это все из конфигурации
103 Стрелок
 
20.12.12
13:56
(99) да пох. самого запроса нет вообще....

похоже чел методом научного тыка программирует. Ткнёт палкой и смотрит чего будет
104 Ёпрст
 
20.12.12
13:57
Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
   Возврат;

п......ц
105 Стрелок
 
20.12.12
13:58
(104) ну хоть какашками не кидается "вы тупые" как архитектор систем
106 Ёпрст
 
20.12.12
14:07
автора срочно отдать в рарус, на воспитание!
:)
107 Стрелок
 
20.12.12
14:08
(106) может не надо? а то ещё один архитектор британский получится...
108 bananan
 
20.12.12
14:15
Рпебята, я понимаю что явно где-то туплю, но вот где не могу понять...
Оставил такой код:
Процедура Сформировать(Режим)          
   Если ДатаПо<ДатаС Тогда                  
       Сигнал();
       Предупреждение("Дата кінця періоду не може бути меншою за дату початку періоду!");
       Возврат;
   КонецЕсли;
   Если (сВидУчета.ПолучитьЗначение(сВидУчета.ТекущаяСтрока())="Бухгалтерия")
       и (выбФирма.Выбран()=0) Тогда
       Предупреждение("Выберите фирму!");
       Возврат;
   КонецЕсли;

   Запр = СоздатьОбъект("Запрос");
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Проба");
   ТекстЗапр = "";
   Заг = "";
   Заг1 = "";
   Заг2 = "";

   ПозицияОтчета = ДатаПо;


   ТекстЗапроса = "Период с ДатаС по ДатаПо;
                   |ОбрабатыватьДокументы Проведенные;
                   |Количество = Документ.РасходнаяНакладная.Кво;
                   |Функция Колво = Сумма(Количество);";
   Если Запр.Выполнить(ТекстЗапроса)=0 Тогда
       Возврат;                          
   Иначе
       Сообщить("Запрос выполнен");
   КонецЕсли;
   
   Таб.ВывестиСекцию("Шапка");
                       
   Сообщить("Таб.ВывестиСекцию(Шапка) - сделано!");
   Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
   Возврат;

   Таб.Опции(0,0,Таб.ВысотаСекции("Шапка"),0);
   Таб.ТолькоПросмотр(1);
   Таб.Защита(Константа.ФлагЗащитыТаблиц);
   Таб.Показать("Расход","");
КонецПроцедуры
В окне сообщений выдает:
Запрос выполнен
Таб.ВывестиСекцию(Шапка) - сделано!
Таб.ВывестиСекцию(Тело) - сделано!
а таблицы НЕТ!!!
109 Ёпрст
 
20.12.12
14:16
(108)утомил

  Сообщить("Таб.ВывестиСекцию(Шапка) - сделано!");
   Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
 //  Возврат;
//Чего, совсем не видно ?!!!!!!!!!!!!!!
110 Стрелок
 
20.12.12
14:16
ВОЗВРАТ УБЕРИ В СТРОКАХ

Сообщить("Таб.ВывестиСекцию(Шапка) - сделано!");
   Сообщить("Таб.ВывестиСекцию(Тело) - сделано!");
   Возврат;
111 1Сергей
 
20.12.12
14:17
про Возврат ещё не сказали?
112 bananan
 
20.12.12
14:18
(110) Спасибо!
113 Стрелок
 
20.12.12
14:19
(109) видишь - ты мелко написал - он не увидел - спасибо мне сказал ;)
114 Злопчинский
 
20.12.12
14:52
(102) я понимаю, откуда это.
я спрашиваю - это что?
.
а это что за изврат?
.
   |Группировка ТекДок Упорядочить по ТекДок.НомерДок;  
   |Группировка НомерДок;
.
какой смысл группировать по документам (то понятно!) а внутри ОДНОГО документа ГРУППИРОВАТЬ по номерам ОДНОГО документа..????
115 ADirks
 
20.12.12
14:55
(114) вот ты реально щас придираешься :)
это уже так, мелочь
116 Злопчинский
 
20.12.12
15:09
(115) Скажи "нет" быдлокоду! ;-)
117 Mikeware
 
20.12.12
15:11
(116) по сравнению с тем, что у бананана хоть что-то забанананило, группировки - мелочь...
118 bananan
 
20.12.12
15:30
(114) Єто все из конфигурации...
119 Злопчинский
 
20.12.12
15:48
120 Злопчинский
 
20.12.12
15:48
(118) я так понял - конфигурация не твоя и ты здесь не при чем? ;-0
121 bananan
 
20.12.12
15:53
Ребята, еще такой вопрос вот помню что номер документа зарезервированое поле в 1с, но как оно называется?
122 bananan
 
20.12.12
15:54
(120) а конфигурации - точно - не моя
123 Злопчинский
 
20.12.12
16:11
Док.НомерДок
Док.ДатаДок
- предопределенные реквизиты
124 Mikeware
 
20.12.12
16:27
(121) и СП у тебя украли....
125 bananan
 
20.12.12
16:46
Еще вопрос в запросе мне надо обрабатывать/просматривать два вида документов: РасходнаяНакладная и НакладнаяН.
Как это описать в запросе?
126 Mikeware
 
20.12.12
16:50
(125) может, ваша контора найдет таки себе программиста?
127 bananan
 
20.12.12
16:57
(126) Ищут пока. А даный запрос нужно сделать сйчас... :(
128 Стрелок
 
20.12.12
17:05
Фирма=Документ.Расходная.Фирма,Документ.Приходная.Фирма

и так по всем совпадающим реквизитам
129 bananan
 
20.12.12
17:12
(128) Спасибо сейчас попробую
130 bananan
 
20.12.12
17:20
(128) выдает: Количество = Документ.РасходнаяНакладная.Кво,  <<?>> , Документ.РасходнаяНакладнаяН.Кво;
131 bananan
 
20.12.12
17:22
Т.е. не понимает 1С такого синтаксиса пишет: "Неожиданное выражение2
132 bananan
 
20.12.12
17:24
(128) Извините, я лишнюю запятую поставил - потому и неожиданное выражение :)
133 bananan
 
21.12.12
16:32
Ребяята. еще вопрос (что-то я сэтим концом света торможу):
код простой :
   ЕдИ = Создатьобъект("Справочник.ЕдИзм");
   ЕдИ.НайтиПоНаименованию("бл.");
Пишу Сообщить(": "+ЕдИ.Наименование);
в окне вывода только :
что здесь не так?
134 Mikeware
 
21.12.12
16:35
(133) не знаток незалежних конфигураций, но опасаюсь, что 1)единицы подчинены номенклатуре 2)у единиц нет наименования
135 Ёпрст
 
21.12.12
16:35
(133) не нашел он ничего
136 Ёпрст
 
21.12.12
16:36
+ единицы, скорее всего подчиненный справочник..и там есть один ньюанс
:)
137 bananan
 
21.12.12
16:39
(136) Точно! Спасибо.
138 bananan
 
21.12.12
16:50
Все-равно что-то у меня не получается. Справочник ЕДИзм в данном случае подчинен справочнику ТМЦ. Нужно сначала выбрать ээлемент ТМЦ потом указать что он Владелец для ЕдИзм или как?
139 bananan
 
21.12.12
16:54
код дал такой:
ЕдИ = Создатьобъект("Справочник.ЕдИзм");
   ЕдИ.ИспользоватьВладельца("ТМЦ");
   ЕдИ.НайтиПоНаименованию("бл.");
   ЕдИ.ВыбратьЭлементы();
   Сообщить("Текущий: "+ЕдИ.ТекущийЭлемент());
   Сообщить(": "+ЕдИ.Наименование);
Выдает после текста в кавычках пустое место :(
140 bananan
 
21.12.12
16:55
т.е. в окне сообщений:
Текущий:
:
141 oslokot
 
21.12.12
16:57
(139) про ньюанс (136) ты так и не понял
142 bananan
 
21.12.12
16:58
(141) А какой ньюанс?
143 Mikeware
 
21.12.12
16:58
(141) "он не острый, он хронический..."©
144 bananan
 
21.12.12
17:00
(143) Смешно.. Просто видно ты сам того ньюанса не знаешь...
145 Mikeware
 
21.12.12
17:00
(144) читай (134), и СП
146 bananan
 
21.12.12
17:01
(145) У едениц есть наименования! Это точно, ну и они подчененцы номенклатуре
147 Ёпрст
 
21.12.12
17:02
>>>ЕдИ.ИспользоватьВладельца("ТМЦ");

вот тут лажа, в НайтиПоНаименованию есть еще параметры
148 Mikeware
 
21.12.12
17:04
(147) пля, я даж не обратил внимание, чего он надолбил в параметре ИспользоватьВладельца....
149 bananan
 
21.12.12
17:04
НРаписал так:
ЕдИ = Создатьобъект("Справочник.ЕдИзм");
   ЕдИ.ИспользоватьВладельца("ТМЦ");
   ЕдИ.НайтиПоНаименованию("бл.", 1);
   ЕдИ.ВыбратьЭлементы();
   Сообщить("Текущий: "+ЕдИ.ТекущийЭлемент());
   Сообщить(": "+ЕдИ.Наименование);
В олкне сообщений:
Текущий:
:
Текущий:
:
150 Ёпрст
 
21.12.12
17:05
(148) ага, дальше еще интереснее.. выборка после поиска
:)
151 Mikeware
 
21.12.12
17:05
клиника, куле...
152 Stella0608
 
21.12.12
17:14
Всю ветку не осилила.
Вот это что?!

Запр = СоздатьОбъект("Запрос");
...
ТекстЗапроса=
...
Если Запр.Выполнить(ТекстЗапр)=0 Тогда
Что содержит переменная "ТекстЗапр"?
153 bananan
 
21.12.12
17:14
(150)(151)Вы подсказать можете?
154 bananan
 
21.12.12
17:15
(152) ТекстЗапроса = " Период с ДатаС по ДатаПо;
                   |ОбрабатыватьДокументы Проведенные;
                   |Един = Документ.РасходнаяНакладная.Ед, Документ.РасходнаяНакладнаяН.Ед;
                   |Количество = Документ.РасходнаяНакладная.Кво, Документ.РасходнаяНакладнаяН.Кво;
                   |ТМЦ = Документ.РасходнаяНакладная.ТМЦ, Документ.РасходнаяНакладнаяН.ТМЦ;
                   |Функция Колво = Сумма(Количество);
                   |Группировка Документ;
                   |Группировка ТМЦ;
                   |Условие (ТМЦ в выбТМЦ);";
155 Ёпрст
 
21.12.12
17:16
(153) дык спрои у мужика в кепке в пофигураторе, про параметры в применяемых тобой методов, например, в

ИспользоватьВладельца
156 Ёпрст
 
21.12.12
17:17
+ НайтиПоНаименованию,  и если че, она возвращает результат, найден, али нет..
157 bananan
 
21.12.12
17:19
(156) Возвращает 0
158 bananan
 
21.12.12
17:19
т.е. не найден
159 Stella0608
 
21.12.12
17:23
(149) Конфы нет под рукой чтобы проверить.
Есть версия, что нужно "НайтиПоРеквизиту()".
А "ВыбратьЭлементы" зачем?
160 Ёпрст
 
21.12.12
17:24
(157) см (155)
161 Stella0608
 
21.12.12
17:25
ЕдИ.ИспользоватьВладельца() - в качестве параметра совать элемент справочника номенклатура.
А реквизита БазоваяЕдиница или т.п. в товарах нет?
162 bananan
 
21.12.12
17:27
(161) есть такое реквезит но он в данном случае НЕ нужен мне надо для данного товара узнать коэффициент для еденицы измерения ящ.
Сепйчас такой код:
ЕдИ = Создатьобъект("Справочник.ЕдИзм");
   ТМЦ = Создатьобъект("Справочник.ТМЦ");
   Найд=ТМЦ.НайтиПоНаименованию("товар кг", 1);
   ТМЦ.ВыбратьЭлементы();
   ЕдИ.ИспользоватьВладельца(ТМЦ);
   Найд2=ЕдИ.НайтиПоНаименованию("бл.", 1);
   Сообщить("ТМЦ="+Найд+" "+Найд2);
Выдает:
ТМЦ=0 0
163 Mikeware
 
21.12.12
17:29
:-))
164 bananan
 
21.12.12
17:29
т.е. выходит она зараза и ТМЦ "товар кг" не находит. а такое ТМЦ есть!
165 Stella0608
 
21.12.12
17:30
У вас в конфе есть товар с наименованием "товар кг"? :)))
166 Mikeware
 
21.12.12
17:30
что-то это напоминает известную задачку про обезъян за пишущей машинкой...
167 bananan
 
21.12.12
17:31
(165) Есть такой товр, когда задал тМЦ найти по коду ТМЦ он нашел
168 Stella0608
 
21.12.12
17:32
(166) Да ладно, забавно :).
Найд=ТМЦ.НайтиПоНаименованию("товар кг", 1);
единица зачем?
169 Stella0608
 
21.12.12
17:32
(167) Попробуй с ноликом поискать :).
Либо таки неправильно указано наименование.
170 bananan
 
21.12.12
17:33
т.е. по колдду ТМЦ нашел (по наименованию не хочет... явно какай то ощибка в наименовании) по коду тмц находит, а подчинеый этому ТМЦ ЕдИзм не находит
171 Ёпрст
 
21.12.12
17:33
Да не сцы, к новому году найдется всё..
172 Mikeware
 
21.12.12
17:34
(171) а что, у них конца света не будет, чтоль?
173 Ёпрст
 
21.12.12
17:34
и если че, в ИспользоватьВладельца у тебя опять лажа, даже если ТМЦ и найден будет.
174 Stella0608
 
21.12.12
17:34
Попробуй ТМЦ.НайтиПоНаименованию("товар кг", 0);
Если возвращает 0 - стопудово нет ТМЦ с таким наименованием :).
175 Ёпрст
 
21.12.12
17:35
(172) не, у них ребрендеринг, заменят наименование на АД и всё..
176 Mikeware
 
21.12.12
17:35
(173) и перед Использовать владельца - тоже лажа...
177 bananan
 
21.12.12
17:36
(171) Наименование ТМЦ скопировал - все-равно не нходит1, Наименование ТМЦ скопировал из справочника!
178 Stella0608
 
21.12.12
17:36
(173) Пущай найдет вначале.
(162)
ВыбратьЭлементы - убрать нафиг.
ЕдИ.ИспользоватьВладельца(ТМЦ); - точный синтаксис не помню, возможно нужно ТМЦ.ТекущийЭлемент().
179 bananan
 
21.12.12
17:38
ЕдИ.ИспользоватьВладельца(ТМЦ.ТекущийЭлемент);
выдает:
Поле агрегатного объекта не обнаружено (ТекущийЭлемент)
180 Stella0608
 
21.12.12
17:38
(177) С ноликом находит? Частенько по коду ищет, а по наименованию приходится принудительно нолик указывать, ну или родителя явно указывать.
181 Stella0608
 
21.12.12
17:38
(179) Скобки в конце забыл :). Это функция.
182 bananan
 
21.12.12
17:39
(180) А как родителя явно указать?
183 bananan
 
21.12.12
17:40
(181) ДА! Поставилскобки - работает нормально
184 Stella0608
 
21.12.12
17:40
(182) Если знаешь в какой папке находится товар, то ТМЦ.ИспользоватьРодителя(Родитель).
Но Родитель должен быть типа Справочник.ТМЦ и его тоже нужно вначале найти :))).
185 Stella0608
 
21.12.12
17:40
(184) Нашел единицу измерения? :)
186 Stella0608
 
21.12.12
17:42
Короче забей и ищи по коду :).
С ноликом должен найти, исключение - несколько товаров с одинаковым наименованием.
187 bananan
 
21.12.12
17:46
(182) В какой папке - не знаю
188 Stella0608
 
21.12.12
17:47
(187) Тогда точно забей на родителя и ищи по коду. Долго объяснять.
Кстати, с ноликом ищет по наименованию? Мне просто интересно :).
189 bananan
 
21.12.12
17:47
по коду ищет задал
Найд=ТМЦ.НайтиПоНаименованию("товар кг", 0);
тоже ищет - все нормально!
Всем - спасибо
190 Stella0608
 
21.12.12
17:48
Кстати, а нафига искать по наименованию, если ты запросом данные получаешь?
191 bananan
 
21.12.12
17:56
(190) не знаю как начал искать - так и ищу :)
192 Stella0608
 
21.12.12
18:06
А код откуда?
193 bananan
 
21.12.12
18:19
код , в данном слдучае я сам посмотрел в справочнике
194 bananan
 
21.12.12
18:45
Опять неонятка какая-то (там в коде есть служебные ссообщить):
ЕдИ = Создатьобъект("Справочник.ЕдИзм");
   ТМЦ = Создатьобъект("Справочник.ТМЦ");
   Тов = Запр.ТМЦ;
   Сообщить("Тов="+Тов);
   Найд=ТМЦ.НайтиПоНаименованию(Тов, 0);
   Сообщить(Найд+" Товар="+Тов);
выдает:
0
Тов=товар ящ
0
Тов=товар шт
0
Тов=товар ящ
0
Тов=товар кг
0
Тов=товар шт
0
Тов=товар шт
0
Тов=товар кг
0
Тов=товар ящ
0
Тов=товар ящ
0
195 bananan
 
21.12.12
18:45
Как такое может быть?
196 bananan
 
21.12.12
18:45
и в чем здесь глюк?
197 bananan
 
21.12.12
18:51
а если в запросе пытаюсь определить код ТМЦ
(|Кд = Документ.РасходнаяНакладная.Код, Документ.РасходнаяНакладнаяН.Код;) - выдает:
Если Запр.Выполнить(ТекстЗапроса)=0 Тогда
{\\SERVER12\VPKTEST$\EXTFORMS\РАС.ERT(93)}: Кд = Документ.РасходнаяНакладная. <<?>> Код, Документ.РасходнаяНакладнаяН.Код;
Запрос[4] : Неверно заданный путь 'Код'
Если Запр.Выполнить(ТекстЗапроса)=0 Тогда
{\\SERVER12\VPKTEST$\EXTFORMS\РАС.ERT(93)}: Кд = Документ.РасходнаяНакладная.Код, Документ.РасходнаяНакладнаяН. <<?>> Код;
Запрос[4] : Неверно заданный путь 'Код'
Если Запр.Выполнить(ТекстЗапроса)=0 Тогда
{\\SERVER12\VPKTEST$\EXTFORMS\РАС.ERT(93)}: Условие (ТМЦ в выбТМЦ <<?>> );
Запрос[9] : Ошибка в условии
198 bananan
 
21.12.12
18:52
Что за фигня? Вроде все правильно пишщу.... или я где-то не так что делаю?
199 bananan
 
21.12.12
19:11
ЛЮДИ!!! Подскажите, я уже почти сошел с ума!!!
200 Ёпрст
 
21.12.12
19:21
зачем искать найденную сылку по представлению справочника ?
Не, тут не лечат
201 Andreyyy
 
21.12.12
19:38
(0) Читай справку в синтаксис-помощнике, нахрапом не осилишь. Сам время убьешь и людей замучаешь насмерть)
202 Ivаnоv4
 
21.12.12
20:23
для просмотра накладных - 3и страницы это много
203 Ivаnоv4
 
21.12.12
21:12
походу в 2-х ветках

Непонятка с запросом...

Всех отвечающих с чем-то имеют


С Новым по майскому календарю)
204 Mikeware
 
21.12.12
21:17
(203) Если учесть, что вопрос пор подчиненные справочники он задавал еще в 2008 году, а про запрос по документам - в 2008, 2009 и 2011, то либо это суперталантливый тролль, либо супертупой гиперидиот
205 Ivаnоv4
 
21.12.12
21:27
(204) так далеко в сучность я не залезал
я вижу 2-е ветки, где явно троллят
) привет модераторам и волшебнику)
206 Stella0608
 
24.12.12
09:37
(194) Поиск в цикле.
(197) Не код, а НомерДок. Код - у справочника.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.