Автор Тема: Задача 2.1  (Прочитано 31901 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Kolibok

  • Новичок
  • *
  • Сообщений: 0
Задача 2.1
« : Июнь 03, 2013, 08:48:16 pm »
День всем!

 Хотелось бы все таки узнать. В задании 2.1 нужно подкорректировать отчет "Ведомость по товарам на складах в ценах номенклатуры". В связи с этим возник вопрос - нужно изменить существующий отчет,или создать новый? Верно ли это и для остальных заданий,в которых фигурируют другие отчеты? Это задания с 2.1 по 2.6 включительно.

MishkaToptyshka

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Михаил
Задача 2.1
« Ответ #1 : Июнь 04, 2013, 06:14:21 pm »
День добрый, в задании сказано "Необходимо реализовать данную возможность". Способ, мне кажется, выбирайте сами.
 Я бы делал как быстрее, если для нужного результата нужно скорректировать типовой отчет, то корректировать.
 А если быстрее набросать с нуля, то с нуля.


Kolibok

  • Новичок
  • *
  • Сообщений: 0
Задача 2.1
« Ответ #2 : Июнь 04, 2013, 07:56:12 pm »
MishkaToptyshka, спасибо за ответ. Просто типовой отчет неимоверно раздут. Видимо придется весь его перелопатить...

Gray

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кузнецов Евгений
Задача 2.1
« Ответ #3 : Июнь 05, 2013, 12:55:15 am »
Выкладываю свой вариант решения в виде пошагового описания и примера. К сожалению не удалось на 100% сделать всё в конструкторе СКД. Пример отчёта как внешний отчёт не работает, т.к. в модуле объекта макет компоновки подгружается из отчёта конфигурации.
Вложения:
2_1.zip

Kolibok

  • Новичок
  • *
  • Сообщений: 0
Задача 2.1
« Ответ #4 : Июнь 05, 2013, 10:14:14 pm »
Gray, спасибо за проделанный труд! Все разжевано, и положено в рот smile . А правильно ли что,отсутствует выбор Валюты? Насколько я понял из условия задачи,пользователь должен иметь возможность выбора Валюты...

Gray

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кузнецов Евгений
Задача 2.1
« Ответ #5 : Июнь 06, 2013, 12:32:45 am »
Выбор валюты представлен в быстрых настройках  сразу после выбора типа цены. Проверьте п.3 там галка включения в пользовательские настройки надо установить. Соответственно если поле валюты не заполнено (пустая ссылка на справочник Валюты), отрабатывается штатный вариант отчёта.

 Кстати пока решал задачу 2.2, додумал как обойтись только конструктором СКД без вклинивания в программный код. Выкладываю новый вариант решения задачи 2.1.
Вложения:
2_1_SKD.zip

bukinser

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 2.1
« Ответ #6 : Июнь 06, 2013, 11:20:29 am »
Цитата (Gray)
Выбор валюты представлен в быстрых настройках сразу после выбора типа цены. Проверьте п.3 там галка включения в пользовательские настройки надо установить. Соответственно если поле валюты не заполнено (пустая ссылка на справочник Валюты), отрабатывается штатный вариант отчёта.Кстати пока решал задачу 2.2, додумал как обойтись только конструктором СКД без вклинивания в программный код. Выкладываю новый вариант решения задачи 2.1.

 Спасибо большое! Условие задачи: Также требуется, чтобы после выбора типа цены в реквизит "Валюта", расположенный в диалоге отчета, по умолчанию подставляется валюта, указанная для выбранного типа цен.-- А этого не происходит. Валюта остается пустой.

frd

  • Пользователь
  • **
  • Сообщений: 40
  • ФИО: Павел
Задача 2.1
« Ответ #7 : Июнь 06, 2013, 11:14:35 pm »
1) как запилить, чтобы при выборе ТипаЦены заполнялась Валюта? У нас же нет пользовательской формы, только программная...

 2) сделал все по описанию Gray - выскакивает такая ошибка, что я пропустил?
Вложения:
s8296471.png
« Последнее редактирование: Июнь 07, 2013, 03:45:59 pm от Pavel »

bukinser

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 2.1
« Ответ #8 : Июнь 07, 2013, 05:33:21 pm »
frd, в скд в группировке удали валюта для отчета

Gray

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кузнецов Евгений
Задача 2.1
« Ответ #9 : Июнь 10, 2013, 04:00:44 pm »
Цитата (bukinser)
Также требуется, чтобы после выбора типа цены в реквизит "Валюта", расположенный в диалоге отчета, по умолчанию подставляется валюта, указанная для выбранного типа цен.-- А этого не происходит. Валюта остается пустой.
Тут весьма замысловатая формулировка. Я тоже сначала предположил что речь идёт о параметре "Валюта", перелопатил все книжки по СКД, но так и не нашёл как сделать такую фишку. В конструкторе СКД на вкладке параметров есть последняя колонка "параметры редактирования" - возможно ответ там.

 Я всё таки предположил, что речь идёт о колонке отчёта "Валюта", чтобы при заполненном виде цены и пустой валюте отчёта, проставлялась валюта из вида цены (т.е. как бы "по умолчанию")

Alex77

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 2.1
« Ответ #10 : Июнь 12, 2013, 12:33:25 pm »
Подстановку валюты в форме отчета можно сделать: скопировать общую форму "ФормаОтчета", и назначить ее отчету, в этой форме допилить процедуру Подключаемый_Параметр_Значение_ПриИзменении

Gray

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Кузнецов Евгений
Задача 2.1
« Ответ #11 : Июнь 12, 2013, 05:09:14 pm »
Не совсем так, но направление верное. Создал новые формы отчёта и настроек по умолчанию и элементе формы "КомпоновщикНастроекПользовательскиеНастройки" по событию ПриИзменении выловил смену вида цены с заменой валюты. Выкладываю дополненный вариант решения.
Вложения:
2_1_SKD_.zip
« Последнее редактирование: Июнь 12, 2013, 05:10:48 pm от Кузнецов Евгений »

term1t

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Роман
Задача 2.1
« Ответ #12 : Июнь 17, 2013, 05:10:42 pm »
На какой версии принимается экзамен?
 В версии 11.1.1.17 вид цены выбирается в форме отчета, а в ваших решениях нет такого.
 Где правильно?
 
 P.S.: У кого есть новый задачник? Киньте в лс или на почту пожалуйста!
Вложения:
s4450997.png
« Последнее редактирование: Июнь 17, 2013, 05:42:22 pm от Роман »

bukinser

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 2.1
« Ответ #13 : Июнь 18, 2013, 01:48:31 pm »
term1t, какая почта?

Templ

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михаил
Задача 2.1
« Ответ #14 : Июль 10, 2013, 01:08:15 pm »
Gray, Мне не очень понятна формулу: Сумма_отчёта * Курс_отчёта / Кратность_отчёта = Сумма_цены *Курс_цены / Кратность_цены

Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
Задача 2.1
« Ответ #15 : Август 07, 2013, 12:17:58 pm »
Мои пять копеек, работает как внешний, все реализовано. Формы, как у стандартного.
 П.С. ну и злобная капча тут, а если я немножко дальтоник?
Вложения:
_2_1.erf
« Последнее редактирование: Август 07, 2013, 12:18:30 pm от Стас »

Nylander

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 2.1
« Ответ #16 : Август 28, 2013, 08:30:47 pm »
Glime, При исполнении отчета выскакивает ошибка ,помогите исправить ошибку
Вложения:
s2232176.jpg
« Последнее редактирование: Август 28, 2013, 08:32:52 pm от Сергей »

freefly

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: alex
Задача 2.1
« Ответ #17 : Август 29, 2013, 09:30:08 am »
term1t, сдавал удаленно 21.08.13. Версия была 11.1.2.8.
« Последнее редактирование: Август 29, 2013, 09:31:15 am от alex »

Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
Задача 2.1
« Ответ #18 : Август 29, 2013, 04:29:46 pm »
Nylander, подробнее ткни?

 так и не понял в чем засада.
Вложения:
2_1.erf
« Последнее редактирование: Август 29, 2013, 06:23:24 pm от Стас »

Nylander

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 2.1
« Ответ #19 : Август 29, 2013, 06:35:21 pm »
Glime, Выдает ошибку поле не найдено "ВалютаОтчета" вроде все правильно и в группировке указанно.
 В чем может быть засада?

Добавлено (29.08.2013, 18:32)
---------------------------------------------
freefly, какой билет попался?

Добавлено (29.08.2013, 18:35)
---------------------------------------------
Glime, Версия конфы 11.1.2.9


Glime

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Стас
Задача 2.1
« Ответ #20 : Август 30, 2013, 10:08:05 am »
Nylander, вот не знаю, попробуй скачать последнее, и сбросить настройки

yamarsel

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марсель
Задача 2.1
« Ответ #21 : Октябрь 10, 2013, 12:22:30 pm »
Сделал один в один, но почему-то не могу избавиться от ошибки при формировании отчета - "Поле не найдено "ВалютаДляОтчёта"

 Может что-то упустил..

Добавлено (10.10.2013, 12:22)
---------------------------------------------
Проблема решилась сбросом настроек


Вложения:
7226781.erf

igmis

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Игорь
Задача 2.1
« Ответ #22 : Октябрь 18, 2013, 12:23:35 pm »
Glime, посмотрел Ваше решение этой задачи, появился вопрос: как Вам удалось включить общую форму отчета в список форм внешнего отчета? или это полное ручное копирование всех реквизитов и обработчиков?

naumenko_alex

  • Пользователь
  • **
  • Сообщений: 11
  • ФИО: Александр
