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

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

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 2.18
« Ответ #30 : Март 08, 2012, 06:30:33 pm »
Quote (Hawk)
Поправлюсь sv_mikh у тебя кривой отчет

 Конкретнее пожалуйста. Иначе голословно получается.
 
Quote (Hawk)
в модуле КуплиПродажи тоже ошибки зачем блокируешь вот это:

 Quote (Hawk)
 ЭлБлок = Блок.Добавить("РегистрБухгалтерии.Управленческий");
 ЭлБлок.УстановитьЗначение("Организация", ОрганизацияПокупатель);
 ЭлБлок.УстановитьЗначение("Счет", ПланыСчетов.Управленческий.Товары);

 Согласен, лишнее.

 
Quote (Hawk)
надо вот так : Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Склады] = СкладПокупателя;

 Согласен, недоглядел. Не корысти ради.

Ruslan_Gamidov

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Ruslan
Задача 2.18
« Ответ #31 : Март 08, 2012, 06:31:43 pm »
Да согласен kow1976, отчет подходит и решение тоже в порядке


Hawk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: hawk
Задача 2.18
« Ответ #32 : Март 08, 2012, 06:36:59 pm »
В задание другой вид у отчета посмотри, организации по которым не было оборотов тоже попадают в отчет ... но за то что добавил субконто по счету прибыли убытки респект оставляю ))), как говорится все гениальное просто. Выкладываю свое творение

 kow1976, посмотри если не трудно чета у меня отчет не заводится )
Вложения:
12.dt

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 2.18
« Ответ #33 : Март 08, 2012, 07:15:07 pm »
Исправленный вариант. Исправлены ошибки, замеченные Hawk. Спасибо.
Вложения:
sv_mikh_02_18_2.dt
« Последнее редактирование: Март 08, 2012, 07:16:14 pm от Михайлов Сергей Валерианович »

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 2.18
« Ответ #34 : Март 08, 2012, 07:28:14 pm »
Hawk,
 
Quote (Hawk)
kow1976, победил
- Баловство какое то.

 По оборотному субконто. Если обороты на ПрибыльУбытки то будут обороты дебита(Себестоимость) и кредита(Выручка). Нам по задаче нужна только выручка поэтому оборот на Покупателя.

Hawk

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: hawk
Задача 2.18
« Ответ #35 : Март 08, 2012, 10:00:01 pm »
kow1976, чяво?

Добавлено (08.03.2012, 22:00)
---------------------------------------------
sv_mikh, теперь возьму твой вариант на вооружение )


newgluk

  • Новичок
  • *
  • Сообщений: 3
  • ФИО: Иван
Задача 2.18
« Ответ #36 : Март 17, 2012, 03:48:38 pm »
вот такое решение.
 вместо объекта "БлокировкаДанных " использовал "блокировать для изменения". Какие есть мысли по этому поводу?
Вложения:
2.181.25_Newglu.dt

sv_mikh

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Михайлов Сергей Валерианович
Задача 2.18
« Ответ #37 : Март 18, 2012, 08:00:53 am »
Quote (newgluk)
вместо объекта "БлокировкаДанных " использовал "блокировать для изменения". Какие есть мысли по этому поводу?

 Ошибка на -1.5 (вроде) -- неправильная организация управляемой блокировки. В модуле проведения КуплиПродажи происходит 2 запроса к данным регистра бухгалтерии. Управляемая блокировка у Вас запускается после строки Движения.Управленческий.Записать(); после выполнения первого запроса. Данные первого запроса в этот момент не защищены от изменений. Общий смысл блокировки: нужно заблокировать все, что мы будем использовать. Если мы будем просто писать в регистр -- блокировка не нужна. Если будем писать, потом читать, то и тут тоже можно использовать объект БлокировкаДанных, но целесообразнее, проще использовать дирекитву блокировать для изменения = Истина, тогда платформа при записи сама точно выделит те данные, которые нужно заблокировать. (но никто не мешает это сделать и самим, с помощью БлокировкаДанных). Если мы по классике сначала почитаем, соберем всю информацию, а уже потом на ее основании будем читать -- тут уж блокировать для изменения не поможет, т.к. запись идет в конце транзакции, а данные могут быть изменены в процессе обработке другим пользователем. Поэтому перед использованием данных мы их блокируем, собираем, обрабатываем, пишем в регистр. Когда транзакция закроется управляемая блокировка снимается.
