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

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

provincial_1с

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Сергей
Задача 1.22
« : Октябрь 10, 2010, 10:29:39 pm »
Кто решил?
« Последнее редактирование: Март 28, 2019, 02:53:01 pm от provincial_1с »

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.22
« Ответ #1 : Октябрь 10, 2010, 11:01:11 pm »
1. В РС ПриоритетыСкладов про периодичность ничего не сказано, скорее ее нет, чем как у тебя месяц.
 2. В том же РС тип поля Приоритет - число, а не строка
 3. Просто совет в обработке ПередЗаписью Приходной, проверяй указан ли приоритет для склада, куда приходуется товар и если не указан то ошибка. Просто так можно избежать ненужных ситуаций если для складов не заданы приоритеты как будет списываться товар, да функцию естьНул не надо использовать будет в запросе Расходной. Ну это кому как..
 4. Сумму из расходной выбирать не нужно, она не используется.
 5. докТч не соединяешь с регистром ОстаткиНоменклатуры.
 6. Если НЕ ЭтоНовый() Тогда
 Движения.ОстаткиНоменклатуры.Записать();
 КонецЕсли;
 Зачем это? =)
 7. В 8.2 использовать нужно вместо Сообщить() - СообщениеПользователю
 8. После того как ты убедился что ВыборкаИтоги.Количество > Выборка.КоличествоОстаток и установил Отказ истина
 -нужно написать Если Отказ Тогда продолжить КонецЕсли
 -Вот это уже не нужно будет
 Если ВыборкаДетальныеЗаписи.КоличествоОстаток=0 Тогда
 СуммаДвижения=0;
 Иначе
 СуммаДвижения=КоличествоДвижения*ВыборкаДетальныеЗаписи.СебестоимостьОстаток/
 ВыборкаДетальныеЗаписиКоличествоОстаток
 КонецЕсли;

Ты же уже убедился что ВыборкаДетальныеЗаписи.КоличествоОстаток <> 0
 9.

Добавлено (10.10.2010, 23:01)
 ---------------------------------------------
 Про периодичность не увидел, да все верно месяц

« Последнее редактирование: Октябрь 11, 2010, 06:56:21 am от Сергей »


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.22
« Ответ #2 : Октябрь 12, 2010, 01:22:40 pm »
7. А почему так?

Честно не разбирался в тонкостях почему (метод Сообщить() вообще вроде как оставили для совместимости с 8.1), но то, что точно так надо 100% =)

Добавлено (12.10.2010, 13:22)
---------------------------------------------

Quote
вообще чет я не догоняю как старые движения очищать , методом .очистить() или .записать() или сразу двумя???????????

Мне больше нравится просто Записать(), записывая пустой набор, но не вижу ничего плохого и в Очистить(). Применяй что-то одно, вместе просто смысла нет.


sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.22
« Ответ #3 : Октябрь 19, 2010, 12:42:12 pm »
Мой вариант 1.22

Добавлено (19.10.2010, 12:42)
---------------------------------------------
pershinsergei, у тебя решение 1.28 задачи а не 1.22 как в названии темы.


Вложения:
1Cv8_sada_1_22.dt

svbel85

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей Беленченко
Задача 1.22
« Ответ #4 : Ноябрь 22, 2010, 03:50:45 pm »
to Sada
 а как в СКД выключить заголовки ресурсов КоличествоНачальныйОстаток, СуммаНачальныйОстаток и т.д. что-б были только заголовки групп ??

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.22
« Ответ #5 : Ноябрь 23, 2010, 06:31:37 am »
svbel85,
 Нажми правой кнопкой на поле и выбери "установить заголовок" поставь там пробел.
Вложения:
s2571990.jpg

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.22
« Ответ #6 : Ноябрь 23, 2010, 07:42:35 am »
Посмотрел свой запрос, нашел 2 недостатка (забыл отбор по номенклатуре в вирт таблицах, приоритет надо на 2 увеличивать)
 исправил.
« Последнее редактирование: Ноябрь 23, 2010, 02:36:53 pm от Андрей »

Dima1C

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.22
« Ответ #7 : Ноябрь 23, 2010, 11:27:47 am »
Quote (sada)
Посмотрел свой запрос, нашел 2 недостатка (забыл отбор по номенклатуре в вирт таблицах, приоритет надо на 2 увеличивать)
 исправил.
 Прикрепления: 1Cv8_sada_1_22_.dt(150Kb)

Нужно подвести Итоги в запросе, иначе списание идет некорректно.

« Последнее редактирование: Ноябрь 23, 2010, 11:28:42 am от Дмитрий »

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.22
« Ответ #8 : Ноябрь 23, 2010, 02:35:15 pm »
Dima1C, да, действительно там ошибка не детская :) пасиб.

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


Вложения:
1Cv8_sada_1_22-.dt

ut2k5

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 1.22
« Ответ #9 : Ноябрь 24, 2010, 11:38:26 am »
sada, вот это:
 
Code
// УДАЛЕНИЕ СОБСТВЕННЫХ ДВИЖЕНИЙ
  Движения.ОстаткиНоменклатуры.Очистить();
  Движения.ОстаткиНоменклатуры.Записывать = Истина;
  Движения.ОстаткиНоменклатуры.Записать();

 ни к чему, пиши без "Очистить()"...

с запросом в расходной намудрил, посмотри мое решение, выложу ниже...., на мой взгляд одна из легких задач...
 а вот это вообще прикольно:
 

Code
Если ВыборкаДетальныеЗаписи.НехваткаКол <> Null Тогда

 думаю по головке за это не погладят smile

и кстати у тебя управляемые блокировки не работают, подумай сам, почему smile

но в целом все ОК...

Добавлено (24.11.2010, 11:38)
---------------------------------------------
еще у тебя в приходной не отрабатывается требование

Quote
Конфигурация должна устойчиво работать при наличии дублей строк (номенклатуры или сотрудников или т.п.) в документах.
 Необходимо обеспечить корректное проведение документов при этом.
 
, в запросе попадаются:
Quote
Отсутствие проверки на NULL

Вложения:
Quest_1_22.dt

Lukashov_as

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лукашов Андрей Сергеевич
Задача 1.22
« Ответ #10 : Июнь 20, 2011, 07:55:33 pm »
готово
Вложения:
1_22_lukashov.dt

kitaets

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Виталий
Задача 1.22
« Ответ #11 : Июль 03, 2011, 10:47:46 am »
Честно говоря, был удивлен решением Sada?! Обычно очень толково и компактно, а здесь... Торопился наверное.
Вложения:
1_22_1Cv8.dt

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.22
« Ответ #12 : Июль 03, 2011, 06:12:12 pm »
kitaets, ну критика тоже полезна иногда :)

Gyd

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.22
« Ответ #13 : Июль 06, 2011, 01:49:55 pm »
Quote (kitaets)
Честно говоря, был удивлен решением Sada?!

 А вы всегда всё делаете на "5" с первого раза? smile

Urfin

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Urfin
Задача 1.22
« Ответ #14 : Июль 11, 2011, 07:05:50 am »
Мое решение, вопрос такой: во временных таблицах по каким полям индексировать? индексировал по номенклатуре. По складу нужно?
Вложения:
Urfin_1.22.dt