Автор Тема: Билет 1. Спец по платформе V8  (Прочитано 256245 раз)

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

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #300 : Февраль 12, 2017, 09:36:22 pm »
Задача по ОУ же 1.7 из сборника?
Если хотите только сдать экз, забейте на сборник.  :)
Полные совпадения достаточно редки. Поэтому можете прорешивать задачи из сборника, если не ставите цели быстро получить сертификат.
« Последнее редактирование: Февраль 12, 2017, 09:37:53 pm от alex1248 »

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #301 : Февраль 16, 2017, 12:27:52 pm »
Всем привет!
Прошу оценить моё решение,буду рад всем комментариям и замечаниям.
Спасибо.

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

В вашем запросе два одинаковых РегистрБухгалтерии.Управленческий с одинаковыми параметрами виртуальной таблицы. Зачем? Если можно обойтись одним РегистрБухгалтерии.Управленческий - ведь получается Вы две абсолютно одинаковые таблицы соединяете или я ошибаюсь?
« Последнее редактирование: Февраль 16, 2017, 12:31:13 pm от dendzu »


Pro100KoT

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Кирилл
Re: Билет 1. Спец по платформе V8
« Ответ #302 : Февраль 16, 2017, 04:01:55 pm »
Всем привет!
Прошу оценить моё решение,буду рад всем комментариям и замечаниям.
Спасибо.

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

В вашем запросе два одинаковых РегистрБухгалтерии.Управленческий с одинаковыми параметрами виртуальной таблицы. Зачем? Если можно обойтись одним РегистрБухгалтерии.Управленческий - ведь получается Вы две абсолютно одинаковые таблицы соединяете или я ошибаюсь?

Там по-другому никак не вытащить сумму с выключенными суммовыми итогами по субконто "срок годности".

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #303 : Февраль 16, 2017, 10:25:27 pm »
Там по-другому никак не вытащить сумму с выключенными суммовыми итогами по субконто "срок годности".
Думаю, для вас не было бы лишним посмотреть этот момент в чужих решениях.  :)

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #304 : Февраль 17, 2017, 07:59:42 am »
....Там по-другому никак не вытащить сумму с выключенными суммовыми итогами по субконто "срок годности"....
Попробуйте следующим образом:
|ВЫБРАТЬ
   |   ТЧ.Номенклатура КАК Номенклатура,
   |   ТЧ.НоменклатураПредставление КАК НоменклатураПредставление,
   |   ТЧ.Количество КАК Количество,
   |   ЕСТЬNULL(УправленческийОстатки.Субконто2, ДАТАВРЕМЯ(1, 1, 1)) КАК СрокГодности,
   |   ЕСТЬNULL(УправленческийОстатки1.СуммаОстаток, 0) КАК СуммаОстаток,
   |   УправленческийОстатки.КоличествоОстаток
   |ИЗ
   |   ТЧ КАК ТЧ
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
   |            &МоментВремени,
   |            Счет = &Товары,
   |            &ВидыСубконто1,
   |            Субконто1 В
   |               (ВЫБРАТЬ
   |                  ТЧ.Номенклатура
   |               ИЗ
   |                  ТЧ КАК ТЧ)) КАК УправленческийОстатки
   |      ПО ТЧ.Номенклатура = УправленческийОстатки.Субконто1
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
   |            &МоментВремени,
   |            Счет = &Товары,
   |            &ВидыСубконто2,
   |            Субконто1 В
   |               (ВЫБРАТЬ
   |                  ТЧ.Номенклатура
   |               ИЗ
   |                  ТЧ КАК ТЧ)) КАК УправленческийОстатки1
   |      ПО ТЧ.Номенклатура = УправленческийОстатки1.Субконто1

ГДЕ
&ВидыСубконто1 - это массив из 2-ух элементов субконто номенклатура и срок годности
&ВидыСубконто2 - это массив из 1-го элемента субконто номенклатура

В этом запросе кстати убирается строка с нулевым количеством - которую потом в некоторых решениях убирают в цикле через условие типа
Если Выборка.КоличествоОстаток = 0 Тогда
Продолжить;
КонецЕсли

Писал я что принципе можно одним запросом, но почитал вчера по признак субконто, признак учета субконто и
и понял что одним левым соединением может и решить но правильнее 2-умя по рег. бух. Очень хорошо (но для меня еще мало) об этом написано в Профессиональная разработка в системе 1с ч1 стр 641 - 643, ну и тут http://forum.chistov.pro/index.php?topic=2670.msg41984;topicseen#msg41984
« Последнее редактирование: Февраль 17, 2017, 08:11:08 am от dendzu »

Pro100KoT

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Кирилл
Re: Билет 1. Спец по платформе V8
« Ответ #305 : Февраль 17, 2017, 09:48:16 am »
Там по-другому никак не вытащить сумму с выключенными суммовыми итогами по субконто "срок годности".
Думаю, для вас не было бы лишним посмотреть этот момент в чужих решениях.  :)

Других вариантов решений к сожалению не видел) Если не сложно,напишите другой.

