Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/64: Рейтинг темы: голосов - 64, средняя оценка - 4.64
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
1

Вывести из справочника поля, не участвующие в документе.

22.09.2017, 11:15. Показов 12918. Ответов 57
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Помогите разобраться, не оч силен в 1с, но вот учусь и не пойму как что сделать...
У меня есть:
Справочник :
ТранспортныеСредства
Документ:
Заявка на транспорт», имеющий следующие реквизиты:
Контрагент
Контактное лицо
Дата и время доставки
Машина
Водитель
Статус
Километраж
Табличная часть «Грузчики», имеющая один реквизит «Грузчик»
Табличная часть «Товары», имеющая реквизиты
Номенклатура
Количество
Цена
Сумма

Нужно сделать:Разработать отчет, показывающий информацию о свободных машинах, не задействованных в выбранный день в доставке товара (свободная машина – это машина, которая имеется в справочнике «Транспортные средства», но отсутствует в заявках на транспорт в этот день.)
не пойму как приравнивать и что делать, всё перепробовал что в голвоу шло, но выводит просто использованные машины в этот день, а не на оборот.
P.S. если будет со скриншотиками у вас, то вообще 100500 плюсиков в репку, исходный код не кидаю, так как он бредовый я в этом уврен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2017, 11:15
Ответы с готовыми решениями:

Печать реквизитов в документе из справочника
Добрый день.Может кто подскажет как можно распечатать документ если в нем участвуют реквизиты...

Как обратиться к элементу справочника в документе?
Есть справочник Сотрудники в нем есть реквизит Ставка нормочаса и есть документ Заказ наряд с...

Как получить в документе значение реквизита справочника?
Есть Справочник Единицы Измерения с реквизитом коэффициент. В документе РасходНаклад я выбираю в...

При открытии в документе справочника отсортировать его по коду
Привет ребят. как при открытии в документе справочника отсортировать его по коду. В самом...

57
Эксперт 1С
844 / 607 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
22.09.2017, 12:09 2
Давайте исходный код.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
22.09.2017, 12:12  [ТС] 3
кроме таблиц еичего нет.
Таблицы создать 2 минуты
0
Модератор
2163 / 831 / 242
Регистрация: 22.04.2013
Сообщений: 6,101
Записей в блоге: 1
22.09.2017, 12:35 4
Цитата Сообщение от nightnova Посмотреть сообщение
выводит просто использованные машины в этот день, а не на оборот
написать "НЕ". всё.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
22.09.2017, 12:53  [ТС] 5
я писал


Добавлено через 12 минут
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Процедура ОбработкаПроведения(Отказ, Режим)
ТаблицаСвободныеМашины = ПолучитьСвободныеМашины();
    
    Если Справочники.ТранспортныеСредства <> РегистрыНакопления.СвободныеМашины Тогда
        
        Движения.СвободныеМашины.Записывать = Истина;
        Движение = Движения.СвободныеМашины.Добавить();
        Движение.Период = Дата;
        Движение.Машина = Машина;
    КонецЕсли;
    
КонецПроцедуры
 
Функция  ПолучитьСвободныеМашины()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |   ТранспортныеСредства.Наименование КАК Наименование
    |ИЗ
    |   Справочник.ТранспортныеСредства КАК ТранспортныеСредства";
    Запрос.УстановитьПараметр("Машина", Справочники.ТранспортныеСредства);
    ТаблицаСвободныеМашины = Запрос.Выполнить().Выгрузить();
    Возврат ТаблицаСвободныеМашины;
    
КонецФункции
Это в документе написано...
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
25.09.2017, 08:41  [ТС] 6
Проблема еще осталась...
Никто не знает как это сделать?
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
25.09.2017, 17:34 7
nightnova, Заявка на транспорт Пишет куда-нибудь ( в регистр) что машина занята на опр период?
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
26.09.2017, 09:56  [ТС] 8
Да, есть регистр оборота.
Правда не знаю, правильно сделал или нет.
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
26.09.2017, 10:17 9
nightnova, выложите вашу конфигурацию.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
26.09.2017, 10:29  [ТС] 10
Вот, изменил.
Прошлый файл не тот выложил)
Вложения
Тип файла: rar КФС.rar (119.7 Кб, 64 просмотров)
0
GreenkA
26.09.2017, 14:14
  #11

Не по теме:

nightnova, КФС - это KFC?:D

0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
26.09.2017, 14:31 12
Лучший ответ Сообщение было отмечено nightnova как решение

Решение

