Имя: Пароль:
1C
1С v8
Победить левое соединение:)
0 ponaroshku
 
29.11.11
06:12
Привет всем!

делаю правило обмена между нетиповыми УТ и ЗУП

Не могу перенести один документ, пытаюсь выгрузить запросом

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаКон",КонецМесяца(ДатаОкончания));
Запрос.УстановитьПараметр("ДатаНач",НачалоМесяца(ДатаНачала));

Запрос.Текст = "
   |ВЫБРАТЬ
   |СУММА(ПродажиПоПродавцам.Количество) КАК Количество,
   |ПродажиПоПродавцам.Период,
   |ПродажиПоПродавцам.Подразделение,
   |МАКСИМУМ(ЕСТЬNULL(ПланыПродажИВнутреннегоПотребленияОбороты.КоличествоОборот, 0)) КАК План,
   |СУММА(ЕСТЬNULL(ПланыПродажИВнутреннегоПотребленияОбороты.КоличествоОборот, 0) - ПродажиПоПродавцам.Количество) КАК Отклонение,
   |СУММА(ПродажиПоПродавцам.Количество * 100 / ЕСТЬNULL(ПланыПродажИВнутреннегоПотребленияОбороты.КоличествоОборот, 1)) КАК ОтклонениеПроцент
|ИЗ
   |РегистрНакопления.ПродажиПоПродавцам КАК ПродажиПоПродавцам
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыПродажИВнутреннегоПотребления.Обороты(&ДатаНачала, &ДатаОкончания, Период, ) КАК ПланыПродажИВнутреннегоПотребленияОбороты
   |    ПО ПродажиПоПродавцам.Подразделение = ПланыПродажИВнутреннегоПотребленияОбороты.Подразделение
   
   
|СГРУППИРОВАТЬ ПО
   |ПродажиПоПродавцам.Период,
   |ПродажиПоПродавцам.Подразделение
   |";
   
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
РезультатЗапроса.Свернуть("СуммаПродаж");

Выборка = Запрос.Выполнить().Выгрузить();
Выборка.Свернуть("СуммаПродаж");
сообщить("!!!!!!!");
Для каждого стр из  Выборка цикл
   сообщить(строка(стр.СуммаПродаж));
КонецЦикла;




Сохраняю правило, запускаю, выгрузка по другим нетиповым документам идет, как доходит до этого документа - стопориться. Ошибка в левом соединении, в других документах не возникало в нем необходимости
Подскажите пожалуйста, как поправить


Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПланФакт
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Выполнить): {(11, 80)}: Не задано значение параметра "ДатаНачала"
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыПродажИВнутреннегоПотребления.Обороты(<<?>>&ДатаНачала, &ДатаОкончания, Период, ) КАК ПланыПродажИВнутреннегоПотребленияОбороты
   ПозицияМодуля          =  (28)
   КодСообщения           =  31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1638)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПланФакт
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Выполнить): {(11, 80)}: Не задано значение параметра "ДатаНачала"
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыПродажИВнутреннегоПотребления.Обороты(<<?>>&ДатаНачала, &ДатаОкончания, Период, ) КАК ПланыПродажИВнутреннегоПотребленияОбороты
   ПозицияМодуля          =  (28)
   КодСообщения           =  31
1 MaxS
 
29.11.11
06:15
Не задано значение параметра "ДатаНачала"
2 ponaroshku
 
29.11.11
06:17
(1) в самом-самом верху задается
3 не человек
 
29.11.11
06:18
(2) там ДатаНач задается.
4 ponaroshku
 
29.11.11
06:19
(3) упс, досокращалась:)))))))))))))))))))))))))))))))))))))))))))))))))))
спасибо, сейчас поправлю
5 ponaroshku
 
29.11.11
06:35
Новая ошибка:)))))

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПланФакт
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Слишком много фактических параметров
   ПозицияМодуля          =  (29)
   КодСообщения           =  31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1638)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПланФакт
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Слишком много фактических параметров
   ПозицияМодуля          =  (29)
   КодСообщения           =  31







Я так понимаю ему не нравится этот кусок
   
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
РезультатЗапроса.Свернуть("Подразделение", "ПланПродаж", "фактПродаж", "ПроцентВыполнения");

