7.7 Переделка документа "Поступление материалов"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем spartak_lp, 27 сен 2012.

  1. TopicStarter Overlay
    spartak_lp
    Offline

    spartak_lp Опытный в 1С

    Регистрация:
    3 окт 2011
    Сообщения:
    201
    Симпатии:
    0
    Баллы:
    26
    Добрый день! Имеется конфигурация бухучет 7.70.537. В нем есть документ "Поступление материалов". Бухгалтерия просит создать на подобие этого же документа еще один "Поступление материалов ГСМ", чтобы можно было в поле, где "Склад" выбрать "Материал" (т.е. бензин к примеру), а в табличной части, где сейчас выбираем материал, наоборот "Склад", т.к. по у нас автомобили на которые покупают бензин в программе числятся как склады, то неудобно получается на множество машин забивать каждый документ поступление материалов, нужно, чтобы в 1 документе было поступление, к примеру, бензина и выбрать на множество машин.
    В конфигураторе я создал копию документа поступление материалов. Реквизиту "Место хранение" присвоил наоборот Справочник.Материалы, а элементу табл. части Материалы - Справочник.Места.Хранения, но думаю не все так просто, что мне еще нужно менять подскажите пожалуйста, чтобы вышло задуманное?
  2. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Я бы подумал в данном случае не о переделке существующей конфигурации, а о создании обработки, где они бы выбирали бензин и машины, а по нажатию волшебной кнопки "ЗПИЛИТЬ", формировался бы необходимый комплект документов.
    Если не планируется в последующем править эти документы (создали, провели, забыли) - то все вот так "в лоб".
    Если же планируется последующая корректировка, то можно предусмотреть признак. Допустим в комментарии, и в обработке возможность загрузки табличной части из документов.

    P.S.
    Мало переименовать и/или изменить типы реквизитов, нужно еще и править модуль проведения с модулями последующих вызовов (проводки же).
    + часть отчетов ориентируются в т.ч. на тип документа, и ваш новый документ в этих алгоритмах не будет учтен.

    Вариант второй: это будет не обработка, а документ. В табличной части все как вы сказали + колонка ссылкой на документ "Поступление материалов".
    Документ не делает ничего кроме:
    1) При записи генерирует (если ранее не был сгенерирован) докумет поступления (на каждую строку). Если документы уже были сгенерированны - то производит их изменение в соответсвии с текущими реквизитами (изменили материал, изменили склад, изменили количество цену и пр.)
    2) При проведении вызывает каскадное проведение всех документов из своего состава.
    3) При отмене проведения вызывает каскадную отмену проведения.
    4) При пометке на удаление вызывает отмену проведения и пометку на удаления документов из своего состава.
  3. TopicStarter Overlay
    spartak_lp
    Offline

    spartak_lp Опытный в 1С

    Регистрация:
    3 окт 2011
    Сообщения:
    201
    Симпатии:
    0
    Баллы:
    26
    Спасибо за совет, но я не такой мастер в программировании, чтобы создать подобную обработку, пока мой потолок - подправить на подобии имеющихся доков какие-то небольшие изменения. В общем, создал документ - аналог ПоступлениеМатериалов, подменил названия реквизитов МестаХранения и Материалы, тем самым в модуле проведения ничего менять не пришлось (Проводка создается правильная).
    Теперь вопрос остался только с печатной формой. Как теперь сделать, чтобы на каждую выбранную машину выходила отдельная печатная форма с поступившей на нее ГСМ? А то сейчас выходит на первую выбранную в табл. части машину весь список материалов.
  4. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Первое исключает второе. Тут нужно "вывернуть" код формирования печатной формы.
  5. TopicStarter Overlay
    spartak_lp
    Offline

    spartak_lp Опытный в 1С

    Регистрация:
    3 окт 2011
    Сообщения:
    201
    Симпатии:
    0
    Баллы:
    26
    Однако, несмотря на первое, удалось этот код "вывернуть", с помощью общего цикла в начале процедуры печати и удаления многострочных циклов там же, а также небольших видоизменений. Спасибо!
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Т.е. проблема решена?
  7. TopicStarter Overlay
    spartak_lp
    Offline

    spartak_lp Опытный в 1С

    Регистрация:
    3 окт 2011
    Сообщения:
    201
    Симпатии:
    0
    Баллы:
    26
    Да, решена, спасибо!

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