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

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

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: 1.6
« Ответ #360 : Февраль 13, 2015, 06:07:48 pm »
ksandr, GROOVY, спасибо! Разул глаза, подробоно изучил статью и понял смысл. Нашел пункт 17 и его обсуждение в статье, теперь все ясно:

//Установим блокировки
    Блокировка = Новый БлокировкаДанных;
    ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиПартийТоваров");
    ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
    ЭлементБлокировки.ИсточникДанных = РезультатЗапроса;
    ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Товар", "Товар");
    Блокировка.Заблокировать();                                                                             // ПЕРВАЯ БЛОКИРОВКА

    Если Режим = РежимПроведенияДокумента.Оперативный Тогда
        Движения.ОстаткиПартийТоваров.Очистить();
        Движения.ОстаткиПартийТоваров.БлокироватьДляИзменения = Истина;                                     // ВТОРАЯ БЛОКИРОВКА
        Движения.ОстаткиПартийТоваров.Записать();
    КонецЕсли;

    Движения.ОстаткиПартийТоваров.Записывать = Истина;

Первая блокировка блокирует записи по той "Номенклатуре", которя указана в ТЧ документа СЕЙЧАС,
а вторая - блокирует записи регистра по "номенклатуре", "партии" и "СрокуГодности", которые могут фигурировать в старых движениях.

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: 1.6
« Ответ #361 : Март 12, 2015, 09:45:31 am »
Прощу проверить.


max1m1ch

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Максим
Re: 1.6
« Ответ #362 : Март 12, 2015, 10:42:29 am »
как , согласно решению этой задачи Павлом, будет происходить списание по РН ОстаткиПартииТоваров при отключенном контроле остатков, если не было приходных накладных?

Good_Smile

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Елена
Re: 1.6
« Ответ #363 : Март 13, 2015, 11:00:11 am »
Прощу проверить.

не увидела каких то ошибок, всё было сделано по аналогии со статьей Павла
только в РН при обходе цикла по деталям нет проверки на количество списания, из-за этого в регистр ОстаткиНоменклатуры попадают лишние строчки
ещё нет отчетов, наверно делать было лень))

не знаю ошибка это или нет, но так получилось, что в РН получилась пустая строка, из-за этого вывалилась ошибка "Деление на 0" (во всём виновато такси)

и вопрос оправдан ли запрос в ПН к регистру ОтрицательныеОстатки? закомментировала, ничего по регистрам вроде не изменилось

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: 1.6
« Ответ #364 : Март 13, 2015, 05:38:23 pm »
только в РН при обходе цикла по деталям нет проверки на количество списания

и вопрос оправдан ли запрос в ПН к регистру ОтрицательныеОстатки?

верные замечания



dolka103

  • Новичок
  • *
  • Сообщений: 5
Re: 1.6
« Ответ #365 : Апрель 15, 2015, 02:33:04 pm »
В решении которое описано в статье П. Чистова не учтено, что регистр Продажи тоже ведется в разрезе Сроков Годности. А в условии это есть, по крайней мере в отчете по продажам есть срок годности.

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: 1.6
« Ответ #366 : Сентябрь 07, 2015, 10:49:02 am »
Появилось пару вопросов: как лучше с услугами быть, отсеивать их на форме? Иначе будет неявный запрос в цикле...

И кому попалась эта задача, подскажите  - решение Павла если использовали, были какие нибудь замечания?  Кто готовится, ау))

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: 1.6
« Ответ #367 : Сентябрь 07, 2015, 01:03:39 pm »
Появилось пару вопросов: как лучше с услугами быть, отсеивать их на форме? Иначе будет неявный запрос в цикле...
Я услуги обрабатываю в начале обработки проведения запросом (явным, зато одним  :) ) из ТЧ документа - отсеиваю либо просто дополнительно подтягиваю ВидНоменклатуры (когда необходимо вести учет продаж).

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: 1.6
« Ответ #368 : Сентябрь 07, 2015, 02:56:44 pm »
да, но кто-то писал что получается двойное обращение к базе в приходной - сперва Чтение данных, потом Запись данных. А когда конструктором  - читается из данных формы на клиенте, нету лишнего обращения к серверу. Поэтому выясняю как правильно, может через параметры выбора всё таки, кто сдавал и как делал? )) А терять 0.1 балл не хочется)

titan6662000

  • Новичок
  • *
  • Сообщений: 5
Re: 1.6
« Ответ #369 : Октябрь 22, 2015, 03:24:58 pm »
А вот мой вариант с разделением выручки по партиям, срокам годности и без этой них.

HRom

  • Пользователь
  • **
  • Сообщений: 94
  • ФИО: HRom
Re: 1.6
« Ответ #370 : Октябрь 23, 2015, 06:10:59 am »
А вот мой вариант с разделением выручки по партиям, срокам годности и без этой них.

Я так понимаю этого задания нет в экзаменационных билетах.
Примеры билетов здесь:
http://forum.chistov.pro/index.php?topic=2670.0

titan6662000

  • Новичок
  • *
  • Сообщений: 5
Re: 1.6
« Ответ #371 : Октябрь 23, 2015, 08:48:29 am »
Закон подлости знаете? Сейчас вроде нет готовых билетов, а есть генератор билетов.

titan6662000

  • Новичок
  • *
  • Сообщений: 5
Re: 1.6
« Ответ #372 : Октябрь 28, 2015, 10:16:53 am »
где то тут прочитал )) сори что не помню где.

CSiER

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: Андриянов А.В.
Re: 1.6
« Ответ #373 : Март 09, 2016, 08:59:32 am »
Здравствуйте. В статье - http://1c.chistov.pro/2014/11/106-1.html - в РН "Продажи" всегда попадает полная сумма продажи:
     Списано = МИН(Выборка.Количество, Выборка.КоличествоОстаток);
        Если Списано <> 0 Тогда
            Движение = Движения.Продажи.Добавить();
            Движение.Период = Дата;
            Движение.Товар = Выборка.Товар;
            Движение.Количество = Списано;
            Движение.Себестоимость = СебестоимостьВсего;
            Движение.Продажа = Выборка.Сумма;
        КонецЕсли;

Нужно ли здесь рассчитывать сумму продажи как "{цена за ед. продажная} * Списано"?

alfalume

  • Проверенный
  • ***
  • Сообщений: 103
Re: 1.6
« Ответ #374 : Август 17, 2016, 02:56:16 pm »
мое решение
« Последнее редактирование: Август 18, 2016, 09:42:52 am от alfalume »