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

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

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

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

Нужно сделать:Разработать отчет, показывающий информацию о свободных машинах, не задействованных в выбранный день в доставке товара (свободная машина – это машина, которая имеется в справочнике «Транспортные средства», но отсутствует в заявках на транспорт в этот день.)
не пойму как приравнивать и что делать, всё перепробовал что в голвоу шло, но выводит просто использованные машины в этот день, а не на оборот.
P.S. если будет со скриншотиками у вас, то вообще 100500 плюсиков в репку, исходный код не кидаю, так как он бредовый я в этом уврен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
Модератор
2296 / 839 / 244
Регистрация: 22.04.2013
Сообщений: 6,165
Записей в блоге: 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 Кб, 66 просмотров)
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 Кб, 90 просмотров)
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2017, 13:31
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru