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

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

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

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

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

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

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

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

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

57
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 13:42  [ТС] 21
Author24 — интернет-сервис помощи студентам
Вот справочники и документ "заявки на транспорт" что-то вроде такого я хочу получить...Но не знаю как сделать такую выборку...
Миниатюры
Вывести из справочника поля, не участвующие в документе.  
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
29.09.2017, 15:26 22
nightnova, так водитель будет один или вчетвером повезут груз?)

Не по теме:

Непонятные у вас рисунки, у меня трехлетний сын и то понятнее рисует:D Точки - это что? Полет мысли?)

0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 15:29  [ТС] 23
Цитата Сообщение от GreenkA Посмотреть сообщение
nightnova, так водитель будет один или вчетвером повезут груз?)
то список водителей, из которых можно будет выбрать...
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
29.09.2017, 16:08 24
Лучший ответ Сообщение было отмечено nightnova как решение

Решение

nightnova, тогда делаете этот реквизит составного типа и описываете событие НачалоВыбора() поля своим. Тут уже на что фантазии хватит, можно предложить ВыбратьИзСписка(), можно заполнить ДанныеВыбора...
Пример заполнения ДанныхВыбора:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ДанныеВыбора = ПолучитьСписокНаСервере();
КонецПроцедуры
 
&НаСервереБезКонтекста
Функция ПолучитьСписокНаСервере()
    СписокВыбора = Новый СписокЗначений;
    ВыборкаФизЛица = Справочники.ФизЛица.Выбрать();
    Пока ВыборкаФизЛица.Следующий() Цикл
        СписокВыбора.Добавить(ВыборкаФизЛица.Ссылка);       
    КонецЦикла;
    ВыборкаВодители = Справочники.Водители.Выбрать();
    Пока ВыборкаВодители.Следующий() Цикл
        СписокВыбора.Добавить(ВыборкаВодители.Ссылка);     
    КонецЦикла;
    Возврат СписокВыбора;    
КонецФункции
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 16:29  [ТС] 25
Неплохо, но вот что-то водителей список не выводит...
А точнее он выводит почему-то " <> " место ФИО
Миниатюры
Вывести из справочника поля, не участвующие в документе.  
0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
29.09.2017, 17:01  [ТС] 26
Я нашел почему, потому что у меня создан был рекфизит "фио" и я в нем писал все, а поля наименование и код я просто отключил и удалил с формы. Вернул обратно, все работает хорошо.
Отсюда созревает вопрос, как делать такой же выбор, если у нас есть "реквизиты добавленые" по а не стандартные?
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
29.09.2017, 21:48 27
Лучший ответ Сообщение было отмечено nightnova как решение

Решение

Не по теме:

Цитата Сообщение от nightnova Посмотреть сообщение
Неплохо
В смысле?.. от души оценили - спасиб:jokingly:



Цитата Сообщение от nightnova Посмотреть сообщение
как делать такой же выбор, если у нас есть "реквизиты добавленые" по а не стандартные?
Подумать. Посмотреть на предложенный выше код. Я даже скажу, куда посмотреть повнимательнее: на строки 12 и 16 (у меня, а не у вас). Еще раз подумать - и сделать

Добавлено через 7 минут
И тут у меня появился вопрос: что не так с грузчиками? Это же тоже физ. лица.
Почему просто физ.лица могут водить машину, водители могут водить машину, а физ.лица-грузчики - нет?

Добавлено через 3 часа 22 минуты

Не по теме:

И все-таки ерунду вы придумали...


Я о чем: вы-то можете в списка выбора задать представление (см. в синтакс-помощнике метод "Списка значений" Добавить(<Значение>, <Представление>, <Пометка>, <Картинка>) Но, поскольку сам реквизит документа имеет ссылочный тип, а не строковый, то при выборе отображаться будет все равно ваше "пустое значение".
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 08:49  [ТС] 28
Цитата Сообщение от GreenkA Посмотреть сообщение
Я даже скажу, куда посмотреть повнимательнее: на строки 12 и 16 (у меня, а не у вас)
Могли бы и сказать "нашим", так вот, я так понимаю если место "ссылка" указать реквизит, то он будет отображать этот реквизит в "списоквыборка", я правильно понял ?
p.s. выходные были, вот и пропал xD
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.10.2017, 08:57 29
Цитата Сообщение от nightnova Посмотреть сообщение
"нашим"
...
Цитата Сообщение от nightnova Посмотреть сообщение
я правильно понял ?
Не совсем вы понимаете "наши" с вами рассуждения...

В списке выбора-то можно отображать то, что нужно. Но из-за ссылочного типа реквизита при выборе значения в самом поле будет отображаться именно Ссылка.
Пробуйте, проверяйте:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
&НаСервереБезКонтекста
Функция ПолучитьСписокНаСервере()
    СписокВыбора = Новый СписокЗначений;
    ВыборкаФизЛица = Справочники.ФизЛица.Выбрать();
    Пока ВыборкаФизЛица.Следующий() Цикл
        СписокВыбора.Добавить(ВыборкаФизЛица.Ссылка, ВыборкаФизЛица.ФИО);       
    КонецЦикла;
    ВыборкаВодители = Справочники.Водители.Выбрать();
    Пока ВыборкаВодители.Следующий() Цикл
        СписокВыбора.Добавить(ВыборкаВодители.Ссылка,ВыборкаВодители.ФИО);      
    КонецЦикла;
    Возврат СписокВыбора;   
КонецФункции
Зачем убирать поле Наименование? Не нравится, как оно на форме отображается - ну переименуйте заголовок элемента формы в ФИО, и не надо никаких лишних реквизитов создавать...
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 09:12  [ТС] 30
Цитата Сообщение от GreenkA Посмотреть сообщение
Пробуйте, проверяйте
Так, всё работает и норм.
Только вот всё равно чуть не понял.
То есть, у нас идет "ссылка на справочник" он не знает какие поля выбрать, но когда мы указали, он норм их отображать стал. Правильно я понял?
Да-да, я не силен в терминологии, проще обычным языком

А по поводу убирать "наименование" я из всех справочников, только в "Водители" это сделал, не знаю почему xD
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.10.2017, 09:15 31

Не по теме:

Цитата Сообщение от nightnova Посмотреть сообщение
он не знает какие поля выбрать
Никто не знает, только мы с вами. Тсс;)


Я кому писала про синтакс-помощник?) Про описание метода Добавить() СпискаЗначений:
Цитата Сообщение от GreenkA Посмотреть сообщение
Добавить(<Значение>, <Представление>, <Пометка>, <Картинка>)
В первом варианте мы не задали значение "Представления"(все, что не задано, если это можно не задавать - выставляется по умолчанию), во втором - задали принудительно, отличное от Ссылки.
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 09:32  [ТС] 32
Цитата Сообщение от GreenkA Посмотреть сообщение
Я кому писала про синтакс-помощник?
Извините, сейчас почитаю.
Но у меня созрел еще вопрос, по этой выборке, сейчас прочту, может найду там ответ.

Добавлено через 12 минут
По каким-то причинам сообщение выше не могу редактировать, вот пишу новое.
Так, я почитал, а вот созрел вот такой вопрос: А как в этом списке добавить 2 новых поля "Создать физ.лицо" и "Создать водителя", чтобы при нажатии на них открывалась форма создания того или иного человека?
А по поводу вашего ранее сообщение "почему грузчик физ.лицо....", тут нет разделения грузчик - физ.лиц,вод. физ.лиц., они просто все указаны как физ.лица и всё.
0
GreenkA
02.10.2017, 09:36
  #33

Не по теме:

Цитата Сообщение от nightnova Посмотреть сообщение
А как в этом списке добавить 2 новых поля "Создать физ.лицо" и "Создать водителя", чтобы при нажатии на них открывалась форма создания того или иного человека?
Что-то я не хочу участвовать в таких извращениях...%-)

