perspective-solutions / general-repository

0 stars 0 forks source link

[ПТ] Связь улиц и районов доставки #14

Closed michaelvasilyuk closed 5 years ago

michaelvasilyuk commented 5 years ago

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

Для этого в спр РайоныДоставки создадим ТабличнуюЧасть "СписокУлиц" с реквизитом Наименование. В справочник добавим Макет, назовем его СписокУлиц, колонки: Регион, Район, Улица. Заполним этот макет на основании данных из сайта. В форме элемента справочника сделаем кнопку "заполнить" для таблички улиц. по нажатию на кнопку берем макет, выбираем строки где Регион и название района совпадает с текущим элементом справочника, и заполним список улиц.

В заказе покупателя при выборе улицы проверяем есть ли такой район, в котором совпадает регион и улица.

michaelvasilyuk commented 5 years ago

@SanyaSkipor нужно заполнить макет в районах доставки на основании сайта, что я тебе скидывал. Т.е. макет уже должен быть заполнен всеми улицами Питера.

Nika987 commented 5 years ago

@SanyaSkipor Привет!) Добавь, пожалуйста, список выбора в поле Наименование (В районе доставки: Создание).

SanyaSkipor commented 5 years ago

@Nika987 Привет)) А что включать в список выбора? Улицы, которые в макете совпадают с Регионом, выбранным в районе доставки, или же, как в документе ЗаказПокупателя, список улиц из регистра?

Nika987 commented 5 years ago

@SanyaSkipor В список выбора необходимо включить районы доставки, которые связаны с улицами. Выбрав район доставки и нажав на копку Заполнить, в табл. части появляется список улиц, относящихся к выбранному району.

SanyaSkipor commented 5 years ago

@Nika987 А зачем нам при создании нового Района доставки выбирать уже существующий? Или я не так что-то понял, поправь пожалуйста)

michaelvasilyuk commented 5 years ago

Ника имеет в виду, что выбрали регион, и выбираем из списка наименование района доставки.

SanyaSkipor commented 5 years ago

То есть из наименований районов Санкт-Петербурга?

Nika987 commented 5 years ago

Да

SanyaSkipor commented 5 years ago

@Nika987 Понял, сделаю)

SanyaSkipor commented 5 years ago

Улицы в макет загрузил, список выбора в поле "Наименование" добавил

Nika987 commented 5 years ago

@SanyaSkipor В заказе покупателей не происходит автозаполнение поля район доставки после ввода улицы и региона. Например, я ввожу улицу Автогенная, регион Санкт-Петербург, и, как итог, происходит автозаполнение поля район доставки - Невский.

SanyaSkipor commented 5 years ago

@SanyaSkipor В заказе покупателей не происходит автозаполнение поля район доставки после ввода улицы и региона. Например, я ввожу улицу Автогенная, регион Санкт-Петербург, и, как итог, происходит автозаполнение поля район доставки - Невский.

В данном случае район не заполнился, потому что из Регистра подтянулось "Автогенная ул", а в макете из сайта было "Автогенная ул.". Нужно что-то придумать, чтобы избегать подобных ситуаций

michaelvasilyuk commented 5 years ago

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

SanyaSkipor commented 5 years ago

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

Просто тут дело не только в точках. К примеру, в регистре "Клинский пр-кт", а в макете "Клинский просп." И, думаю, таких много будет разных несоответствий.

michaelvasilyuk commented 5 years ago

в общем все сокращения улиц, проспектов и проездов)

SanyaSkipor commented 5 years ago

в общем все сокращения улиц, проспектов и проездов)

Хорошо, заменю в макете

SanyaSkipor commented 5 years ago

Поправил обработкой все виды названий в макете в соответствии с регистром

Nika987 commented 5 years ago

@SanyaSkipor При выборе улицы и региона автоподбором не заполняется автоматически район доставки.

Район доставки заполняется только в том случае, когда из списка сам выбираешь улицу.

SanyaSkipor commented 5 years ago

@Nika987 А как ты автоподбором выбираешь?

michaelvasilyuk commented 5 years ago

вводишь "Автоген" в улице, нажимаешь интер. после этого должна подставится улица и выбраться район доставки Невский

SanyaSkipor commented 5 years ago

Ага, понял. Поправил это

Nika987 commented 5 years ago

@SanyaSkipor Саша, все равно ничего не происходит. Прикрепляю видео: https://monosnap.com/file/S8jsTyvcl7ARHmnCfJDgyhbOsV2hM4

P.S. Перед тем как проверить перезагрузила 1С.

SanyaSkipor commented 5 years ago

@Nika987 Все исправлено)

Nika987 commented 5 years ago

@SanyaSkipor С улицей Автогенная порядок, а с остальными нет) Прикрепляю видео: https://monosnap.com/file/bpl5utbEyhdt4bF28ebHpCtoDFl8Pt

P.S. Ул. Бадаева из района доставки Невский

SanyaSkipor commented 5 years ago

@Nika987 Оно не сработало, потому что в справочнике "РайоныДоставки" еще были данные из старого макета (с ненужными точками). Я сейчас обновил данные в элементе "Невский"

Nika987 commented 5 years ago

@SanyaSkipor @michaelvasilyuk Сейчас все ок.

michaelvasilyuk commented 5 years ago

Ура! Тогда сегодня ночью внедряю.

Nika987 commented 5 years ago

@SanyaSkipor Подскажи, пожалуйста, где ты менял код? Имя модуля и коммент по которому можно найти твой код?

SanyaSkipor commented 5 years ago

@Nika987 Откомменчено: "// ДоработкаВыборРайонаПоУлице 22.03.2019 // Конец доработки 1) Справочник РайоныДоставки, ФормаЭлемента 2) Документ ЗаказПокупателя, ФормаДокумента 3) Справочник РайоныДоставки, Модуль менеджера - там весь модуль

Nika987 commented 5 years ago

@SanyaSkipor Саша, пожалуйста:

  1. раздели свой код на секции аккуратно, т.е.: КонецПрцедуры - это строка конца процедуры; (т.е. перенеси коммент из этой строки)
  2. Функция ПолучитьСписокУлиц... - отформатируй код (правильные отступы).
  3. Пустые строки в модуле должны разделять смысловые части кода.

https://monosnap.com/file/1H9N3X2evqEylIidE7oXuNkIYRx1tK

SanyaSkipor commented 5 years ago

@Nika987 Хорошо, сейчас сделаю. Пустишь меня в конфигуратор?)

Nika987 commented 5 years ago

@SanyaSkipor вышла

SanyaSkipor commented 5 years ago

Поправил

Nika987 commented 5 years ago

@SanyaSkipor Было бы хорошо, если бы ты разделил код на секции шаблоном "модуль объекта" и поместил свои процедуры в секцию общего назначения.

SanyaSkipor commented 5 years ago

@SanyaSkipor Было бы хорошо, если бы ты разделил код на секции шаблоном "модуль объекта" и поместил свои процедуры в секцию общего назначения.

Сделано

Nika987 commented 5 years ago

@SanyaSkipor Спасибо, все аккуратно и красиво)