Pro100KoT

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Кирилл
Re: Билет 1. Спец по платформе V8
« Ответ #306 : Февраль 17, 2017, 09:49:53 am »
....Там по-другому никак не вытащить сумму с выключенными суммовыми итогами по субконто "срок годности"....
Попробуйте следующим образом:
|ВЫБРАТЬ
   |   ТЧ.Номенклатура КАК Номенклатура,
   |   ТЧ.НоменклатураПредставление КАК НоменклатураПредставление,
   |   ТЧ.Количество КАК Количество,
   |   ЕСТЬNULL(УправленческийОстатки.Субконто2, ДАТАВРЕМЯ(1, 1, 1)) КАК СрокГодности,
   |   ЕСТЬNULL(УправленческийОстатки1.СуммаОстаток, 0) КАК СуммаОстаток,
   |   УправленческийОстатки.КоличествоОстаток
   |ИЗ
   |   ТЧ КАК ТЧ
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
   |            &МоментВремени,
   |            Счет = &Товары,
   |            &ВидыСубконто1,
   |            Субконто1 В
   |               (ВЫБРАТЬ
   |                  ТЧ.Номенклатура
   |               ИЗ
   |                  ТЧ КАК ТЧ)) КАК УправленческийОстатки
   |      ПО ТЧ.Номенклатура = УправленческийОстатки.Субконто1
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Управленческий.Остатки(
   |            &МоментВремени,
   |            Счет = &Товары,
   |            &ВидыСубконто2,
   |            Субконто1 В
   |               (ВЫБРАТЬ
   |                  ТЧ.Номенклатура
   |               ИЗ
   |                  ТЧ КАК ТЧ)) КАК УправленческийОстатки1
   |      ПО ТЧ.Номенклатура = УправленческийОстатки1.Субконто1

ГДЕ
&ВидыСубконто1 - это массив из 2-ух элементов субконто номенклатура и срок годности
&ВидыСубконто2 - это массив из 1-го элемента субконто номенклатура

В этом запросе кстати убирается строка с нулевым количеством - которую потом в некоторых решениях убирают в цикле через условие типа
Если Выборка.КоличествоОстаток = 0 Тогда
Продолжить;
КонецЕсли

Писал я что принципе можно одним запросом, но почитал вчера по признак субконто, признак учета субконто и
и понял что одним левым соединением может и решить но правильнее 2-умя по рег. бух. Очень хорошо (но для меня еще мало) об этом написано в Профессиональная разработка в системе 1с ч1 стр 641 - 643, ну и тут http://forum.chistov.pro/index.php?topic=2670.msg41984;topicseen#msg41984

У Вас здесь разница с моим вариантом только в разных видах субконто,при том,что остаются те же 2 левых соединений)Какой смысл менять?

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #307 : Февраль 17, 2017, 11:41:13 am »
смысл как раз в том что будет соединение двух разных таблиц из одного регистра. В одной таблице идет  суммовой подсчет по номенклатуре а в другой количественный подсчет по номенклатуре и сроку годности.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #308 : Февраль 17, 2017, 07:13:39 pm »
Других вариантов решений к сожалению не видел) Если не сложно,напишите другой.
Посмотрите моё решение. Как образец не рассматривать.  :)

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #309 : Февраль 20, 2017, 08:18:23 am »
Проверьте и мое, но есть такой вопрос. В ПУС добавил еще количественный учет. а также еще этот учет прикрепил к ресурсу РБ количество. Вот и получается что ресурс количество имеет признак учета количественный и признак учета субконто также количественный без галочки балансовый. Правильно это или нет? Основывался на данные из книги Радченко и Профессиональная разработка в системе 1с. При вводе движений в РБ не заметил никаких изменений.

Fizk_11

  • Пользователь
  • **
  • Сообщений: 10
  • ФИО: Дмитрий
Re: Билет 1. Спец по платформе V8
« Ответ #310 : Февраль 20, 2017, 09:26:54 pm »
Сегодня добил первый билет, времени угробил неприлично много... а он ведь простой). Если кто осилит посмотреть и раскритиковать, буду очень рад.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #311 : Февраль 20, 2017, 10:05:35 pm »
... времени угробил неприлично много...
Совсем не обязательно с первых попыток делать быстро. Гораздо важнее - правильно и с пониманием, скорость придет.

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #312 : Февраль 21, 2017, 07:04:48 am »
Сегодня добил первый билет, времени угробил неприлично много... а он ведь простой). Если кто осилит посмотреть и раскритиковать, буду очень рад.
Думал полностью билет - а там у вас только Периодические расчеты

andrig

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 1. Спец по платформе V8
« Ответ #313 : Февраль 21, 2017, 09:03:58 am »
Здравствуйте друзья. Решил разобраться и в старой и новой методике. Сделал 2 варианта ОУ 1 билета.
Просьба посмотреть и прокомментить.

dendzu

  • Пользователь
  • **
  • Сообщений: 13
Re: Билет 1. Спец по платформе V8
« Ответ #314 : Февраль 21, 2017, 10:41:42 am »
Здравствуйте друзья. Решил разобраться и в старой и новой методике. Сделал 2 варианта ОУ 1 билета.
Просьба посмотреть и прокомментить.
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(

может ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(

просто чаще используется ЛЕВОЕ СОЕДИНЕНИЕ, да и вроде проверил также выдает результат