nightnova, я думаю, чтооо - все неправильно
Где же ваш регистр накопления "Свободные машины"?
Про регистр накопления обороты - пусть будет. Но вопрос: а где гарантия, что машина будет в пути только 1 день?
Думаю, надо сделать периодический зависимый регистр сведений со статусами машин: Свободна, В пути.
В документе заявки сделать две даты: дата С - дата По, и делать движения в регистр сведений по двум датам с разными статусами.
Я вам сейчас привожу аналогию Путевого листа... Если у вас все намного проще, конфигурация учебная, то может и не надо усложнять. Сделали вы движения документом в регистр оборотов. Связали таблицу справочника ТранспортныеСредства с этой таблицей оборотов (период выставите НачалоПериода и КонецПериода, периодичность - запись) ЛЕВЫМ соединением. В условии запроса прописали: "КМОбороты.Машина ЕСТЬ NULL". Поскольку за выбранный период записей быть не должно, то в этом поле будут NULL значения.
Вложения
Тип файла: zip СвободныеМашины.zip (2.8 Кб, 79 просмотров)
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
27.09.2017, 08:40  [ТС] 13
Именно так я вчера и сделал, только просто я не знал как это реализовать, вчера подсказали.
Но вам тоже спасибо, темку можно закрывать.
0
GreenkA
27.09.2017, 10:27
  #14

Не по теме:

Цитата Сообщение от nightnova Посмотреть сообщение
Именно так я вчера и сделал
Именно так?) молодец-то какой;)

1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 10:29  [ТС] 15
Решил вот доработать систему всю, столкнулся с такой проблемой.
Возможно ли как-то сделать так, к примеру.
Вот есть у меня справочники: "водитель" "физ лица" "грузчики"
И документ "заявки на транспорт" там в форме есть поля "водитель" "физ лицо" "грузчики" и так далее, вот как можно сделать так, чтобы "физ лица" учитывались и в "водителях" и в "грузчиках". "составной тип данных", меня не особо устроил, так как при его использовании просто выводит таблицу где нужно еще раз выбирать откуда брать водителя,грузчика...Как это вообще можно реализовать правильнее как нибудь ?
0
Эксперт 1С
844 / 607 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
29.09.2017, 10:48 16
А одного справочника (напр. Физ. лица) не достаточно?
Ведь один и тот же человек сегодня может быть водителем, завтра - грузчиком, потом еще кем нибудь.

Добавлено через 15 секунд
А одного справочника (напр. Физ. лица) не достаточно?
Ведь один и тот же человек сегодня может быть водителем, завтра - грузчиком, потом еще кем нибудь.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 10:51  [ТС] 17
Кликните здесь для просмотра всего текста
1. Создать справочники «Транспортные средства», «Физические лица», «Номенклатура», «Водители», «Грузчики», «Контрагенты», «Контактные лица».

2. Создать перечисление «Статусы заявки», («Не выехали», «В дороге к клиенту», «У клиента», «В дороге обратно», «Обработан»).

3. Создать документ «Заявка на транспорт», имеющий следующие реквизиты:

Контрагент
Контактное лицо
Дата и время доставки
Машина
Водитель
Статус
Километраж
Табличная часть «Грузчики», имеющая один реквизит «Грузчик»
Табличная часть «Товары», имеющая реквизиты
Номенклатура
Количество
Цена
Сумма

Вот так задание, по этому как видно из него, нужно как-то сделать как я сказал выше, только как это реализоваться кроме "составного типа данных" я не знаю.
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
29.09.2017, 11:44 18
nightnova, и в чем тут проблема, написано же создать
Справочники: Транспортные средства», «Физические лица», «Номенклатура», «Водители», «Грузчики», «Контрагенты», «Контактные лица».

В документе

Контрагент - спр. Контрагент
Контактное лицо
Дата и время доставки
Машина
Водитель - спр водитель
Статус
Километраж
Табличная часть «Грузчики», имеющая один реквизит «Грузчик» - спр грузчики
Табличная часть «Товары», имеющая реквизиты
Номенклатура
Количество
Цена
Сумма

На кой чёрт их связывать надо между собой, раз в задании так написано, не надо придумывать своё и всех сваливать в одну кучу.

Каждая заявка уникальна по-своему, единственное, что может быть связано, так это машина и её водитель, грузчики же, люди не надёжные, на одну и ту же машину в разные дни могут быть назначены разные люди.
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 13:04  [ТС] 19
Я тож так думал. Потом мне сказали, что "физ лицо" может быть грузчик,водитель тоже... и вот чтобы по многу раз не кликать, сказали сделать так тогда.
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
29.09.2017, 13:31 20
nightnova, как когда?)

чтобы они все выбирались из одного справочника?

чтобы связь была, Добавьте в Спр Водители и Грузчики реквизит "Физлицо" с типом Справочник.Физические лица, вот и будет связь
0
29.09.2017, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2017, 13:31
Помогаю со студенческими работами здесь

Получение в документе данных ФИО и оклада из справочника Сотрудники
Здравствуйте помогите пожалуйста а то что то не получается. Есть справочник сотрудники, в нем фио...

В документе при выборе из справочника показывать только одну группу
Есть документ ПриходнаяНакладная, в котором нужно указать Контрагента. Контрагент выбирается из...

Запрос: нужны данные справочника, элемент которого в документе ссылкой
Привет всем. Если то о чем я спрашиваю элементарно, просьба не бить а просто толкнуть в нужное...

В Документе при выборе данных из справочника выбрать только одно значение
Есть документ поступление товаров, в котором есть реквизит контрагент(тип....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru