Автор Тема: 1.13  (Прочитано 79077 раз)

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

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
1.13
« Ответ #45 : Октябрь 31, 2010, 01:03:53 pm »
YAGolova, незнаю, составной тип не пользовательская прелесть, ладно хоть в регистре тип один.
 все равно вопрос задать могу почему именно на подчиненном справочнике, а так небудет вопросов :)

marku

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марк Козлов
1.13
« Ответ #46 : Октябрь 31, 2010, 08:43:03 pm »
Вот как я решал
Вложения:
marku_1.13_1Cv8.dt
« Последнее редактирование: Октябрь 31, 2010, 08:44:25 pm от Марк Козлов »


svbel85

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей Беленченко
1.13
« Ответ #47 : Декабрь 05, 2010, 04:32:30 am »
а правильно я понимаю, что при новой методике проведения, только в оперативном режиме необходимо ругатся и не проводить документ, в неоперотивном, проводить даже в минус??

SINISTER_STAR

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Шкипер
1.13
« Ответ #48 : Декабрь 11, 2010, 12:45:32 pm »
Вот мой вариант с использованием блокировок и отчетами; уникальность деталей обеспечиваеться вторым подчиненым справочником Детали - мне показалось это более правильным нежели через регистр сведений.
Вложения:
STAR_1.13.dt
« Последнее редактирование: Декабрь 11, 2010, 12:46:06 pm от Шкипер »

unknown181538

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
1.13
« Ответ #49 : Январь 05, 2011, 05:51:28 am »
Мне такая на экзамене попалась. Там еще требуется, чтобы в форме списка номенклатуры был виден состав комплектующих стеллажей. У меня не получилось. Возможно, потому, что делал через табличную часть.

SINISTER_STAR

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Шкипер
1.13
« Ответ #50 : Январь 05, 2011, 06:31:34 pm »
unknown181538, динамическим списком надо это делать, 3 минуты уйдет.

unknown181538

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
1.13
« Ответ #51 : Январь 07, 2011, 03:40:20 am »
Это понятно, но список стал ругаться на какой-то параметр &ЭтоГруппа, которого я не задавал...
 Да и не получилось сходу правильно нужный параметр задать... но с этим разберусь...
 Те решения по отчету, которые видел в этой ветке, показались мне слишком сложными.
 Если ничего не забыл, можно просто собрать в одном запросе регистр сведений, справа к нему присоединить остатки, и рассчитать на какое кол-во стеллажей хватает каждой детали.
 Вторым запросом выбрать количество, и посчитать минимумы, группируя по стеллажам.
« Последнее редактирование: Январь 07, 2011, 03:43:45 am от Алексей »

AndreiPiter

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
1.13
« Ответ #52 : Февраль 01, 2011, 08:30:33 pm »
моё решение
Вложения:
AP_1.13.dt

hapcher

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марина
1.13
« Ответ #53 : Февраль 07, 2011, 11:22:29 pm »
Я для отчета получала таблицу вида:
 Склад1 Стеллаж1 Деталь1 Кол1
 Склад1 Стеллаж1 Деталь2 Кол2
 ...
 СкладN СтеллажN ДетальN КолN
 А потом привязывала к ней остатки на складе. По-моему, такая же идея была и у Andreich, только я обошлась одним запросом без временных таблиц.
Вложения:
_1_13.dt
« Последнее редактирование: Февраль 07, 2011, 11:23:16 pm от Марина »

Danan

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Данияр
1.13
« Ответ #54 : Апрель 14, 2011, 04:30:40 pm »
Решая задачу попутно просматривал ветку форума, в своем решении применил следующее:
 1) Солидарен с sada, что целесообразно при контроле остатков по новой методике передавать массив с номенклатурой. Однако я использовал такой код:
 
Code
Движения.ОстаткиНоменклатуры.ВыгрузитьКолонку("Номенклатура")

 2) Текст запроса был составлен на основе отчета AndreiPiter, и постов пользователей baksha_bni и JIeHIH.
Вложения:
Task_1_13.dt

Lukashov_as

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лукашов Андрей Сергеевич
1.13
« Ответ #55 : Май 12, 2011, 10:28:33 pm »
Вот что то получилось:)))
Вложения:
1_13_lukashov.dt

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
1.13
« Ответ #56 : Июль 15, 2011, 07:09:05 pm »
sada, посмотрел Ваше решение отчета по стеллажам. Считаю, что его нужно немного уточнить. Если у нас по приходной пришло деталей ровно на, например, 2 стеллажа. Если делаем расход в 1 любой детали, то в отчете количество стеллажей должно уменьшиться на единицу! У Вас же количество стеллаей не меняется!
 //////////////////////////////////////////////
 Например, мое, топорное уточнение:
 ВЫБРАТЬ
    Комплектация.Стеллаж КАК Стеллаж,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Комплектация.Количество) КАК КолРазличныхТиповДеталейВСтеллаже
 ПОМЕСТИТЬ КоличествоДеталейВСтеллаже
 ИЗ
    РегистрСведений.Комплектация КАК Комплектация

 СГРУППИРОВАТЬ ПО
    Комплектация.Стеллаж
 ;

 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
    ОстаткиНоменклатурыОстатки.Склад,
    Комплектация.Стеллаж КАК Стеллаж,
    МИНИМУМ(ОстаткиНоменклатурыОстатки.КоличествоОстаток / Комплектация.Количество) КАК КоличествоЦелыхОтношений,
    СУММА(1) КАК ЧастейВНаличии,
    КоличествоДеталейВСтеллаже.КолРазличныхТиповДеталейВСтеллаже
 ПОМЕСТИТЬ Итого
 ИЗ
    РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Комплектация КАК Комплектация
          ЛЕВОЕ СОЕДИНЕНИЕ КоличествоДеталейВСтеллаже КАК КоличествоДеталейВСтеллаже
          ПО Комплектация.Стеллаж = КоличествоДеталейВСтеллаже.Стеллаж
       ПО ОстаткиНоменклатурыОстатки.Номенклатура = Комплектация.Деталь
 ГДЕ
    (НЕ Комплектация.Стеллаж ЕСТЬ NULL )

 СГРУППИРОВАТЬ ПО
    Комплектация.Стеллаж,
    ОстаткиНоменклатурыОстатки.Склад,
    КоличествоДеталейВСтеллаже.КолРазличныхТиповДеталейВСтеллаже
 ;

 ////////////////////////////////////////////////////////////////////////////////
 ВЫБРАТЬ
    Итого.Склад,
    Итого.Стеллаж,
    Итого.КоличествоЦелыхОтношений,
    ВЫРАЗИТЬ(Итого.КоличествоЦелыхОтношений КАК ЧИСЛО(10, 0)) КАК ОкругленноеЗначение,
    ВЫБОР
       КОГДА (ВЫРАЗИТЬ(Итого.КоличествоЦелыхОтношений КАК ЧИСЛО(10, 0))) - Итого.КоличествоЦелыхОтношений > 0
          ТОГДА (ВЫРАЗИТЬ(Итого.КоличествоЦелыхОтношений КАК ЧИСЛО(10, 0))) - 1
       КОГДА (ВЫРАЗИТЬ(Итого.КоличествоЦелыхОтношений КАК ЧИСЛО(10, 0))) - Итого.КоличествоЦелыхОтношений <= 0
          ТОГДА ВЫРАЗИТЬ(Итого.КоличествоЦелыхОтношений КАК ЧИСЛО(10, 0))
    КОНЕЦ КАК ОкруглЗнач
 ИЗ
    Итого КАК Итого
 ГДЕ
    Итого.КолРазличныхТиповДеталейВСтеллаже = Итого.ЧастейВНаличии
 ////////////////////////////////////////////////
 Если есть способ округлять в запросе, принемая, что 1.5 -> 1, а не принятое в математике 1.5 -> 2, то можно упростить запрос. Но!! Мне такое не известно .. Может что Вы скажете!
 ///////////////////////////////////////////////
 Ну и .. собственно говоря .. мое решение
Вложения:
DoctorRoza_1_13.dt

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
1.13
« Ответ #57 : Июль 22, 2011, 09:04:40 pm »
DoctorRoza,

 Согласен, но как округлить пока не придумал :)

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
1.13
« Ответ #58 : Июль 22, 2011, 10:17:18 pm »
sada, DoctorRoza,
 
Quote
Если есть способ округлять в запросе, принемая, что 1.5 -> 1, а не принятое в математике 1.5 -> 2


 ВЫРАЗИТЬ((КолвоСтелажей - 0,5) КАК Число(10,0))
« Последнее редактирование: Июль 22, 2011, 10:23:58 pm от Сергей »

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
1.13
« Ответ #59 : Июль 23, 2011, 07:55:47 am »
SergTH000, то что надо, только 0.5 через точку :)
 ВЫРАЗИТЬ((КолвоСтелажей - 0.5) КАК Число(10,0))