|
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) Не код, а НомерДок. Код - у справочника. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |