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

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

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 2.11
« Ответ #75 : Сентябрь 25, 2013, 09:59:58 pm »
artfa, в расходной пишешь
 Если НЕ Отказ Тогда
         Движения.Управленческий.Записывать = Истина;
         Движение = Движения.Управленческий.Добавить();
         Движение.СчетДт = ПланыСчетов.Управленческий.Покупатели;
         Движение.СчетКт = ПланыСчетов.Управленческий.ПрибылиУбытки;
         Движение.Период = Дата;
         Движение.Сумма = СуммаПоДокументу;
         Движения.Управленческий.Записать();
     КонецЕсли;

 Это приведет к тому, что система еще раз запишет движения по этому регистру, т.к. после строчки Движения.Управленческий.Записать(); флаг Записывать остается равен Истина

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 2.11
« Ответ #76 : Сентябрь 26, 2013, 02:06:52 am »
Цитата (fimanich)
Движения.Управленческий.Записывать = Истина;
спасибо, удалил эту строчку, видимо недоглядел (глаз замылился), результат копипаста
Вложения:
4016433.dt


Voyager

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 2.11
« Ответ #77 : Октябрь 18, 2013, 02:50:10 pm »
очередная задача
Вложения:
Voyager_2.11.dt

kate123

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: ekaterina
Задача 2.11
« Ответ #78 : Октябрь 18, 2013, 02:57:38 pm »
Все про программы 1С http://www.vsepronet.ru/dcpc.html

Калифорниец

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Игорь
Задача 2.11
« Ответ #79 : Октябрь 29, 2013, 03:12:37 pm »
Спам в предыдущем посте!

 Подскажите кто-нибудь, с объяснением, почему по виду субконто нужно разделять по Суммовому?

Добавлено (29.10.2013, 15:12)
---------------------------------------------
И почему в запросе по получению остатков для списания по срокам годности - присоединяем две одинаковые таблицы, одна с СуммойДТ, другая без. Понятно почему, но почему не считается остаток по Субконто2 по КоличествоОстаткоДт когда мы добавляем и СуммаОстатокДт из той же таблицы? Я догадываюсь, что это что-то с признаками учета субконто связано, но не могу проследить логику. Объясните на пальцах плз.


zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Задача 2.11
« Ответ #80 : Ноябрь 15, 2013, 05:45:59 pm »
ни у кого отчета правильного не обнаружил! ))
 Делаю с одной виртуальной таблицей регистра БУ. Все данные есть в ней, не понял почему два раза присоединяли, тем более что себестоимость нужна по всем товарам, со всеми СрокамиГодности...кто-нить уже расзъяснит?))

 отчет пока неверный:


Вложения:
zorky2.11.dt

IT_PROGRAMMIST

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 2.11
« Ответ #81 : Январь 11, 2014, 10:34:13 pm »
мой вариант решения. Буду благодарен за критику.
Вложения:
11_IT_PROGRAMMI.dt

Alex1979rak

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 2.11
« Ответ #82 : Апрель 02, 2014, 10:06:50 am »
Здравствуйте, уважаемые коллеги. 

 Помогите, пожалуйста, разобраться в ситуации. 

 Решаю задачу 2.11 по бухучету из сборника 1С-Специалист по платформе. 

 Столкнулся с непониманием самого факта формирования остатков запросом из регистра бухгалтерии. 

 Вот сам запрос: 
 ВЫБРАТЬ    УправленческийОстатки.Субконто1 КАК Субконто1,
     УправленческийОстатки.Субконто2 КАК Субконто2, 
     УправленческийОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт, 
     УправленческийОстатки.СуммаОстатокДт КАК СуммаОстатокДт 
 ИЗ    РегистрБухгалтерии.Управленческий.Остатки(&Период, Счет = &Счет, &Субконто, ) КАК УправленческийОстатки

 УПОРЯДОЧИТЬ ПО    Субконто2

 Вот результат запроса: 
 Субконто1           Субконто2  КоличествоОстатокДт    СуммаОстатокДт 
 Товар для проверки                                                      5 015,00 
 Товар для проверки    01.11.2013    20,000         
 Товар для проверки    31.12.2013    10,000         
 Товар для проверки    01.05.2014    5,000 

 Счет, который передаю в параметр запроса &Счет, называется Товары. По нему включен признак учета Количественный плана счетов, также есть два субконто: Номенклатура (ведется суммовой учет) и СрокГодности (не ведется суммовой учет). 

 В регистре бухгалтерии есть два ресурса: Количество (небалансовый) и Сумма (балансовый). 

 В параметр &Субконто передаю массив значений 
 МассивСубконто = новый массив;    
 МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура);   МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.СрокГодности);

 Объясните, пожалуйста, почему результат запроса именно такой.
 1
 2
 3

