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

0 Пользователей и 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