0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 09:37  [ТС] 34
Цитата Сообщение от GreenkA Посмотреть сообщение
Что-то я не хочу участвовать в таких извращениях...
А не могли бы подсказать как это вообще называется, я сам по ищу почитаю
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.10.2017, 09:40 35
nightnova, ну пропишите еще вручную два текстовых варианта выбора. И опишите событие этого поля ОбработкаВыбора() с анализом этих вручную добавленных текстовых значений на создание элементов.
1
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 09:43  [ТС] 36
Цитата Сообщение от GreenkA Посмотреть сообщение
пропишите еще вручную два текстовых варианта выбора
Спасибо, пожалуй мне и так всё нравится. Спасибо, буду дальше придумывать как по лучше реализоваться всё остальное
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.10.2017, 09:47 37
Цитата Сообщение от nightnova Посмотреть сообщение
пожалуй мне и так всё нравится
Ужас) Мне не нравится.
И каждый раз, когда я говорю "ерунду вы придумали" и все равно "помогаю" это реализовать, чувствую себя соучастником "преступления"
Почему нельзя делать все "нормально"? Зачем три справочника вообще? Одними физ. лицами можно было бы обойтись и не придумывать всякие "списки выбора".

Не по теме:

То ли от избытка времени, то ли от большого "ума" - усложняете себе жизнь... У меня все:pardon:

0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 10:06  [ТС] 38
Цитата Сообщение от GreenkA Посмотреть сообщение
Зачем три справочника вообще?
Есть слово такое "надо".(конечно не мне, но надо).
Вообще я учусь, дали задание, вот стараюсь сделать,узнать всё...чтобы потом применять можно было в этой сфере.Мне тоже не оч нравится, но в написании новых запросов, я не оч силен. Я больше плагиатить и переделывать умею
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
02.10.2017, 10:20 39
nightnova, да при чем тут запросы? Я конкретно о ваших физ.лицах, грузчиках и водителях.
Сделали бы один справочник - Физ.лица. Ввели бы документ "принятия на работу" с определенной "должностью", подчиненный ему периодический регистр сведений с измерением "Физ.Лицо", ресурсом - "Должность"(+что-то еще по необходимости). И принимали бы физ. лиц грузчиками, водителями, уборщицами...
Или если без лишних документов - просто независимый периодический регистр сведений с той же структурой.
А потом в документе "заявки на заказ" при выборе водителя(тип был бы не составной, а просто СправочникСсылка.ФизЛица) - делали бы просто отбор по должности на основе данных регистра сведений.

Здесь вообще нет запросов! А логически - все более правильно.

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

Не по теме:

Увы, ничто не вечно, никто не вечен: ни "подогретые" места, ни организации, ни люди...

0
-14 / 2 / 0
Регистрация: 25.04.2015
Сообщений: 92
02.10.2017, 10:25  [ТС] 40
Цитата Сообщение от GreenkA Посмотреть сообщение
Я конкретно о ваших физ.лицах, грузчиках и водителях.
Проблема не в этом, я бы может и придумал бы как что-то похожее реализовать, только способами которые я знаю, но это всё "отсебятина". Я бы тоже предпочел добавить поле "должность" но увы, такого нельзя.

Вот задание, нужно делать всё строго по нему.
1. Создать справочники «Транспортные средства», «Физические лица», «Номенклатура», «Водители», «Грузчики», «Контрагенты», «Контактные лица».

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

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

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

4. Разработать отчет, показывающий суммарный километраж по машинам за выбранный период.

5. Разработать отчет, показывающий информацию о свободных машинах, не задействованных в выбранный день в доставке товара (свободная машина – это машина, которая имеется в справочнике «Транспортные средства», но отсутствует в заявках на транспорт в этот день.)

6*. Разработать отчет, рассчитывающий оплату грузчикам за выбранный период, исходя из тарифа 10 рублей за одну единицу товара. Оплата между грузчиками, участвующими в одном заказе, делится поровну.
0
02.10.2017, 10:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2017, 10:25
Помогаю со студенческими работами здесь

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

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

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

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


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

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