8.х УТ 10.3 Возвратная тара. Автоматическое заполнение

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем vipools, 5 авг 2014.

  1. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    Есть задача создать внешнюю форму, нужно что бы в документе реализация товаров и услуг при добавление номенклатуры имеющей возвратную тару, возвратная тара во вкладке тара заполнялась автоматически, данные о принадлежности возвратной тары к определенной номенклатуры предполагается брать из регистра сведений в котором ручками будет заполнятся соответствие номенклатуры и возвратной тары.
    В интернете не смог найти не одного примера, может кто подкинет кусочек кода.
  2. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Кусочек кода или полностью за вас написать при получении данных о номенклатуре обращаться к РС и вытаскивать соответствующую тару ?
  3. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Все верно.
  4. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Что уже сделали ?
    --- Объединение сообщений, 5 авг 2014 ---
    Я вам практически половину задачи и так решил, дело остается за малым...
  5. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Ковыряюсь понемногу, хотелось бы пример реализации подобной задачи увидеть.
  6. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Какой пример вам нужен ? Как получить значение из РС установив отбор по нужному значению ?
  7. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Новый вопросик как округлить в большую сторону в запросе ? у меня примеру есть Тара она размером 50 литров, в номенклатуре продается пива 130 литров, мне надо что бы в таре было 3 штуки тары, а не 2 как сейчас...
  8. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Недавно поднимался вопрос по поводу округления в запросе, воспользуйтесь поиском.
    vipools нравится это.
  9. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Вообщем снова возник Вопрос:
    Код:
    Запрос = Новый Запрос;
        ЗАпрос.Текст = "ВЫБРАТЬ
                |    инисВозвратнаяТара.ВозвратнаяТара КАК Номенклатура,
                |    инисВозвратнаяТара.Количество КАК КоличествоТары,
                |    Документ.Количество КАК КоличествоТовара,
                |    Документ.Коэффициент КАК КоэффициентТовара,
                |    ВЫРАЗИТЬ(Документ.Количество * Документ.Коэффициент / инисВозвратнаяТара.Количество + 0.4 КАК ЧИСЛО(15, 0)) КАК Количество
                |ПОМЕСТИТЬ ТаблицаТары
                |ИЗ
                |    РегистрСведений.инисВозвратнаяТара КАК инисВозвратнаяТара
                |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Документ
                |        ПО (Документ.Номенклатура = инисВозвратнаяТара.Номенклатура)
                |ГДЕ
                |    Документ.Ссылка = &Ссылка;
                |ВЫБРАТЬ
                |    ТаблицаТары.Номенклатура,
                |    СУММА(ТаблицаТары.КоличествоТары) КАК КоличествоТары,
                |    СУММА(ТаблицаТары.КоличествоТовара) КАК КоличествоТовара,
                |    СУММА(ТаблицаТары.КоэффициентТовара) КАК КоэффициентТовара,
                |    СУММА(ВЫРАЗИТЬ(ТаблицаТары.Количество + 0.4 КАК ЧИСЛО(15, 0))) КАК Количество
                |ИЗ
                |    ТаблицаТары КАК ТаблицаТары
                |
                |СГРУППИРОВАТЬ ПО
                |    ТаблицаТары.Номенклатура";
        Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
        ВозвратнаяТара = Запрос.Выполнить().Выгрузить();
        Объект[ИмяТабличнойЧасти].Загрузить(ВозвратнаяТара);
    
    Вообщем в коде мы округляем до целого в большую сторону, что бы возвратная тара надлежаще отображалась, теперь нужно выводить сообщение если Кега заполнена не полностью, к примеру в номенклатуре продают 130 литров пива, исходя из того что под эту номенклатуру идет только кега 50л, выходит что 3 кеги, но одна из них заполнена не до конца, вот нужно что бы вылезало предупреждением при записи документа, что Кега такая-то заполнена не полностью для номенклатуры такой-то, заранее благодаря за помощь.
  10. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    типа подкрасить строку ТЧ документа если кол-во/кег<>Цел(кол-во/кег)?
  11. TopicStarter Overlay
    vipools
    Offline

    vipools

    Регистрация:
    24 мар 2014
    Сообщения:
    40
    Симпатии:
    0
    Баллы:
    1
    Нет просто вывести окно предупреждения, типа Возвратная тара 50 лит. заполнено неполностью товаром Балтика 9 ка разливное - > OK
  12. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Через запрос вы такое не реализуете. Необходимо обрабатывать запрос и уже при нужных условиях выводить сообщение.
    vipools нравится это.
  13. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    ну ТС планировал внешнюю форму к доку, вот при её заполнении это и можно учесть и проверить
    vipools нравится это.

Поделиться этой страницей