Задача 2.1
« Ответ #23 : Ноябрь 08, 2013, 04:07:45 pm »
Цитата Glime ()
Мои пять копеек, работает как внешний, все реализовано. Формы, как у стандартного. П.С. ну и злобная капча тут, а если я немножко дальтоник? Прикрепления: _2_1.erf(56Kb)
По данной обработке выскачила ошибка когда в быстрых настройках в параметре "Валюта отчета" была выбрана валюта отличная от рублей. После закрытия окна ошибки с формы вообще исчез параметр  "Валюта отчета". Обработка запускалась как внешняя.
« Последнее редактирование: Ноябрь 08, 2013, 04:08:19 pm от Александр »

Nathalie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Nathalie
Задача 2.1
« Ответ #24 : Ноябрь 10, 2013, 07:40:06 pm »
никто не знает, почему нельзя пользоваться консолью запросов на экзамене?
« Последнее редактирование: Ноябрь 10, 2013, 07:40:22 pm от Nathalie »

naumenko_alex

  • Пользователь
  • **
  • Сообщений: 11
  • ФИО: Александр
Задача 2.1
« Ответ #25 : Ноябрь 11, 2013, 01:31:48 pm »
Цитата Nathalie ()
никто не знает, почему нельзя пользоваться консолью запросов на экзамене?
На сколько я знаю можно. Она идет в конфигурации на экзамене.

 Выкладываю свой вариант решения
Вложения:
3588403.erf
« Последнее редактирование: Ноябрь 11, 2013, 02:30:17 pm от Александр »