Выборка = Запрос.Выполнить().Выгрузить();
Выборка.Свернуть("Подразделение", "ПланПродаж", "фактПродаж", "ПроцентВыполнения");
сообщить("!!!!!!!");
Для каждого стр из  Выборка цикл
   сообщить(строка(стр.ПроцентВыполнения));
КонецЦикла;
   


4 - это уже много?
6 ДенисЧ
 
29.11.11
06:40
РезультатЗапроса.Свернуть("Подразделение", "ПланПродаж", "фактПродаж", "ПроцентВыполнения");


Ой... Внезапно нарисовался покупатель СП... Срочно переписываю прайсы....
7 ponaroshku
 
29.11.11
06:45
(6) иу, переписывайте
8 echo77
 
29.11.11
06:50
Как тут любят говорить: продам СП за ... рублей:

ТаблицаЗначений (ValueTable)
Свернуть (GroupBy)
Синтаксис:
Свернуть(<Колонки группировок>, <Колонки суммирования>)
Параметры:
<Колонки группировок> (обязательный)
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений.
<Колонки суммирования> (необязательный)
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений.
Описание:
Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
Примечание:
Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число.
Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них нет типа Число, то результат суммирования будет 0, который будет присвоен в соответствующую колонку, где будет преобразован к значению по умолчанию для типа, установленного в колонке.
Пример:
ТаблицаЦен.Свернуть("Товар, Валюта", "Цена");
9 ДенисЧ
 
29.11.11
06:54
(8) поймаю - повешу!
(7) А ctrl-f1 на свернуть - нажать сложно?
10 ponaroshku
 
29.11.11
06:56
(8) спасибо, поняла в чем ошибка

(9) ноготь залипает между клавиш, никак не могу такую комбинацию нажать. И еще это противоречит моей религии
11 ДенисЧ
 
29.11.11
06:57
(10) Открою великий секрет - сп можно и мышкой вызвать...
12 ponaroshku
 
29.11.11
07:00
(11) это противоречит моей религии
13 ДенисЧ
 
29.11.11
07:04
(12) открою ещё одну тайну - религия зло. А со злом надо бороться
14 ponaroshku
 
29.11.11
07:05
(13) начни с себя
вся религия начинается с самоисправления
15 ДенисЧ
 
29.11.11
07:07
(14) я давно уже исправился и не принадлежу ни к какой религии. Твой ход.
16 ponaroshku
 
29.11.11
07:09
(15) данная дискуссия мне неинтересна
17 Любопытная
 
29.11.11
07:12
(12) Что за странная религия - не пользоваться СП, а вместо этого плодить ветки про всякую хрень? С такими замашками на УПП, имхо, проблематично кидаться
18 ponaroshku
 
29.11.11
07:13
(17) да да да

выдыхайте
19 catena
 
29.11.11
07:15
Девушка, вам с вашей религией еще спрашивать и спрашивать, а вы с гуру перессорились :)
20 ponaroshku
 
29.11.11
07:17
(19) да вы что, я этого не переживу

как бы помягче выразиться

побоку:)
21 MaxS
 
29.11.11
08:15
Мысль появилась ;)
В вакансиях и резюме программистов 1С, кроме перечисления сертификатов,  нужно указывать длину ногтя и других частей тела ;)
22 orefkov
 
29.11.11
08:42
Продам СПТ, не так и дорого.
Совершенно не конфликтует с религиозным запретом на Ctrl+F1 и вызов СП мышкой.
23 ponaroshku
 
29.11.11
08:43
(22) меняю на чувство юмора. Сарказм
24 Любопытная
 
29.11.11
08:43
(18) Нимб поправь (с)
25 ponaroshku
 
29.11.11
08:45
(24) на месте
26 orefkov
 
29.11.11
08:46
(23)
Ты думаешь, раз у тебя его мало, то это ценный товар?
27 ponaroshku
 
29.11.11
08:49
(26) я думаю, разговор ни о чем
28 aleks-id
 
29.11.11
08:50
(26) ты ведь о мозге, да?
29 БибиГон
 
29.11.11
08:51
нда, утра доброго здесь не видать. а вроде понедельник уже прошел(с)
30 ponaroshku
 
29.11.11
08:56
(28) типа попытался подколоть?

(29) ндаа, не то слово:))
31 andrewks
 
29.11.11
09:24
(22) что такое СПТ?
32 aleks-id
 
29.11.11
10:04
(31) одно из двух. или снегопат или синие пи..датые тапки :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший