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

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

savotii

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Савин Юрий Владимирович
Задача 1.15
« : Август 18, 2010, 03:53:55 pm »
Не знаю правильно ли сделал ее , но отчет точняк не правильно, он не то показывает.
 Помогите плз
Вложения:
_1.15.dt

Amali

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алеся
Задача 1.15
« Ответ #1 : Август 18, 2010, 05:04:21 pm »
Вообще то надо делать отдельный оборотный регистр накопления "Продажи".
 Регистраторы - док-нт "Расходная накладная" и "Распределение затрат".
 Измерения - Номенклатура, Ссылка на док-нт расх. накл.
 Ресурсы - Кол-во, сумма, себестоимость. Где себестоимость = СуммаОстаток /КоличествоОстаток * Количество (для док-нта Расх. накл.).
 Ну и по этому регистру строить отчет....


savotii

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Савин Юрий Владимирович
Задача 1.15
« Ответ #2 : Август 18, 2010, 05:30:10 pm »
Quote (Amali)
Вообще то надо делать отдельный оборотный регистр накопления "Продажи".
 Регистраторы - док-нт "Расходная накладная" и "Распределение затрат".
 Измерения - Номенклатура, Ссылка на док-нт расх. накл.
 Ресурсы - Кол-во, сумма, себестоимость. Где себестоимость = СуммаОстаток /КоличествоОстаток * Количество (для док-нта Расх. накл.).
 Ну и по этому регистру строить отчет....

спс, попробую.
 А на остатках номенклатуры никак отчет не построить по оборотке?

Добавлено (18.08.2010, 17:30)
---------------------------------------------
или из-за этого экзаменатор положит крест на мне?)


tenikov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Денис Теников
Задача 1.15
« Ответ #3 : Август 19, 2010, 11:24:01 am »
Мой вариант.

Сделал 2 оборотных регистра: "Продажи" (Номенклатура, Сумма) и "Затраты на доставку" (Номенклатура, Расходная накладная, Сумма).
 Делал, исходя из постулата "1 регистр = 1 показатель". В принципе, можно сделать и на одном "Продажи", как советует Amali (так и отчет будет проще выводить).

Будут ли 2 дополнительных регистра в моем случае ошибкой?


Вложения:
tenikov_1.15.dt

Amali

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алеся
Задача 1.15
« Ответ #4 : Август 19, 2010, 02:33:51 pm »
Quote (tenikov)
Будут ли 2 дополнительных регистра в моем случае ошибкой?

Ошибки бывают разные... Если данные выводятся правильно, то вроде бы это и не ошибка. Задача же заключается научиться писать оптимальный код. Я бы не делала два регистра, так как регистры надо делать не по принципу "1 регистр = 1 показатель", а так чтобы данные для получения нужной информации хранились в одном месте. Для регистра "Остатки номенклатуры" у вас же 2 регистратора... В данной задаче нам нужны данные о продажах, и хранить их лучше в одном месте, в этом случае, при построении запроса в отчете, не надо будет делать соединение виртуальных таблиц.

Quote (savotii)
А на остатках номенклатуры никак отчет не построить по оборотке?

 Если извратиться, то все можно сделать. Но опять же - код должен быть оптимален и понятен. Остатки - пусть будут остаками, а продажи, продажами. Лучше разделить эти данные на 2 регистра. Как это воспримен экзаменатор я сказать не могу, но смысл же экзамена - научится "правильно" писать код.

tenikov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Денис Теников
Задача 1.15
« Ответ #5 : Август 19, 2010, 03:58:04 pm »
Quote (Amali)
Для регистра "Остатки номенклатуры" у вас же 2 регистратора

показатель <> регистратор. показатель - это из предметной области: "остатки товаров", "продажи товаров" и т.п.


Amali

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алеся
Задача 1.15
« Ответ #6 : Август 19, 2010, 04:24:32 pm »
Quote (tenikov)
показатель <> регистратор. показатель - это из предметной области: "остатки товаров", "продажи товаров" и т.п.

 Ну и в моем понимании это также, и в этой задаче у нас две предметные области "остатки товаров" и "продажи товаров". А предметной области "затраты на доставку" нету).

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.15
« Ответ #7 : Сентябрь 24, 2010, 05:05:30 pm »
tenikov, Amali, Зачем измерение Накладная? Почему не с регистратором работать?
« Последнее редактирование: Сентябрь 24, 2010, 05:06:16 pm от Сергей »

User67

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Юрий
Задача 1.15
« Ответ #8 : Сентябрь 24, 2010, 09:10:04 pm »
pershinsergei, как я понял, есть перечень расходных, есть сумма - 100 р, получаем список движений по этим расходным с номенклатурой и суммой, например 5 позиций и общий итог по сумме например 1000 р. Делим 100 на 1000 = 0.1, далее обходим строки и формируем движения по себестоимости на значение = сумма по строке * 0.1

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.15
« Ответ #9 : Октябрь 09, 2010, 09:52:41 pm »
При проведении затрат период записей делаю по дате накладной для которой эти затраты

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.15
« Ответ #10 : Октябрь 09, 2010, 09:53:12 pm »
база
Вложения:
Zhora_Vlg-1.15.dt

ut2k5

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Максим
Задача 1.15
« Ответ #11 : Октябрь 26, 2010, 07:36:21 pm »
отличная задача, вот бы на экзамене ее
Вложения:
Quest_1_15.dt

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.15
« Ответ #12 : Октябрь 29, 2010, 08:35:09 pm »
Мой вариант решения задачи 1.15
Вложения:
1Cv8_sada_1_15.dt

SINISTER_STAR

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Шкипер
Задача 1.15
« Ответ #13 : Декабрь 30, 2010, 09:09:38 am »
из все просмотренных решений у sada, наиболее правильное,однако если указать в распределение затрат док перемещение то он и на нее распределит и еще в документе распределение затрат По регистру продажи без параметров даты берется на мой взгяд это не корректно, т.е. ты берешь ВСЕ записи регистра.Мне кажется тут необходимо реализовать последовательность, т.к. документы могут вводиться задним числом.Собственно вот моя база
Вложения:
STAR_15.dt
« Последнее редактирование: Декабрь 30, 2010, 09:17:21 am от Шкипер »

rus

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.15
« Ответ #14 : Январь 21, 2011, 07:37:22 am »
Мое решение
Вложения:
5636256.dt

Gulf_Stream

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Радомский Виктор Сергеевич
Задача 1.15
« Ответ #15 : Март 28, 2011, 06:18:50 pm »
Мой Вариант решения.
 Прокомментируйте идею включить расходную накладную как измерение для регистра "Продажи"
Вложения:
1.15-dt.dt

Alejandro_m

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.15
« Ответ #16 : Июнь 28, 2011, 09:07:28 pm »
Вообще то в типовых конфигурациях при поступлении доп.расходов запись делается именно в регистр с остатками товаров. А в "продажах" регистрируется только продажная цена - никакой себестоимости там нет. Собственно это и логично. Тут непонятка с условием задачи - если партионный учет не ведется (а в нем необходимости нету), то и себестоимость товара не зависит от того каким документом он был продан - типа смотреть суммарный приход на дату реализации (или вообще приход за все периоды "вне зависимости от того, в каком периоде были внесены данные об увеличении себестоимости") ну вот я думаю так. Свое решение позже приложу.

DoctorRoza

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Алексей
Задача 1.15
« Ответ #17 : Июль 16, 2011, 11:59:30 pm »
sada, Скажите, актуально ли в этой задаче решать "проблему копеек"? И вопрос по единицам измерения: Вы реализовали для каждой конкретной номенклатуры соотношение Штука->Пачка->Контейнер. Будет ли считаться ошибкой, что я в своем решении, приму, что для всех номенклатур: в пачке 10 штук, в контейнере 500 штук товара? А при приеме/перемещении/продаже буду указывать в каких единица осуществляется движение! При этом списание количества будет, естественно, в штуках.
 Собственно .. мое решение ..
Вложения:
DoctorRoza_1_15.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.15
« Ответ #18 : Август 11, 2011, 10:48:19 am »
В решение учел:
 Копейки при распределении;
 Распределяю затраты согласно номенклатуры и даты расходных накладных. Чтоб отчет не зависел от периода ввода документа «распределение затрат».
 Спасибо за комментарии и замечания.
Вложения:
kow19761.15.dt

Denov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Денис Рыженков
Задача 1.15
« Ответ #19 : Август 11, 2011, 10:52:00 pm »
kow1976, хорошее решение. Понравился механизм учета копеек при распределении.

shv

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр Швецов
Задача 1.15
« Ответ #20 : Сентябрь 22, 2011, 01:04:30 pm »
Два варианта в одной базе:
 1) На 2-х регистрах. Отчет получается просто.
 2) На 3-х регистрах. Отчет сложнее. Медленнее работает. Но, на мой взгляд, более идеологически правильно. Хранится меньше данных.

 Кто как думает?
Вложения:
shv-1.15.dt
« Последнее редактирование: Сентябрь 22, 2011, 08:45:13 pm от Александр Швецов »

ErrorPro

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вениамин
Задача 1.15
« Ответ #21 : Ноябрь 20, 2011, 04:32:34 pm »
Всем привет, прошу прокомментировать мое решение.
Вложения:
5926375.dt

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.15
« Ответ #22 : Декабрь 14, 2011, 08:57:59 pm »
Сделал с использованием Функциональных опций(НЕ ПОВТОРЯТЬ!!! exclaim ), мое мнение тут оно не надо сделал для себя.

Вложения:
LEOON_1.15.dt

tan1c

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.15
« Ответ #23 : Январь 27, 2012, 03:10:55 pm »
Кто может пояснить.
 Несмотря на то, что в РН Продажи есть информация о документе -регистраторе, в выложенных здесь решениях заводят измерение - накладная (получается дублирование). Единственно, чем можно оправдать данный факт, тем что по измерениям можно ограничить состав исходных записей виртуальных таблиц (через параметр виртуальной таблицы). Или есть что то еще?

 Добавлено (27.01.2012, 15:10)
 ---------------------------------------------
 И второе, зачем вытаскивать дату из расходной накладной (при проведении документа "РаспределениеЗатрат", если при проведении расходной, мы записали ее в поле "период" регистра.
« Последнее редактирование: Январь 27, 2012, 03:13:56 pm от Андрей »

Lazutin

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лазутин Илья
Задача 1.15
« Ответ #24 : Январь 27, 2012, 03:22:40 pm »
tan1c,
 Думаю тут измерение Накладная необходимо, во-первых, чтобы распределять затраты, т.к. необходимо будет данные брать из виртуальных таблиц оборотов. Если не добавить измерения, то необходимо будет установить параметр периода в виртуальной таблице обротов как "Регистратор", т.е. получать разворот по регистраторам, а это сравни обращению к физической таблице данных регистра, что не есть хорошо.

 и это только часть из того, почему нужно измерение регистра

tan1c

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.15
« Ответ #25 : Январь 27, 2012, 03:32:58 pm »
И третье biggrin , зачем итоги по номенклатуре, списываем пропорционально себестоимости, ИМХО достаточно ОБЩИЕ, получаем базу и кол-во записей. Из базы соотношение, кол-во для списания на последнюю партию копеек (хотя на мой взгляд для оборотного регистра это не актуально).

 Добавлено (27.01.2012, 15:32)
 ---------------------------------------------
 Lazutin, про эту часть я уже упоминал biggrin
Quote (tan1c)
Единственно, чем можно оправдать данный факт, тем что по измерениям можно ограничить состав исходных записей виртуальных таблиц (через параметр виртуальной таблицы). Или есть что то еще?

Вложения:
1.15_tan1c.dt
« Последнее редактирование: Январь 27, 2012, 06:29:22 pm от Андрей »

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 1.15
« Ответ #26 : Март 19, 2012, 07:31:45 pm »
Мое решение. Мало чем отличается от других. Единственный момент: при распределении многие отнесли сумму корректировки стоимости на период расходной накладной... У меня не дрогнула рука это сделать, хотя это и делает отчет простейшим. Я отношу корректировку стоимости продажи на дату документа корректировки -- т.е. позже продажи, а потом в отчете их соединяю... Не знаю, насколько так правильнее, но менять движения задним числом кажется совсем плохо.
Вложения:
sv_mikh_01_15.dt
« Последнее редактирование: Март 19, 2012, 08:58:52 pm от Михайлов Сергей Валерианович »

nodalt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Копейкин Дмитрий Николаевич
Задача 1.15
« Ответ #27 : Апрель 22, 2012, 10:48:15 pm »
Вот мое решение
Вложения:
nodalt_1_15.dt

Hawk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: hawk
Задача 1.15
« Ответ #28 : Апрель 29, 2012, 11:05:13 am »
sv_mikh, чет я не пойму как у тебя ошибка не вылетела в док Распределение не правильно блокировка прописана ты блокируешь рн остатки номенклатуры измерение Накладная а у тебя его нет в этом регистре вот не пойму почему ошибка не вылетает при проведение документа! 1с иногда меня удивляет своей работой )

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 1.15
« Ответ #29 : Апрель 29, 2012, 12:28:27 pm »
Quote (Hawk)
sv_mikh, чет я не пойму как у тебя ошибка не вылетела в док Распределение не правильно блокировка прописана ты блокируешь рн остатки номенклатуры измерение Накладная а у тебя его нет в этом регистре вот не пойму почему ошибка не вылетает при проведение документа! 1с иногда меня удивляет своей работой )
 

 Да, прикольно. Это называется ум за разум зашел... Надо понимать, что управляемая блокировка работает на кластере серверов. В файловом варианте это не проверяется и управляемая блокировка не накладывается. (Вроде так)

Gyd

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.15
« Ответ #30 : Апрель 29, 2012, 01:56:31 pm »
Quote (sv_mikh)
В файловом варианте это не проверяется и управляемая блокировка не накладывается. (Вроде так)

 Ага, в файловом режиме вся таблица блокируется.

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.15
« Ответ #31 : Август 13, 2012, 01:30:55 pm »
Сделал как все.
 Отчет sv_mikh взял на заметку.
Вложения:
RoMeL_1.15.dt

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.15
« Ответ #32 : Сентябрь 03, 2012, 05:54:20 pm »
Quote (RoMeL)
Сделал как все. Отчет sv_mikh взял на заметку.

 Я другие решения не смотрел, пока смотрю твое. Зачем в расходной накладной делать итоги и переменную "НужноСписатьКол"? Разве это не для парционного учета? Здесь же все списывается только со склада, указанного в шапке.

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.15
« Ответ #33 : Сентябрь 03, 2012, 05:57:21 pm »
Lazy, приду домой - посмотрю wink

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.15
« Ответ #34 : Сентябрь 03, 2012, 09:20:17 pm »
Lazy, +1
 Да, ты прав, переделал smile
Вложения:
RoMeL_1.15_1.dt

Lazy

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Lazy
Задача 1.15
« Ответ #35 : Сентябрь 04, 2012, 01:18:38 pm »
Мое решение. Ничего нестандартного.
Вложения:
Lazy_1_15.dt

Oliver

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Юрий
Задача 1.15
« Ответ #36 : Сентябрь 11, 2012, 04:01:40 am »
Условие: перемещение по складам происходит без изменения стоимости товара - что это значит? я посмотрел несколько баз все перемещают по себестоимости. При этом у нас (скорее всего) изменится стоимость товара на складе-получателе... ни кто не думал чтоб перемещать только количество а сумма = 0?
 ... а добавили это условие для того чтобы перемещение делать по новой методике...
Вложения:
3210015.dt
« Последнее редактирование: Сентябрь 11, 2012, 04:16:14 am от Кошелев Юрий Витальевич »

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.15
« Ответ #37 : Ноябрь 06, 2012, 09:31:13 am »
Помогите, пожалуйста с блокировками в контексте этой задачи и экзаменационной корректности
 Никак не доходит до меня
 Правильны ли мои заключения в виде комментариев:

 Движения.ОстаткиНоменклатуры.Записывать = Истина;
 //если ложь, то при .Записать() не будет происходить ничего?

 Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения =Истина;
 //Например документ двигал остатки по Номенклатура1,
 //Нам нужно очистить перед анализом движения нашего документа
 //Но кто-то другой увидев освободившиеся остатки может по ним тоже
 //сделать анализ. Это значение вызовет блокировку при .Записать()
 //тех позиций которые документ затрёт на время проведения автоматически
 Движения.ОстаткиНоменклатуры.Записать();

 //Но нам нужно еще и новые данные по Номенклатуре2, которая появилась, к примеру в ТЧ
 //Документа на время анализа придержать данные    
 Блокировка = Новый БлокировкаДанных;
 ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиНоменклатуры");
 ЭлементБлокировки.УстановитьЗначение("Склад", Склад);
 ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
 ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
 ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
 Блокировка.Заблокировать();
 //Это делает такая конструкция.

 Вывод обе блокировки нужны ?

Oliver

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Юрий
Задача 1.15
« Ответ #38 : Ноябрь 08, 2012, 01:44:26 am »
semtesem,
 
Quote

 Движения.ОстаткиНоменклатуры.Записывать = Истина;
 //если ложь, то при .Записать() не будет происходить ничего?
 

 Всё зависти от свойства документа: запись движений при проведении, по умолчанию (правильно) - выбранные.
 Если выбранные - будет ли запись набора записей завистит от свойства набора записей Записывать = Истина
 
Quote

 Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения =Истина;
 //Например документ двигал остатки по Номенклатура1,
 //Нам нужно очистить перед анализом движения нашего документа
 //Но кто-то другой увидев освободившиеся остатки может по ним тоже
 //сделать анализ. Это значение вызовет блокировку при .Записать()
 //тех позиций которые документ затрёт на время проведения автоматически
 Движения.ОстаткиНоменклатуры.Записать();
 

 Не верно. Набор записей ещё не прочитан (пуст) и он не может заблокировать движения которые сделал данный регистратор.
 свойство БлокироватьДляИзменения = Истина перед записью пустого набора делается в том случае если установлен режим разделения итогов РН.
 
Quote

 //Но нам нужно еще и новые данные по Номенклатуре2, которая появилась, к примеру в ТЧ
 //Документа на время анализа придержать данные
 

 Всё что будет в ТЧ всё заблокируется (я пологаю и Номенклатура1 и Номенклатура2)

 
Quote

 Блокировка = Новый БлокировкаДанных;
 ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиНоменклатуры");
 ЭлементБлокировки.УстановитьЗначение("Склад", Склад);
 ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
 ЭлементБлокировки.ИсточникДанных = СписокНоменклатуры;
 ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
 Блокировка.Заблокировать();
 //Это делает такая конструкция.
 

 Констуркция верная
 
Quote

 Вывод обе блокировки нужны ?
 

 Нужны обе блокировки, но выводы не верные.
 Я рекомедую Вам посмотреть моё решение. Там Расходная делает проведение по новый методике в случае Перемещения.
 И там свойство БлокироватьДляИзменения = Истина используется по своему "прямому назначению".

semtesem

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Цишейко Семён
Задача 1.15
« Ответ #39 : Ноябрь 08, 2012, 01:16:12 pm »
Спасибо, запомнил :
 "БлокироватьДляИзменения = Истина перед записью пустого набора делается в том случае если установлен режим разделения итогов РН."

Kot78

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Константин
Задача 1.15
« Ответ #40 : Февраль 25, 2013, 01:52:28 am »
Моя попытка
Вложения:
1.15_V0.3_.dt

alex7six

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.15
« Ответ #41 : Март 04, 2013, 08:43:59 pm »
Мой вариант решения задачи на бумаге в части того, что касается отчета.
 2 РН:
 1. Продажи - такой как у всех.
 2. ДополнительнаяСебестоимость - Товар, Партия, Себестоимость.

 В отчете просто эти 2 РН соединяем, при этом на РН  ДополнительнаяСебестоимость отбор по периоду не накладываем.
 Любое другое решение не позволит получить оптимальный запрос в отчете и будет неверным с архитектурной точки зрения, т.к. таблица РН Продажи излишне увеличивалась.

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 1.15
« Ответ #42 : Май 22, 2013, 02:19:30 pm »
мой вариант. Видимость колонок цена и сумма реализовал не кодом, а настройкой условного оформления формы. Затраты отражаю на дату документа распределения, а не расходной. Отсюда в отчете сначала получаю данные о количестве и сумме продаж с учетом периода, затем о себестоимости без учета периода (но уже с отбором по накладным, по которым были продажи). Критика приветствуется.
Вложения:
fimanich_01_15.dt

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 1.15
« Ответ #43 : Июнь 14, 2013, 01:53:12 am »
Мой вариант решения
Вложения:
KTT_1_15.dt

bilateral

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.15
« Ответ #44 : Июнь 25, 2013, 05:39:20 pm »
Мой вариант
Вложения:
bilateral_upr15.dt

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.15
« Ответ #45 : Июнь 28, 2013, 05:53:53 pm »
Больше всего провозился с настройкой форм, и с прочими мелкими настройками типа связи параметров выбора.
 Зато удалось наконецто рпивязать сообщенение к полю формы в модуле формы.

 смотрел решение только у bilateral:
 1. у вас ошибки в алгоритме проведения РаспределениеЗатрат, в условиях задачи сказано что себестоимость должна отражаться в отчете вся, т.е. независимо от того когда было увеличение себестоимости, я сделал так - распределние затрат вносит данные в регистр Продажи на дату накладной по которой происходит увеличение сесбестоимости, а вы сделали на дату проведения РаспределениеЗатрат,
 2. отсюда видимо ваши дальнейшие ошибки - вы ввели РаспределениеЗатрат задним числом,
 3. а так же, у вас отчет неправильно работает - нет возможности выбрать произвольный период и данные формируются неправильно (например выходят данные о продажа за текущий месяц, хотя выбиратеся период как прошлый месяц), еще вы намудрили с запросом в отчете, по всей видимости из-за того что см. п.1.
 Отчет далается легко и просто в случае как я сделал см.п.1.
 4. у вас не реализован запрет на перемещение внутри одного склада, хотя это так мелочь
Вложения:
1.15.dt
« Последнее редактирование: Июнь 28, 2013, 06:05:10 pm от Артур »

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.15
« Ответ #46 : Июль 15, 2013, 04:40:38 pm »
решая з.1.38 обнаружил неоптимальность кода в модуле формы Расходная, исправил
Вложения:
6511288.dt

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.15
« Ответ #47 : Июль 29, 2013, 10:52:02 pm »
исправил - коэффициенты единиц измерения в регистр сведений
Вложения:
2610459.dt

nili

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: apt1515@yandex.ru
Задача 1.15
« Ответ #48 : Ноябрь 24, 2013, 12:17:30 am »
мой вариант
 проверьте пожалуйста
Вложения:
1_15_1Cv8.dt
« Последнее редактирование: Ноябрь 24, 2013, 12:18:55 am от apt1515@yandex.ru »

YFred

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: YFred
Задача 1.15
« Ответ #49 : Апрель 29, 2014, 09:00:36 am »
мое решение. Прокомментируйте, если не трудно. Сделал на 2х регистрах продажи и остатки. Но думаю правильно было бы использовать третий регистр ДополнительныеРасходы для отражение добавочной себестоимости по доставке. Эта мысль пришла когда начал делать отчет и прочитал фразу в задании "с учетом доставки, вне зависимости от того, в каком периоде были внесены данные об увеличении себестоимости". Но в моем варианте отчет тоже корректно работает.
Вложения:
YFred_1.15.dt

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.15
« Ответ #50 : Май 01, 2014, 06:59:07 pm »
YFred, посмотрел твое решение:
 1. Думаю хранить коэффициент в справочнике "ЕдиницыИзмерения" неправильно, т.к. , например, пачка ручек отличается от пачки цемента.
 2. В документе "РаспределениеЗатрат", код:       
Код
Если ОсталосьРаспределить>0 Тогда
             Движение.Себестоимость = Движение.Себестоимость + ОсталосьРаспределить;
         КонецЕсли;
Является излишним, т.к. остатка не будет.
 3. Чтобы не мудрить с отчетом, нужно просто в документе "РаспределениеЗатрат" движения делать не на дату документа, а на даты накладных.

YFred

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: YFred
Задача 1.15
« Ответ #51 : Май 03, 2014, 10:28:50 am »
Demy, Спасибо, за труды smile
 1. Тут все правильно т.к. справочник "ЕдиницыИзмерения" подчинен "Номенклатуре".
 2. Условие поставил т.к. зависали копейки.
 3. До этого не додумался. Спасибо.
 Но возникает вопрос. Это считается правильно с точки зрения преподавателей на экзамене? Можно так делать?

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.15
« Ответ #52 : Май 03, 2014, 04:27:19 pm »
Цитата YFred ()
1. Тут все правильно т.к. справочник "ЕдиницыИзмерения" подчинен "Номенклатуре".
Этого я не заметил. Хотя подчинение единиц измерения справочнику номенклатуры тоже как-то забавно выглядит. Но ладно.
Цитата YFred ()
2. Условие поставил т.к. зависали копейки.
А пример можно? А то все говорят о проблеме копеек, но я так ни одного реально работабщего нерпботающего примера не видел.
Цитата YFred ()
Но возникает вопрос. Это считается правильно с точки зрения преподавателей на экзамене? Можно так делать?
Без сомнения, иначе зачем делать в движениях поле период?

YFred

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: YFred
Задача 1.15
« Ответ #53 : Май 03, 2014, 09:51:27 pm »
Цитата Demy ()
Без сомнения, иначе зачем делать в движениях поле период?
Логично.
 
Цитата Demy ()
А пример можно? А то все говорят о проблеме копеек, но я так ни одного реально работабщего нерпботающего примера не виенидел.
в моей базе  "ДокументРаспределени" затрат, попробуй проведи без 
 
Код
Если ОсталосьРаспределить>0 Тогда  
              Движение.Себестоимость = Движение.Себестоимость + ОсталосьРаспределить;  
          КонецЕсли;

 и увидишь в движениях не хватает копейки

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.15
« Ответ #54 : Май 04, 2014, 10:51:17 am »
Цитата
в моей базе  "ДокументРаспределени" затрат, попробуй проведи без
 КодЕсли ОсталосьРаспределить>0 Тогда
 Движение.Себестоимость = Движение.Себестоимость + ОсталосьРаспределить;
 КонецЕсли;
 и увидишь в движениях не хватает копейки
И как я сам не догадался? Действительно проблема. Надо посмотреть нет ли у меня такой проблемы.

Добавлено (04.05.2014, 10:51)
---------------------------------------------
У меня тоже такая проблема есть. sad

« Последнее редактирование: Май 04, 2014, 10:09:21 am от Demy »

maksonman

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Галимов Максим Николаевич
Задача 1.15
« Ответ #55 : Май 13, 2014, 12:25:09 pm »
Вот мой вариант решения. отчет реализовывать не стал. прокомментируйте пожалуйста, буду благодарен
Вложения:
4834988.dt

Sanek421

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 1.15
« Ответ #56 : Ноябрь 27, 2014, 06:55:39 pm »
Мой вариант решения. Пожалуйста, посмотрите пожалуйста, все ли правильно и корректно сделано? Интересует вопрос блокировок, нужно ли делать блокировку в документе "Распределение Затрат"?

Odines

  • Проверенный
  • ***
  • Сообщений: 112
  • ФИО: Odines
Re: Задача 1.15
« Ответ #57 : Январь 14, 2015, 09:20:00 pm »
Посмотрите пжл кому не сложно , какие у меня ошибки присутствуют.

AlexKo

  • Пользователь
  • **
  • Сообщений: 25
Re: Задача 1.15
« Ответ #58 : Июль 24, 2015, 07:56:10 am »
Привет.
Есть вопрос по документу "Распределение затрат". Не понятно куда писать данные.  Если в рн Остатки товаров то у него есть все шансы ни когда не слопнуться в ноль, выходит надо создавать отдельный регистр?

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: Задача 1.15
« Ответ #59 : Август 24, 2015, 06:07:50 am »
Прощу оценить.
« Последнее редактирование: Сентябрь 07, 2015, 09:49:39 am от rusmosav »