Nathalie

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Nathalie
Задача 2.1
« Ответ #26 : Ноябрь 18, 2013, 08:41:35 pm »
naumenko_alex, нету там консоли(

trolik

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Анатолий
Задача 2.1
« Ответ #27 : Март 26, 2014, 04:03:18 pm »
Доброго времени!

 Выставляю мой вариант решения на критику. В архиве пошаговые действия по решению задачи
Вложения:
trolik_ut_2_1.zip

m57

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михаил
Задача 2.1
« Ответ #28 : Апрель 02, 2014, 07:31:47 pm »
Отчет не открывается. Вылетает ошибка.
 
 1С:Предприятие 8.3 (8.3.3.641)
 Управление торговлей, редакция 11.1.2.15
Вложения:
s9498042.jpg

guyos

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Кирилл
Задача 2.1
« Ответ #29 : Май 11, 2014, 03:55:06 pm »
« Последнее редактирование: Май 11, 2014, 03:55:33 pm от Кирилл »

Grafok

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Денис
Задача 2.1
« Ответ #30 : Июль 07, 2014, 01:01:38 am »
Ребят, у кого-то получилось? Почему на "Демо" все работает, без ошибок.
 При формировании на новой базе, ошибка "Поле не найдено "ВалютаДляОтчёта"

sevod

  • Пользователь
  • **
  • Сообщений: 19
  • ФИО: Сергей
Задача 2.1
« Ответ #31 : Август 14, 2014, 04:51:35 pm »
Такая же ошибка.
 Если создать отчет с нуля, перенести туда запрос и дальше строить отчет, то получается. Но мне так не нравится, вместо того что бы чуть чуть подправить, приходится кучу работы делать. И вообще, при правке других готовых отчетов, очень часто они "расползаются". Скорее всего у меня знаний в СКД не хватает sad Но если кто то может указать в чем ошибка, буду рад.
« Последнее редактирование: Август 15, 2014, 09:33:15 am от Сергей »

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 2.1
« Ответ #32 : Октябрь 22, 2014, 11:28:59 am »
Тоже не смог "победить" эту ошибку. Только с нуля если отчет делать, помогает. ((
 (это только на конфигурации версии 11.1.6...  а на 11.1.2... все работает)

trofrom

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Роман
Задача 2.1
« Ответ #33 : Октябрь 22, 2014, 07:53:09 pm »
TuMyP1985, ну и не парься, на экзамене как раз 11.1.2

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 2.1
« Ответ #34 : Октябрь 27, 2014, 09:54:59 am »
trofrom, да я не парюсь  smile , более-менее подготовился к релизу 11.1.2
 Только смутило сообщение:
 facepeeler Сдавал 17.10. Релиз 11.1.6, препод был Белоусов
 ссылка на сообщение

 Приходится и к 11.1.6 готовиться (поеду "сдаваться" на следующей неделе)
« Последнее редактирование: Октябрь 27, 2014, 09:55:11 am от Тимур »

bad_wag

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: bad_wag
Re: Задача 2.1
« Ответ #35 : Декабрь 02, 2014, 12:32:24 am »
Никто не в курсе, я выгружаю этот отчет как внешний, открываю его в конфигураторе, удаляю поле и группировку валюта, а в отчете оно все равно выводится? Почему такое происходит?
upd...
Даже если вообще все из строк и колонок удалить, отчет выводтся как будто ничего и не менял...

Cheri

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Ирина Черепанова
Re: Задача 2.1
« Ответ #36 : Декабрь 02, 2014, 02:41:55 pm »
Вероятно потому что в модуле объекта в процедуре ПриКомпоновкеРезультата есть строчка:
"...      СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");..."

bad_wag

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: bad_wag
Re: Задача 2.1
« Ответ #37 : Декабрь 02, 2014, 10:12:13 pm »
Из модуля вообще все удалил, все равно тоже самое...

HitTheRoadJack

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Дмитрий
Re: Задача 2.1
« Ответ #38 : Декабрь 03, 2014, 02:06:58 am »
Из модуля вообще все удалил, все равно тоже самое...
Быть может у тебя вариант сохранился твой собственный, где ты накидал группировок, и по умолчанию он открывается
Или в СКД посмотри на выбранные поля не только на уровне отчета, но и на уровне скажем таблицы, по умолчанию выбранные поля там наследуются от отчета, но их можно и переопределять

7183847

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Сергей
Re: Задача 2.1
« Ответ #39 : Май 16, 2015, 10:48:02 am »

MishkaToptyshka

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Михаил
Re: Задача 2.1
« Ответ #40 : Июнь 29, 2015, 01:04:23 pm »
Коллеги, выручайте. Не могу понять странное поведение настроек отчета.
Добавил валютуОтчета в параметры, установил ей быстрый доступ. Добавил отчет во внешние обработки.
Открываю отчет, в шапке нужное поле с добавленной валютой, если сформировать отчет, то в значение поля валютаОтчета попадает значение другой пользовательской настройки.
Версия платформы 8.3.6.2041
версия конфы 11.1.10.111

caletre

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Олег
Re: Задача 2.1
« Ответ #41 : Июль 01, 2015, 05:34:10 pm »
Коллеги, выручайте. Не могу понять странное поведение настроек отчета.
Добавил валютуОтчета в параметры, установил ей быстрый доступ. Добавил отчет во внешние обработки.
Открываю отчет, в шапке нужное поле с добавленной валютой, если сформировать отчет, то в значение поля валютаОтчета попадает значение другой пользовательской настройки.
Версия платформы 8.3.6.2041
версия конфы 11.1.10.111

как раз по твоей проблеме ответ уже был на несколько постов выше...

Вероятно потому что в модуле объекта в процедуре ПриКомпоновкеРезультата есть строчка:
"...      СхемаКомпоновкиДанных = Отчеты.ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");..."


сделай в ней получение макета своего отчета и все буде ок

alesema

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: Александр
Re: Задача 2.1
« Ответ #42 : Август 03, 2015, 01:28:39 pm »
Доброго времени, суток, всем.
Подскажите, что значит условие связи в запросе следующего характера: "ИмяТаблицы.ИмяРеквизита = &ИмяПараметра"

Скрин прикрепил к этому сообщению:

ВиталийЧебан

  • Проверенный
  • ***
  • Сообщений: 106
  • ФИО: Виталий Чебан
Re: Задача 2.1
« Ответ #43 : Август 03, 2015, 02:14:40 pm »
Доброго времени, суток, всем.
Подскажите, что значит условие связи в запросе следующего характера: "ИмяТаблицы.ИмяРеквизита = &ИмяПараметра"

Скрин прикрепил к этому сообщению:

&ИмяПараметра это параметр, он появляется на странице Параметры, в схеме компоновки данных, обычно выводится в пользовательские настройки.
В данном случае пользователь в форме задает значение Новая валюта, а условие на равенство в соединении используется для отбора записей из соответствующей таблицы. Например в таблице КурсИсх могут находиться записи по нескольким валютам, а в конкретном запросе нужно получить курсы только для Новой валюты. Если вообще нужно получить курс только одной валюты, то отбор "Валюта = &НоваяВалюта" нужно обязательно указать в параметрах виртуальной таблицы курсов, и соединять условием ИСТИНА, то есть без отбора, так как там уже содержится только одна валюта.

alesema

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: Александр
Re: Задача 2.1
« Ответ #44 : Август 03, 2015, 06:33:48 pm »
В данном случае пользователь в форме задает значение Новая валюта, а условие на равенство в соединении используется для отбора записей из соответствующей таблицы. Например в таблице КурсИсх могут находиться записи по нескольким валютам, а в конкретном запросе нужно получить курсы только для Новой валюты. Если вообще нужно получить курс только одной валюты, то отбор "Валюта = &НоваяВалюта" нужно обязательно указать в параметрах виртуальной таблицы курсов, и соединять условием ИСТИНА, то есть без отбора, так как там уже содержится только одна валюта.

Виталий, спасибо за развернутый и быстрый ответ. То, что вы описали логично. Мне понятна первая связь на моём скрине, но вторая всё же так и осталось непонятна. Я понимаю что в таблице КурсИсх будут отобраны те записи которые КурсИсх.Валюта = &НоваяВалюта, но получается что таблица Цены и КурсИсх никак не связаны что ли...

ВиталийЧебан

  • Проверенный
  • ***
  • Сообщений: 106
  • ФИО: Виталий Чебан
Re: Задача 2.1
« Ответ #45 : Август 03, 2015, 07:23:24 pm »
Виталий, спасибо за развернутый и быстрый ответ. То, что вы описали логично. Мне понятна первая связь на моём скрине, но вторая всё же так и осталось непонятна. Я понимаю что в таблице КурсИсх будут отобраны те записи которые КурсИсх.Валюта = &НоваяВалюта, но получается что таблица Цены и КурсИсх никак не связаны что ли...

Левое соединение выбирает все записи из левой таблицы, и для каждой записи из левой таблицы соединяет записи из правой, удовлетворяющие условию связи.
Предположим что в вашей таблице КурсИсх находятся 2 записи (по одной записи для каждой валюты, так как предполагаю что вы сделали СрезПоследних).

В левой таблице следующие записи:
Номенклатура / Цена
1. Молоко 10
2. Хлеб 5
3. Сахар 15

При левом соединении будут выбраны все записи из левой таблицы.
К каждой записи будут соединены записи из правой таблицы.
Если бы условие соединения было "ИСТИНА", то результат был бы следующим:

Номенклатура / Цена / Курс / Валюта
1. Молоко 10 58 USD
1. Молоко 10 66 EUR
2. Хлеб 5 58 USD
2. Хлеб 5 66 EUR
3. Сахар 15 58 USD
3. Сахар 15 66 EUR

Но так как задано условие соединения КурсИсх.Валюта = &НоваяВалюта, из правой таблицы выбирается только по 1 строке для каждой левой строки, и  результат выглядит так:
Номенклатура / Цена / Курс / Валюта
1. Молоко 10 58 USD
2. Хлеб 5 58 USD
3. Сахар 15 58 USD

Насчет того, что как будто не связаны, то в данном случае вы просто добавляете курс нужной валюты ко всем строкам, без какой либо связи.
Если бы этого условия не было, то все строки бы продублировались (как показал выше), с разными валютами.
А в случае, если бы в левой таблице было поле Валюта, то можно уже связать по Цена.Валюта = КурсИсх.Валюта, и тогда бы дубли исчезли, и выбрались бы нужные курсы соответствующие валюте из левой таблицы.

Номенклатура / Валюта левой таблицы / Цена / Курс / Валюта
1. У меня цена всегда в $, USD 10 58 USD
2. А у меня в евро,  EUR 5 66 EUR
3. У меня тоже, EUR 15 66 EUR
« Последнее редактирование: Август 03, 2015, 07:32:34 pm от ВиталийЧебан »

ВиталийЧебан

  • Проверенный
  • ***
  • Сообщений: 106
  • ФИО: Виталий Чебан
Re: Задача 2.1
« Ответ #46 : Август 03, 2015, 07:38:57 pm »
И еще, я вижу, в соседней теме вы решаете задачу 2.02, советую не тратить время, а решать только задачи из 10 актуальных билетов (в отличии от 2.02, например задача 2.03 в билетах есть).
Их решения нужно довести до автоматизма, я прорешал эти 10 билетов следующим образом: один раз полностью, и второй раз только задачи на изменение конфигурации (2.x).
Если будете сдавать удаленно, то учтите что присутствуют тормоза при работе с базой (не с конфигурированием, а именно при чтении/записи в БД), поэтому задачи которые я решал на своем ПК за 30 мин, на экзамене решил более чем за час.
Это вас не должно пугать (мол есть прайс лист, который я на своем ПК делаю за 2 часа, поэтому на экзамене могу не вписаться), просто задачи которые попадаются на экзамене (10 билетов) нужно довести до автоматизма. А там уже принцип "делай что должен и будь что будет".
« Последнее редактирование: Август 03, 2015, 07:40:41 pm от ВиталийЧебан »

alesema

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: Александр
Re: Задача 2.1
« Ответ #47 : Август 04, 2015, 01:56:37 pm »
А в случае, если бы в левой таблице было поле Валюта, то можно уже связать по Цена.Валюта = КурсИсх.Валюта, и тогда бы дубли исчезли, и выбрались бы нужные курсы соответствующие валюте из левой таблицы.

Виталий, я благодарю Вас за развёрнутый ответ. Всё становится по полочкам и ясно. Вы хорошо объясняете.
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.

Спасибо, за совет насчет билетов и задач. Я прислушаюсь к нему. т.к. сдача намечена на 25 августа. сдавать буду удаленно. насчет компьютеров, тормозов, и неизвестно какой релиз будет стоять слышал.

ВиталийЧебан

  • Проверенный
  • ***
  • Сообщений: 106
  • ФИО: Виталий Чебан
Re: Задача 2.1
« Ответ #48 : Август 04, 2015, 07:59:41 pm »
Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.

Насчет поля Валюта в левой таблице, то оно етсь. Тогда получается можно просто было связать жти две таблицы по валюте, а в параметрах таблицы КурсИсх есть параметр ВалютаНовая, который и выбирается на форме.

Смотря что обозначает поле Валюта в левой таблице.
Если в правой таблице только курс &НоваяВалюта, а в левой таблице встречаются несколько валют, или даже одна, но отличная от &НоваяВалюта, то при соединении по валюте, соединения не произойдет, то есть курс будет NULL.

Некоторые возможные ситуации:

Пример 1.
Номенклатура / Вид цены / Валюта вида цены / Цена в валюте
1. Сахар / Экспортный/ EUR / 10
2. Сахар / Оптовый / РУБ / 10
3. Нефть / Экспортный / USD / 10

Задача состоит в том чтобы получить цены в рублях для всех этих позиций.
В таком случае в правой таблице у вас будет СрезПоследних без отбора (либо с отбором всех валют, встречающихся в левой таблице),
и соединение по полям Валюта вида цены = Валюта. Таким образом у вас в каждой строке будет курс нужной валюты.

Номенклатура / Вид цены / Валюта вида цены / Цена в валюте    |    Курс / Цена в рублях (Цена в валюте * курс)
1. Сахар / Экспортный/ EUR / 10 / 66 / 660
2. Сахар / Оптовый / РУБ / 10 / 1 / 10
3. Нефть / Экспортный / USD / 10 / 58 / 580



Пример 2.
Номенклатура / Вид цены / Валюта вида цены / Цена в валюте
1. Сахар / Экспортный/ EUR / 10
2. Сахар / Оптовый / РУБ / 10
3. Нефть / Экспортный / USD / 10

Задача состоит в том чтобы получить цены в выбранной валюте в форме отчета, для всех этих позиций.

В данном случае у нас будет 2 левых соединения, с двумя таблицами курсов.
Одна таблица курсов аналогична предыдущей: СрезПоследних без отбора (либо с отбором всех валют, встречающихся в левой таблице)
Другая: СрезПоследних с отбором по единственной валюте &ВалютаОтчета

С первой таблицей левое соединение по полям Валюта вида цены = Валюта. Таким образом у вас в каждой строке будет курс нужной валюты вида цены.
С второй таблицей левое соединение по условию ИСТИНА. Просто добавляем курс валюты отчета.

Цену в валюте отчета считает как Цена в валюте * Курс валюты вида цены / Курс валюты отчета

Валюта отчета: USD

Номенклатура / Вид цены / Валюта вида цены / Цена в валюте    |    Курс валюты вида цены    |   Курс валюты отчета / Цена в валюте отчета
1. Сахар / Экспортный/ EUR / 10 / 66 / 58 / 11,38
2. Сахар / Оптовый / РУБ / 10 / 1 / 58 / 0,17
3. Нефть / Экспортный / USD / 10 / 58 / 58 / 10

В примерах я не использовал Кратность, а в задачах нужно будет.



Я сдавал 30.07.2015, на удаленном компьютере были шаблоны 11.1.9.70 (самая свежая из доступных, я её взял), еще две 11.1.9.х и одна 11.1.2.х.
« Последнее редактирование: Август 04, 2015, 08:05:59 pm от ВиталийЧебан »

Qwerty1

  • Пользователь
  • **
  • Сообщений: 45
Re: Задача 2.1
« Ответ #49 : Август 08, 2015, 05:15:03 pm »
Здравствуйте, подскажите, в задании имеется в виду, что будет браться курс выбранной валюты на выбранную дату? и умножаться на количество?
Спасибо.

ВиталийЧебан

  • Проверенный
  • ***
  • Сообщений: 106
  • ФИО: Виталий Чебан
Re: Задача 2.1
« Ответ #50 : Август 08, 2015, 06:58:44 pm »
Здравствуйте, подскажите, в задании имеется в виду, что будет браться курс выбранной валюты на выбранную дату? и умножаться на количество?
Спасибо.

Последнюю таблицу сохраняешь в временную таблицу.
И в новом пакете соединяешь временную таблицу с двумя таблицами КурсыВалютСрезПоследних, в одной делаешь отбор по &ВалютаОтчета, в другой по всем валютам из временной таблицы.

В  СуммаНачальныйОстаток (а так же Приход, Расход и КонечныйОстаток) добавить   * КурсыВалютыВидаЦены.Курс * КурсыВалютыОтчета.Кратность / (КурсыВалютыОтчета.Курс * КурсыВалютыВидаЦены.Кратность)
Приложенный отчет под версию 11.1.10.167.  В версии которая была на удаленном экзамене (11.1.9.70), валюта не обновляется на форме при изменении вида цены, нужно было дополнительно еще находить реквизит формы ЗначениеПараметра_Значение_xxxxxxxxx, и ему присваивать новую валюту.

Если ПользовательскаяНастройкаКД.Параметр = Новый ПараметрКомпоновкиДанных("ВидЦены") Тогда
ВалютаОтчета = ОбщегоНазначенияУТВызовСервера.ЗначениеРеквизитаОбъекта(Значение, "ВалютаЦены");
КомпоновкаДанныхКлиентСервер.УстановитьПараметр(Отчет.КомпоновщикНастроек, Новый ПараметрКомпоновкиДанных("ВалютаОтчета"), ВалютаОтчета, Истина);

Для 11.1.9.70 тут нужно еще пару строк поиска реквизита и установки, сейчас нет под рукой.

КонецЕсли;
« Последнее редактирование: Август 09, 2015, 10:25:28 am от ВиталийЧебан »

Dimarik_1

  • Пользователь
  • **
  • Сообщений: 68
  • ФИО: Дмитрий
Re: Задача 2.1
« Ответ #51 : Октябрь 26, 2015, 01:36:40 pm »
Никак не могу реализовать следующий функционал: " чтобы после выбора типа цены в реквизит «Валюта», расположенный в диалоге отчета, по умолчанию проставлялась валюта, указанная для выбранного типа цен."
Для этого я скопировал общую форму отчета и в процедуре Подключаемый_ПолеВвода_ПриИзменении написал следующий код:
ПользовательскаяНастройкаКД = НайтиПользовательскуюНастройкуЭлемента(ИдентификаторЭлемента);
Если ТипЗнч(ПользовательскаяНастройкаКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда
ПользовательскаяНастройкаКД.Значение = Значение;

//> 26.10.2015
Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
Валюта = ПолучитьВалюту(Значение);

Валютаформы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки, "Валюта");
Если Валютаформы <> Неопределено Тогда
Валютаформы.Значение = Валюта;
КонецЕсли;


КонецЕсли;

//<<26.10.2015
Иначе
ПользовательскаяНастройкаКД.ПравоеЗначение = Значение;
КонецЕсли;

Вот функция
//>> 26.10.2015
&НаСервере
Функция ПолучитьВалюту(ВидЦены)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВидыЦен.ВалютаЦены КАК Валюта
|ИЗ
| Справочник.ВидыЦен КАК ВидыЦен
|ГДЕ
| ВидыЦен.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", ВидЦены);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// Вставить обработку выборки ВыборкаДетальныеЗаписи
Возврат ВыборкаДетальныеЗаписи.Валюта;
Иначе
Возврат Справочники.Валюты.ПустаяСсылка();
КонецЕсли;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецФункции
//<<26.10.2015
Когда шагаю отладчиком, у меня всё меняется как надо, а по факту - нет. Не могу понять. Или я не то меняю или же где-то дальше в другой процедуре изменения перезатируются.

ress

  • Новичок
  • *
  • Сообщений: 1
Re: Задача 2.1
« Ответ #52 : Декабрь 16, 2015, 01:37:56 pm »
Если мы создаем свою форму отчета с обработкой КомпоновщикНастроекПользовательскиеНастройкиПриИзменении(), то исчезает возможность использовать быструю настройку, поэтому я извратился и использовал общую форму "ФормаОтчета" и внес изменения в процедуру
Подключаемый_ПолеВвода_ПриИзменении()


Если ТипЗнч(Значение) = Тип("СправочникСсылка.ВидыЦен") Тогда
ВалютаФормы = КомпоновкаДанныхКлиентСервер.ПолучитьПараметр(Отчет.КомпоновщикНастроек.ПользовательскиеНастройки,"НоваяВалюта");
Если ВалютаФормы <> Неопределено Тогда
ВалютаФормы.Значение = ПолучитьВалютыВидаЦены(Значение);
Для каждого Элемент ИЗ Элементы Цикл
Если Элемент.Заголовок  = "Новая валюта" тогда
ЭтаФорма["Параметр_Значение_"+Прав(Элемент.Имя,32)] = ВалютаФормы.Значение;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;


У меня вопрос, вот эта беготня по форме считается приемлемой на экзамене?
« Последнее редактирование: Декабрь 25, 2015, 05:12:37 pm от ress »

ikar4ik

  • Пользователь
  • **
  • Сообщений: 12
  • ФИО: Антон
Re: Задача 2.1
« Ответ #53 : Март 15, 2017, 11:50:56 am »
Обновлю тему немного.

Конструкция в запросе отчета:
ВЫБОР
КОГДА &ВалютаОтчёта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
ТОГДА ВидыЦен.ВалютаЦены
ИНАЧЕ &ВалютаОтчёта
КОНЕЦ КАК ВалютаДляОтчёта

верная, но не до конца. Если мы очистим параметр ВалютаОтчета в режиме предприятия, то будет ПустаяСсылка, но в компоновщике значение этого параметра будет Неопределено, и данная конструкция не сработает правильно, и отчет выведет пустоту в поле Оценка.

Entropomorph

  • Новичок
  • *
  • Сообщений: 8
Re: Задача 2.1
« Ответ #54 : Апрель 11, 2018, 01:30:48 pm »
Добрый день всем. Попалась на экзамене эта задача. Делаю - не выходит, пишет при формировании отчета "некорректный текст запроса". В результате не сдал. Дома стал копаться и обнаружил, что этот отчет пишет то же самое всегда, даже в том случае, если конфигурация не снималась с поддержки. Конфигурацию взял ту же, что и на экзамене, 11.3.2.157. Платформа, правда, другая...
Сталкивался ли кто-нибудь с таким глюком? Можно ли его как-то обойти, может, я каких-то данных не ввел? А если это действительно глюк конфигурации, то что делать на экзамене, в таких случаях? Поделитесь, кто знает.

Viktorius

  • Пользователь
  • **
  • Сообщений: 19
Re: Задача 2.1
« Ответ #55 : Апрель 29, 2018, 09:28:11 am »
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.

Entropomorph

  • Новичок
  • *
  • Сообщений: 8
Re: Задача 2.1
« Ответ #56 : Май 04, 2018, 08:42:32 am »
Да, так и есть - если проставить галку, неизмененный отчет работает. Буду проверять с изменениями. Спасибо!

webvasya

  • Новичок
  • *
  • Сообщений: 7
Re: Задача 2.1
« Ответ #57 : Август 20, 2018, 02:26:02 pm »
Попалась эта задача, где какой параметр выставить, чтоб запрос изначально отрабатывался?

webvasya

  • Новичок
  • *
  • Сообщений: 7
Re: Задача 2.1
« Ответ #58 : Август 22, 2018, 02:59:27 am »
Есть ли актуальное решение этой задачи у кого?! Дело в том, что отчет изначально не работает, изначально открывается с сообщением "не верный текст запроса", ставишь галочку в номенклатуре в разрезах учета "упаковки", он включается но не отображает ничего кроме:
Ведомость по товарам в ценах номенклатуры

Параметры:   Период отчета: 20.08.2018 - 26.08.2018
   Оценка запасов: По учетному виду цен склада
Отбор:   "Склад В группе из списка ""Основной"" И
Только товары с оценкой"

Все!!!! Дальше нету ничего

Рада

  • Пользователь
  • **
  • Сообщений: 17
Re: Задача 2.1
« Ответ #59 : Сентябрь 22, 2019, 07:51:39 pm »
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.
На релизе 11.4.6.188 этого бага уже нет. Типовой отчет ВедомостьПоТоварамВЦенахНоменклатуры работает и без галки упаковок номенклатуры.

НОВЫЙ РЕЛИЗ 11.4.8! Если у вас есть прежние решения для релиза 11.4.6 и ниже - они устарели.

В решении предлагалось: "В отчёте ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры используется общая ФормаОтчета. Открываем модуль данной формы. Нам нужна следующая процедура: Подключаемый_ПолеВвода_ПриИзменении."
Так вот, это решение еще работало на релизе 11.4.6.188, а на экзамене (от 23.08.2019) предлагаются релизы 11.4.8 и 11.4.9.
В них уже нет вообще этой процедуры и весь блок реализован иначе. Буду разбираться.

Sergey1C

  • Пользователь
  • **
  • Сообщений: 98
  • Сергей
Re: Задача 2.1
« Ответ #60 : Сентябрь 23, 2019, 12:36:57 pm »
Нашёл описание ошибки на мисте. Возникает если не проставлена галка упаковок номенклатуры. Баг в общем.
На релизе 11.4.6.188 этого бага уже нет. Типовой отчет ВедомостьПоТоварамВЦенахНоменклатуры работает и без галки упаковок номенклатуры.

НОВЫЙ РЕЛИЗ 11.4.8! Если у вас есть прежние решения для релиза 11.4.6 и ниже - они устарели.

В решении предлагалось: "В отчёте ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры используется общая ФормаОтчета. Открываем модуль данной формы. Нам нужна следующая процедура: Подключаемый_ПолеВвода_ПриИзменении."
Так вот, это решение еще работало на релизе 11.4.6.188, а на экзамене (от 23.08.2019) предлагаются релизы 11.4.8 и 11.4.9.
В них уже нет вообще этой процедуры и весь блок реализован иначе. Буду разбираться.
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?

Рада

  • Пользователь
  • **
  • Сообщений: 17
Re: Задача 2.1
« Ответ #61 : Сентябрь 29, 2019, 07:38:07 pm »
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?
Спасибо за подсказку!  В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.

Нашла ту ветку, она более свежая, сошлюсь для желающих: https://forum.chistov.pro/index.php?topic=4696.15
Прошу модераторов тогда подтянуть именно ту ветку в Рубрикатор задач, который закреплен, как верхняя тема. Спасибо!
« Последнее редактирование: Сентябрь 29, 2019, 07:53:26 pm от Рада »

Avsepotomuchto

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 2.1
« Ответ #62 : Октябрь 01, 2019, 04:24:03 pm »
Я уже кому-то писал в соседней ветке, что в 11.4 процедура называется
Подключаемый_ЭлементНастройки_ПриИзменении()

Не пробовали?
Спасибо за подсказку!  В этой процедуре всё сильно иначе, не пару строчек поменяли, но разберусь, куда деваться.

Нашла ту ветку, она более свежая, сошлюсь для желающих: https://forum.chistov.pro/index.php?topic=4696.15
Прошу модераторов тогда подтянуть именно ту ветку в Рубрикатор задач, который закреплен, как верхняя тема. Спасибо!

На самом деле вопрос остается актуальным. не получается применить решение на новых версиях.