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

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

Gyd

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.19
« Ответ #60 : Март 23, 2012, 08:25:26 pm »

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.19
« Ответ #61 : Март 23, 2012, 08:43:11 pm »
С таким же успехом ("Как говорил Белоусов единственная задача, где эта выгрузка оправдана это 1.19") оправдана 2.29 тоже проблемное поле. И 2.28 эффективнейший решается через ТЗ.

 ТЗ - используем там где нужно изменять данные запроса. В запросе невозможно обращаться к данным строк которые находятся выше или ниже анализируемой.


sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 1.19
« Ответ #62 : Март 23, 2012, 08:44:00 pm »
Quote (kow1976)
"Как говорил Белоусов единственная задача, где эта выгрузка оправдана это 1.19"

 А первоисточник бы... Вроде я таких слов в ветке по 1.19 не видел на девтренинге

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.19
« Ответ #63 : Март 23, 2012, 08:45:54 pm »
Это по ссылки Gyd,

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 1.19
« Ответ #64 : Март 23, 2012, 08:47:48 pm »
Quote (kow1976)
Это по ссылки Gyd,

 Круто... Значит можно таки ТЗ тут использовать... А то я мучился... Думал как без нее. С ВТ МВТ можно... Но это почти те же ТЗ.

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.19
« Ответ #65 : Март 23, 2012, 09:07:12 pm »
Я в этой задаче наверно все таки рискнул бы писать в базу три раза.

 Тут будет обязательно зависимость эффективности от количества записей в таб части РН. Обязательно будет такое количество записей при котором три раза записать в базу лучше чем тысячу раз выполнить поиск номенклатуры (это тоже цикл) в ТЗ.

 На малых количествах записей в таб. части только ТЗ. На больших лишняя запись в базу. В принципе это даже можно автоматизировать.

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.19
« Ответ #66 : Сентябрь 05, 2012, 12:04:45 pm »
задача - жесть wacko но надо делать...

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.19
« Ответ #67 : Сентябрь 05, 2012, 02:50:20 pm »
Quote (RoMeL)
задача - жесть но надо делать...

 Сам только вчера её посмотрел, до этого проскачил т.к. в билетах её не было, теперь просматриваю все подряд , почитай гилева, я прочитал и вроде как все легко на самом деле.

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.19
« Ответ #68 : Сентябрь 06, 2012, 02:18:03 pm »
Мое решение tongue через регистр сведений... без учета вложеных аналогов...
 -----------------------------------------------
 Регистр ОстаткиНоменклатуры
 ------------------
 Номенклатура
 Склад
 ------------------
 Количество
 Сумма
 -----------------------------------------------
 Регистр Продажи
 ------------------
 Номенклатура
 Аналог
 ------------------
 Количество
 Сумма
 Стоимость
 ------------------
 Два запроса...

 //№1 Выборка номенклатур в документе и их аналогов для упр. блок. регистра + для фильтра виртуальной таблицы регистра остатков

 //№2 Выборка остатков номенклатур и их аналогов

 + Использовал таблицу значений

    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Аналог");
    ТЗ.Колонки.Добавить("СписаноКол");
    ТЗ.Колонки.Добавить("СписаноСумм");

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

 Отчет "Продажи" очень простой.

 Списибо за комментарии и найдение ошыбки ... smile
Вложения:
RoMeL_1.19.dt

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.19
« Ответ #69 : Сентябрь 10, 2012, 03:18:38 pm »
Code
    |ВЫБРАТЬ
  |    НоменклатураИАналоги.Номенклатура
  |ИЗ
  |    НоменклатураИАналоги КАК НоменклатураИАналоги";
 


 Зачем нужно было делать еще один запрос? Нельзя было вместо
 
Code
|ВЫБРАТЬ
  |    ВЗ.Номенклатура
  |ПОМЕСТИТЬ НоменклатураИАналоги
  |ИЗ
 


 Написать
 
Code

 |ВЫБРАТЬ
  |    ВЗ.Номенклатура КАК Номенклатура
  |ИЗ
 

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.19
« Ответ #70 : Сентябрь 10, 2012, 03:40:41 pm »
Lazy, попробуй убрать последнюю выборку и посмотри в отлатчике что получиться в "РезультатДляУБ"...

 P.S. в моем решении для таблицы "НоменклатураИАналоги" нужно еще добавить индексирование по полю "Номенклатура"
« Последнее редактирование: Сентябрь 10, 2012, 03:41:13 pm от RoMeL »

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.19
« Ответ #71 : Сентябрь 10, 2012, 04:23:36 pm »
Вроде тоже самое получается...

 А зачем нужно индексирование?

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.19
« Ответ #72 : Сентябрь 10, 2012, 04:45:51 pm »
Lazy,
 В списке ошибок:
 "В задачах получения данных из информационной базы установка отборов по неиндексированным полям" - 0.5 баллов

Dmitry1c

  • Пользователь
  • **
  • Сообщений: 31
  • ФИО: Рудаков Дмитрий
Задача 1.19
« Ответ #73 : Сентябрь 13, 2012, 07:13:51 pm »
Что-то в списке билетов её не видел. Она попадалась кому-то на экзамене?

Pavlyk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: pavel
Задача 1.19
« Ответ #74 : Сентябрь 13, 2012, 07:58:02 pm »
Нет, но сейчас билеты переделывают.