« Последнее редактирование: Март 18, 2012, 08:08:16 am от Михайлов Сергей Валерианович »

nodalt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Копейкин Дмитрий Николаевич
Задача 2.18
« Ответ #38 : Апрель 12, 2012, 11:49:18 am »
С отчетом не стал заморачиваться, но вроде похож
Вложения:
nodalt_2_18.dt

SAV_tlt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Антон
Задача 2.18
« Ответ #39 : Июнь 28, 2012, 05:20:40 pm »
Вот...
Вложения:
1_25__2_18_SAV.dt

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 2.18
« Ответ #40 : Октябрь 10, 2012, 05:08:52 pm »
Задача похожая на 2.36 . Отчет легче smile
Вложения:
RoMeL_2.18.dt
« Последнее редактирование: Октябрь 10, 2012, 05:12:46 pm от RoMeL »

sima

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Симонов Иван Сергеевич
Задача 2.18
« Ответ #41 : Декабрь 13, 2012, 12:10:44 am »
Самый интересный момент - не забыть что в партии у товара может быть:
 1)Приходная накладная
 2)Купля продажа
 3)Операция
 Крестик в отчете ставить легко, через условное оформление отчета.
Вложения:
sima_2_18.dt

Oliver

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Юрий
Задача 2.18
« Ответ #42 : Декабрь 14, 2012, 05:59:21 am »
sima,
 
Code

   Для Каждого ТекСтрокаСписокНоменклатуры Из СписокНоменклатуры Цикл
    Движение = Движения.Управленческий.Добавить();
    Движение.СчетДт   = ПланыСчетов.Управленческий.Покупатели;
    Движение.СчетКт   = ПланыСчетов.Управленческий.ПрибылиУбытки;
    Движение.Период   = Дата;
    Движение.Организация  = ОрганизацияПродавец;
    Движение.Сумма    = СуммаПоДокументу;
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Организация] = ОрганизацияПокупатель;
   КонецЦикла;

 СуммаПоДокументу - это запарка.

 Отчёт: полагаю неодходимо испольовать виртуальную таблицу ОборотыДтКт, с явным указанием СчетДт и СчетКт. У нас ещё и ручная опрерация есть.

 У меня с крестиком пока не вышло. Если за место креситка ставлю чило (например 999) тогда всё выводится если сторока компновка не выводит - как победить?
« Последнее редактирование: Декабрь 14, 2012, 06:00:18 am от Кошелев Юрий Витальевич »

sima

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Симонов Иван Сергеевич
Задача 2.18
« Ответ #43 : Декабрь 14, 2012, 11:52:29 am »
Quote (Oliver)
СуммаПоДокументу - это запарка.

 А что тут неправильно? Я контролирую сумму всего перед записью в модуле объекта.

 
Quote (Oliver)
ОборотыДтКт, с явным указанием СчетДт и СчетКт. У нас ещё и ручная опрерация есть.

 Интересная мысль, я об этом даже не подумал!

 
Quote (Oliver)
если сторока компновка не выводит - как победить?

 Не указали в каком месте делаете подмену. Думаю что проблема именно в том, что вы пытаетесь поменять тип значения поля слишком рано.
 Если работать с полем "Текст" именно в Условном оформлении - такой проблемы не будет.
 Полная настройкой крестика:
 
Вложения:
s6394579.jpg

Karpikova

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Екатерина Арсентьева
Задача 2.18
« Ответ #44 : Январь 12, 2013, 11:20:32 am »
а всё же, повторю уже заданный вопрос, почему многие контролируют остатки, когда в задаче про это - ни слова?
 надо ли это делать на экзамене, если в условии не сказано? это же всё-таки время.