Kickout

  • Пользователь
  • **
  • Сообщений: 30
Re: Задача 1.15
« Ответ #60 : Сентябрь 01, 2015, 10:48:05 am »
не понятно а почему вы делаете единицы измерения через подчинения справочникам? ведь все данных данные должны храниться в соответстующих регистрах (в данном случае в регистре сведений(упаковка-количество))
сделал немного по другому, если кто может загляните(при распределении денежных средств не заморачивался с копейками)
« Последнее редактирование: Сентябрь 01, 2015, 12:03:46 pm от Kickout »

Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Задача 1.15
« Ответ #61 : Сентябрь 06, 2015, 06:47:37 pm »
Kickout, количество мест в упаковке это значение, постоянно привязанное к упаковке, и со временем не меняется. Делать под это отдельную таблицу (Регистр сведений) может быть расценено как избыточность данных. То же самое можно сказать про твой второй регистр оборотов ДопЗатраты. Почему нельзя было сразу писать в уже имеющийся регистр Продажи?
В отчете текст запроса
ВЫБРАТЬ
ДопЗатратыОбороты.Номенклатура,
ДопЗатратыОбороты.Накладная,
ПродажиОбороты.КоличествоОборот КАК Количество,
ДопЗатратыОбороты.СуммаОборот + ПродажиОбороты.СебестоимостьОборот КАК Себестоимость,
ПродажиОбороты.ВыручкаОборот - (ДопЗатратыОбороты.СуммаОборот + ПродажиОбороты.СебестоимостьОборот) КАК Прибыль,
ПродажиОбороты.ВыручкаОборот
ИЗ
РегистрНакопления.ДопЗатраты.Обороты КАК ДопЗатратыОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
ПО ДопЗатратыОбороты.Номенклатура = ПродажиОбороты.Номенклатура
И ДопЗатратыОбороты.Накладная = ПродажиОбороты.Накладная
Я бы использовал
ОЪЕДИНИТЬ ВСЕ вместо левого соединения. Понятно, что на практике правая таблица всегда будет больше или равна левой, но все равно нужна проверка ЕСТЬNULL на ресурс левой таблицы. В обработке проведения распределения затрат в запросе тоже нет проверки на NULL.

Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Задача 1.15
« Ответ #62 : Сентябрь 06, 2015, 07:00:50 pm »
rusmosav,
Прощу оценить.

Сразу бросается в глаза проведение по старой методике.
Еще, при проведении документа распределение затрат получаешь себестоимость из виртуальной таблицы оборотов регистра остатков, а это уже неправильное использование типов регистров (не помню как там сформулировано в ATT83PL).
« Последнее редактирование: Сентябрь 06, 2015, 07:05:53 pm от Zeskord »

Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Задача 1.15
« Ответ #63 : Сентябрь 06, 2015, 07:07:28 pm »
Кому не лень, прошу раскритиковать мое решение

venvlad

  • Пользователь
  • **
  • Сообщений: 83
Re: Задача 1.15
« Ответ #64 : Октябрь 14, 2015, 04:29:26 pm »
Моё. прошу не критиковать.

Kron

  • Пользователь
  • **
  • Сообщений: 11
Re: Задача 1.15
« Ответ #65 : Март 08, 2016, 06:52:00 pm »
Решение задачи

mea

  • Новичок
  • *
  • Сообщений: 1
Re: Задача 1.15
« Ответ #66 : Март 17, 2016, 10:06:16 pm »
Мой вариант, прошу оценить

Головлев Владислав

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 1.15
« Ответ #67 : Апрель 13, 2016, 08:40:30 am »
rusmosav,
Прощу оценить.

Сразу бросается в глаза проведение по старой методике.
Еще, при проведении документа распределение затрат получаешь себестоимость из виртуальной таблицы оборотов регистра остатков, а это уже неправильное использование типов регистров (не помню как там сформулировано в ATT83PL).
Здравствуйте! Скажите, как проводить документ по новой методике, если требуется рассчитать себестоимость по складу?

Головлев Владислав

  • Пользователь
  • **
  • Сообщений: 29
Re: Задача 1.15
« Ответ #68 : Апрель 13, 2016, 08:54:18 am »
rusmosav,
Прощу оценить.

Сразу бросается в глаза проведение по старой методике.
Еще, при проведении документа распределение затрат получаешь себестоимость из виртуальной таблицы оборотов регистра остатков, а это уже неправильное использование типов регистров (не помню как там сформулировано в ATT83PL).
Всё таки я считаю, что в данном случае необходимо проводить по старой методике, т.к. должна считаться себестоимость и не нужно будет заводить третий регистр + посмотрел вашу базу: у вас в рн и старая и новая методика в перемешку как то идет, сначала делаем движения при продаже, затем проверяем остатки (новая методика), затем движения при перемещении по старой методике - думаю за это могут "наругать" на экзамене. Если делать всё по старой методике, то можно всё в один запрос уместить, перед этим завести булеву переменную в рн, которая будет определять перемещение это или продажа, если перемещение, то движение приход, затем движение расход в остатках, если же это продажа, то расход в остатках и приход в продажах

Fat_Mike

  • Пользователь
  • **
  • Сообщений: 12
Re: Задача 1.15
« Ответ #69 : Апрель 27, 2016, 11:45:37 am »
Ребята посмотрите плз, буду рад критике  ;)

glow2020

  • Пользователь
  • **
  • Сообщений: 13
Re: Задача 1.15
« Ответ #70 : Март 30, 2017, 12:39:45 pm »
Поделюсь своим вариантом :)

LevSeverianin

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Северянин Лев Андреевич
Re: Задача 1.15
« Ответ #71 : Май 06, 2017, 05:21:09 pm »
Решил за 2 часа..неужели такую задачу не видев в лицо, можно решить быстрее?

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Задача 1.15
« Ответ #72 : Июнь 05, 2017, 02:55:38 pm »
Доп. затраты записывала в отдельный регистр. Что можно добавить измерение Накладная в регистр Продажи, не додумалась :)  Но до сих пор не знаю, какой из этих двух вариантов более правильный. С одной стороны, кажется, что лучше один регистр, чем два. Но, с другой стороны, при отдельном регистре доп.затрат данные хранятся более компактно. Измерение Накладная в Продажах тогда не нужно. А в доп. затратах строки только для тех накладных, по которым эти затраты фактически были.  Но зато, когда в в Продажах есть измерение Накладная, мы можем использовать это измерение в параметрах виртуальной таблицы, что может быть существенным плюсом при отборе оборотов по себестоимости конкретных накладных.

Но и у доп. регистра есть плюс: мы можем регистрировать дату события поступления доп.расходов независимо от даты события реализации. При одном регистре нужен выбор - либо пишем в период дату самого документа распределения расходов, либо дату накладной. Если пишем дату документа распределения, то эти данные могут не попасть в заданный период отчета. Если пишем дату документа реализации, то не отражаем в регистре дату поступления доп.расходов (хотя в общем-то, в отчете это не требуется)
« Последнее редактирование: Июнь 05, 2017, 03:07:34 pm от MariaVG »

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.15
« Ответ #73 : Июнь 29, 2017, 12:35:44 pm »
Все привет. Просмотрел много решений и непонятно почему так сложно делают проведение документа РаспределениеЗатрат: создаем доп.регистр Доп.Начисления с 2 измерениями Ном. и Партия, ресурс Сумма и пишем туда. В запросе получаем ссылки на документы из ТЧ и делаем выборку из регистра Остатки по регистратору. В отчете соответственно соединяем 3 регистра.

alx389d

  • Новичок
  • *
  • Сообщений: 7
Re: Задача 1.15
« Ответ #74 : Октябрь 27, 2017, 04:15:15 pm »
один регистр для затрат и стоимости. Затраты кидаем перед расходной, восстанавливаем последовательность фоновым заданием. Имхо, 1сники предполагали именно такое решение в этой задаче. Покритикуйте кому не лень.

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.15
« Ответ #75 : Декабрь 11, 2017, 03:27:00 pm »
Все привет. Просмотрел много решений и непонятно почему так сложно делают проведение документа РаспределениеЗатрат: создаем доп.регистр Доп.Начисления с 2 измерениями Ном. и Партия, ресурс Сумма и пишем туда. В запросе получаем ссылки на документы из ТЧ и делаем выборку из регистра Остатки по регистратору. В отчете соответственно соединяем 3 регистра.
Подкорректировал
« Последнее редактирование: Декабрь 14, 2017, 12:32:21 pm от jonik »

НатальяЮГ

  • Пользователь
  • **
  • Сообщений: 33
Re: Задача 1.15
« Ответ #76 : Июль 17, 2018, 12:49:37 pm »
Мой вариант  :)

Black Cat

  • Новичок
  • *
  • Сообщений: 1
Re: Задача 1.15
« Ответ #77 : Март 15, 2019, 12:22:24 am »
Доброго времени суток.
Есть ли у кого решение задачи 1.15 из сборника 2014 года ? Буду очень благодарен.

Евгений_нвкз

  • Пользователь
  • **
  • Сообщений: 18
Re: Задача 1.15
« Ответ #78 : Октябрь 02, 2020, 07:30:52 am »
Мое решение, гляньте плиз)