letni88

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 2.11
« Ответ #83 : Апрель 02, 2014, 10:22:43 am »
Alex1979rak,
 Запрос возвращает правильный результат. Суть вопроса я так понимаю в том, почему сумма остаток и количество остаток разбивается на несколько строк. Постараюсь ответить понятно: Когда ты формируешь количественный остаток по субконто 1 и субконто 2, у тебя получается остаток по количеству в разрезе сроков годности, если ты сюда же добавишь остаток суммовой, добавится отдельная строка, т.к. по субконто Срок годности у тебя отключен Суммовой учет, поэтому система не может просто приписать значение суммы рядом с количеством. В Том случае, если убрать субконто по сроку годности, строки не будут разбиваться. Наиболее оптимальным решением для нас будет два соединения: первое - для получения количественного остатка по срокам годности, второе - для получения суммового остатка без разреза сроков годности.
« Последнее редактирование: Апрель 02, 2014, 10:23:09 am от Алексей »

IT_PROGRAMMIST

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 2.11
« Ответ #84 : Апрель 02, 2014, 10:29:05 am »
Alex1979rak, не очень понятен твой вопрос.

 Вот результат запроса:  

 
Цитата
Субконто1           Субконто2  КоличествоОстатокДт    СуммаОстатокДт  
 Товар для проверки                                                      5 015,00  
 Товар для проверки    01.11.2013    20,000          
 Товар для проверки    31.12.2013    10,000          
 Товар для проверки    01.05.2014    5,000
 
 Если вопрос о том, почему нет суммы для товара по срокам годности, то это из-за того,что по нему что не ведется суммовой учет.
 Поэтому для расчета себестоимости тебе нужно использовать  две таблицы остатков(одна - для количества, вторая для суммы).

Добавлено (02.04.2014, 10:29)
---------------------------------------------
letni88, пока я писал ты уже ответил)


letni88

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 2.11
« Ответ #85 : Апрель 02, 2014, 10:50:25 am »
))Ага, интересная задачка)Послезавтра еду сдавать)Уже не знаю что повторить то еще можно)

IT_PROGRAMMIST

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 2.11
« Ответ #86 : Апрель 02, 2014, 11:00:48 am »
letni88,  удачи.Задачи билетов повтори и в бой....

letni88

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 2.11
« Ответ #87 : Апрель 02, 2014, 11:09:49 am »
IT_PROGRAMMIST, Спасибо! На разок структуру повторю и можно в бой)

Alex1979rak

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 2.11
« Ответ #88 : Апрель 04, 2014, 05:29:18 am »
Здравствуйте, уважаемые коллеги.

 Прошу вас помочь разобраться вот в каких вопросах.

 Первый.

 Устанавливаю блокировку на регистр бухгалтерии. В одном из решений видел вот такую строку:
 ЭлементБлокировки.УстановитьЗначение("Счет", ПланыСчетов.Управленческий.Товары);

 Нужна ли эта строчка?

 Второй.

 Также увидел вот такой способ установки значения периода для получения остатков из регистра бухгалтерии:
 Запрос.УстановитьПараметр("МоментВремени", ?(РежимПроведения = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени()));

 Можно ли просто обойтись передачей значения метода МоментВремени()?

IT_PROGRAMMIST

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 2.11
« Ответ #89 : Апрель 04, 2014, 10:39:53 am »
Alex1979rak
 1) Строчка нужна
 2) Если для документе разрешено оперативное проведение то оптимальнее как ты написал ?(РежимПроведения = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени()), так как при оперативном проведении мы имеем право брать самые последние остатки(без предварительного расчета). При использовании просто МоментВремени() - остатки будут получаться расчетным образом.