8.х Помогите разобрать требования к разработке конфигурации

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

  1. TopicStarter Overlay
    clayton
    Offline

    clayton

    Регистрация:
    16 июн 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Cрочно нужна помощь!!!
    Недавно прошел курсы "Введение в конфигурирование в 1С: Предприятие", после завершения которых, необходимо решить Самостоятельную работу. Сама работа заключается в разработке конфигурации для некой фирмы. Впрочем уже реализовал где-то 60-65% заданной конфигурации, но с некоторыми требованиями в условии не могу разобрать.
    • Вот само условие (вопросы выделены жирным шрифтом):
    «Автоматизируемая» нами фирма занимается закупками у своих поставщиков и продажей своим покупателям различных товаров. В качестве дополнительной услуги существует бесплатная доставка купленных товаров в случае, если общая сумма заказа превышает 1000 рублей.
    Необходимо в рамках нашей конфигурации создать отдельную ветвь учета использования транспорта организации. Должен быть реализован следующий функционал:
    Должен вестись перечень транспортных средств организации.
    В начале дня на каждую бригаду (а бригада состоит из водителя и двух грузчиков) оформляется документ. Этот документ определяет состав бригады (он может меняться произвольным образом) и производит допуск к работе (в документе должны быть отметки о допуске водителя врачом к рейсам и отметка о прохождении инструктажа по технике безопасности). Этим же документом бригада «прикрепляется» к определенной автомашине, при этом указывается начальное значение счетчика спидометра.
    Далее, при оформлении документа «ПродажаТоваров», в случае, если сумма покупки превышает 1000 рублей, должно выдаваться сообщение о возможности предоставления бесплатной доставки, и только в этом случае менеджер может выписать на основании расходного документа документ «Заявка на транспорт». В данном документе указывается покупатель, контактное лицо (в диалоге должен быть виден телефон), дата и время доставки (оно может быть любым, но не раньше текущей даты). Документ не имеет табличной части, но хранит ссылку на документ основание(А как собственно реализовать храниение ссылки на документ основание?). Сотрудник транспортного отдела рассматривает документ заявку, выбирает машину. Если на эту машину не определена бригада, выдается предупреждение и производится сброс выбранного значения. В противном случае автоматически в документ записываются водитель и грузчики. Далее заявка печатается. В печатной форме документа должна присутствовать информация об адресе доставки (данные четко привязаны к контактному лицу), перечне доставляемых товаров.
    Кроме всего в документе «Заявка на транспорт» проставляется текущее состояние заказа («не выехали», «в дороге к клиенту», «у клиента», «в дороге обратно» и «отработан»)(Данный момент я немогу понять: как собственно отслеживать "состояние заказа" - просто пользователь будет дожен менять значение состояния или как-то в автоматическом режиме?) и километраж (расстояние в километрах «туда и обратно»).
    На основании всей этой информации необходимо видеть: какая машина, где находится; на какой машине, какие бригады за выбранный период работали; какой водитель в скольких доставках, с каким общим километражем участвовал(А как представлять эту информацию, в виде отчета или просто пользователь может просматривать ее в регистрах сведений или других объектах с помощью отбора в диалоге?).
    Кроме этого необходимо за период получать контрольный отчет по машине: по дням состояние счетчика на начало дня, все поездки (километраж), расчетное состояние счетчика.
    • Имеется также рекомендации для реализации структуры базы данных:
    1.Необходимо создать справочники «ТранспортныеСредства», «Водители» (хранит ссылку на
    справочник «ФизическиеЛица»), «Грузчики» (хранит ссылку на справочник «ФизическиеЛица»),
    2.Необходимо модифицировать документ «ПродажаТоваров» (при превышении суммы закупки 1000 рублей
    должно выводиться сообщение)
    3.Создайте документ «Формирование бригады», «Заявка», настройте их. Документ «Заявка»
    должен заводиться на основании документа «Расходная».
    4.Для хранения состава бригады, назначенной машины, начального значения счетчика можно
    использовать регистр сведений. Другой регистр сведений можно использовать для отслеживания
    «состояния» бригад.
    5.Для накопления данных о количестве выездов(как реализовать движение по регистру о количестве выездов?), километраже можно использовать регистр
    накопления.
    ---------------------------------------------------------------------------------
    Я понимаю, что у меня, наверно, довольно большая просьба, но если можно помогите хоть как нибудь, хоть какими-то рекомендациями, срочно надо!!! Заранее спасибо.
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    А как собственно реализовать храниение ссылки на документ основание?: реквизит
    Данный момент я немогу понять: как собственно отслеживать "состояние заказа" - просто пользователь будет дожен менять значение состояния или как-то в автоматическом режиме?: пользователь должен менять
    А как представлять эту информацию, в виде отчета или просто пользователь может просматривать ее в регистрах сведений или других объектах с помощью отбора в диалоге?: отчет
    как реализовать движение по регистру о количестве выездов?: вопрос не понял, вам нужен пример записи в регистр или что?
  3. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Ну вам в принципе все праильно сказали все. по регистру накопления. То судя по условю у Вас документ Заявка должен двигать его на еденицу в например в случае как только появилось состояние "в дороге к клиенту" т.е 1 выезд есть
  4. vahamov
    Offline

    vahamov

    Регистрация:
    9 июл 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте всем, такое-же задание, сделал все кроме "расчетное состояние счетчика" ( в самом конце задания) просто не могу понять что имеется ввиду, и как его делать, подскажите пожалуйста :unsure:
  5. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    А хрен его знает, надо спрашивать у того кто создавал.
    по дням состояние счетчика на начало дня -это отсток на начало дня.
    все поездки (километраж) - это обороты за период

    А вот что еще хотят от регистра накопления - это вопрос
  6. Rogue
    Offline

    Rogue

    Регистрация:
    17 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Такой вопрос, как создать Печатную форму документа ЗаявкаНаТранспорт из документа основания ПродажаТоваров?
  7. cska-fanat-kz
    Offline

    cska-fanat-kz

    Регистрация:
    8 янв 2011
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Из документа-основания Продажа открывается ФОРМА документа Заявка, а уж на ней расположена кнопочка "Печать"...
  8. Rogue
    Offline

    Rogue

    Регистрация:
    17 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Ну это понятно, где кнопку вставить, я бы тут не спрашивал, а где же бы кнопочку вставить, это не вопрос программиста)))
    Скажем так... Заявку мы оформили, в форме списка сделали кнопочку Печать, пытаюсь запросом получить данные с документа ПродажаТоваров, он ругается и не устанавливает параметр, говорит такая переменная как Ссылка не определена.
  9. cska-fanat-kz
    Offline

    cska-fanat-kz

    Регистрация:
    8 янв 2011
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    У ФОРМЫДОКУМЕНТА есть ПараметрОснование...

    Расширение формы документа (Document form extension)
    ПараметрОснование (BasisParameter)
    Использование:
    Чтение и запись.
    Описание:
    Тип: Ссылка на объект-основание. Содержит ссылку на объект-основание.

    Форма списка документа - не при чем.
  10. Rogue
    Offline

    Rogue

    Регистрация:
    17 янв 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо Вам большое за ответы. Но для меня - Не специалиста, это ничего не говорит. Я тоже в синтаксис помощнике находил методы и параметры, но если там не написано примера как ими пользоваться для меня это бесполезно. Даже в гугле я не нашел пример как же использоваться этот ПараметрОснование.

    Можете подсказать литературу, где описаны или даны примеры хотя бы как всё это проделывается?
    Сама эта задача из книги Введение в конфигурирование 1С, но именно примеров или последовательности действий в ней нет. Типо просто Дана самостоятельная работа, а знаний исходя из книги не хватает для ее реализации.

    В Общем задача стоит следующая:
    Получить печатную форму, нажав на кнопочку печать в документа ЗаявкаНаТранспорт, который не имеет табличной части, где выводится перечень товаров из табличной части документа Основания ПродажаТоваров.
    Макет создан, добавил там область Реквизиты2 допустим, определил там параметры Номенклатура, Количество, Сумма. В кнопочке прописываю:

    Код:
    ТабДок = Новый ТабличныйДокумент;
    Макет = Документы.ЗаявкаНаТранспорт.ПолучитьМакет("Печать");
    // Заголовок
    Область = Макет.ПолучитьОбласть("Заголовок");
    ТабДок.Вывести(Область);
    // Шапка
    Область = Макет.ПолучитьОбласть("Шапка");
    ТабДок.Вывести(Область);
    Выборка = Документы.ЗаявкаНаТранспорт.Выбрать();
    Реквизиты = Макет.ПолучитьОбласть("Реквизиты");
    Пока Выборка.Следующий() Цикл 
    Реквизиты.Параметры.Заполнить(Выборка);
    ТабДок.Вывести(Реквизиты);
    КонецЦикла;
    
    Запрос = Новый Запрос;
    Запрос.Текст =   "
    |ВЫБРАТЬ
    |	Номенклатура,
    |	Количество,
    |	Сумма
    |ИЗ 
    |	Документ.Расходная.Товары КАК РасходаняТовары
    |ГДЕ
    |	Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", НаОсн);		
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка2 = РезультатЗапроса.Выбрать();
    Реквизиты2 = Макет.ПолучитьОбласть("Реквизиты2");
    
    Пока Выборка2.Следующий() Цикл
    Реквизиты2.Параметры.Заполнить(Выборка2);
    ТабДок.Вывести(Реквизиты2);
    КонецЦикла;
    
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Истина;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
    
    где НаОсн = ссылка на документ Основание
    Он мне выводит Табличный документ, где лишь заполененно Контрагент и Покупатель и всё! :angry:
  11. tagepa
    Offline

    tagepa

    Регистрация:
    18 апр 2011
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    А как в таком случае организовать запись состояния в регистр сведений?
  12. Pavel2009
    Offline

    Pavel2009 Опытный в 1С

    Регистрация:
    11 окт 2010
    Сообщения:
    183
    Симпатии:
    0
    Баллы:
    26
    Если у вас получилось получить печатную форму, нажав на кнопочку печать в документа ЗаявкаНаТранспорт, который не имеет табличной части, где выводится перечень товаров из табличной части документа Основания ПродажаТоваров, поделитесь пожалуйста, как это сделать!
  13. jsuh
    Offline

    jsuh

    Регистрация:
    28 май 2011
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Я сделал очень просто, не знаю почему у вас это вызвало столько затруднений!!! В макете создаете область(Имя) "ТоварыШапка", ниже "Товары" определяете два параметра номенклатура и количество(По типу как в макете документа продажа товаров)!!!

    В модуль печати я прописывал:
    //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    ТабДок = Новый ТабличныйДокумент;
    Макет = Документы.ЗаявкаНаТранспорт.ПолучитьМакет("Печать");
    // Заголовок
    Область = Макет.ПолучитьОбласть("Заголовок");
    ТабДок.Вывести(Область);
    // Шапка
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Шапка.Параметры.Заполнить(ЭтотОбъект);
    ТабДок.Вывести(Шапка);
    // Товары
    Область = Макет.ПолучитьОбласть("ТоварыШапка");
    ТабДок.Вывести(Область);
    ОбластьТовары = Макет.ПолучитьОбласть("Товары");
    Для Каждого ТекСтрокаТовары Из РасходныйДокумент.Товары Цикл
    ОбластьТовары.Параметры.Заполнить(ТекСтрокаТовары);
    ТабДок.Вывести(ОбластьТовары);
    КонецЦикла;



    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Истина;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
    //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

    Где подчеркивание это получение табличной части!!! "Расходный документ" - реквизит на документ основание!!! Если есть еще какие вопросы по самостоятельной задавайте- по возможности буду отвечать!!!
  14. Katerina19
    Offline

    Katerina19

    Регистрация:
    20 ноя 2013
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Заявка.печатается.В печатной форме документа должна присутствовать информация об адресе доставки(данные четко привязаны к контактному лицу),перечень доставляемых товаров.
  15. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Катерина, вы бан захотели ?

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