Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Создание обработки для замены данных разных справочников          
odzolalvl Подменю пользователя
сообщение 27.08.20, 9:47
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

Доброе утро.
Подскажите пожалуйста,как правильно сделать или где можно почитать(желательно с примерами) такую обработку.И правильно ли я понимаю задачу.
Для начала объясню,что надо.

Есть Справочник Направления , в нем есть Табличная Часть Города.
Сделано для того,чтобы можно было сориентироваться по каким городам будет ехать машина с данным направлением.
Так же есть 7 реквизитов с типом булево. Пн Вт Ср ЧТ Пят Суб Вс . Для возможности проставить галочками, в какие дни данное направление будет ехать.
Есть Справочник ТорговаяТочка ,в нем так же 7 реквизитов с типом булево. Пн Вт ... (для того чтобы было видно в какой день недели туда доставка). и реквизит Город. Город указывает ,где находится Торговая Точка. и 7реквизитов направление напротив каждого дня недели(для того чтобы видеть в какой день недели к ним приезжает машина и в каком нашем направлении)(данные берутся из справочника направления)

Вопрос/и суть задачи.
Когда создаю направление,или редактирую старое направление в справочнике Направления.
Нужно добавить кнопку,при нажатии на которую, запускалась следующая обработка.
Получить Название текущего направления (которое создаем,редактируем),получить заполненые реквизиты ПН-Вс.
И подставить (Пн-Вс и Направление) всем в Справочник Торговые Точки, у которых значение город совпадает с занченем из списка Города.

То есть если есть Направление (Киев-Одесса) и там в ТЧ указны Винница,Харьков...
То чтобы в справочнике Торговая Точка (Всем торговым точкам ,где их Город указан как Виннца и Харьков) у них перезаписало (если заполнено),или заполнило если пусто реквизиты.
Пн-Вс и направления.


До этого создавал справочники нужные реквизиты в них и указывал что откуда брать, также создавал отчеты СКД .
Но тут уже другой уровент.
Я вроде понимаю что и как должно делаться,но как это записать в коде не знаю.

Для себя вижу примерно так.
Создать обработку в которой
ПриНажатии
Получаю текущий СправочникНапраление.Ссылка
Далее по идее получаю все что там заполнено,затем надо
Получить Справочник Торговая точка ссылка , где
Справочник торговая точка . Город = Выбор ТЧСправчоникНаправление.Города
Заменить(Перезаписать)
СравочникТорговаяТочка.ДоставкаПН = СправочникНаправление.ДоставкаПН
....
до Вс
Если СправочникНаправление.ДоставкаПН = Истина Тогда
СравочникТорговаяТочка.НаправлениеПН = СправочникНапраление.Ссылка
Если СправочникНаправление.ДоставкаВТ = Истина
Тогда
СравочникТорговаяТочка.НаправлениеВТ= СправочникНапраление.Ссылка

и так до вс

Сообщение отредактировал Vofka - 28.08.20, 9:12

mut Подменю пользователя
сообщение 27.08.20, 11:16
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

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

...
мГорода = Направление.Города.Выгрузить().ВыгрузитьКолонку("Город");
...
Запрос = Новый Запрос;
Запрос.Текст = "Выбрать Ссылка Из Справочник.ТорговыеТочки Где Город В(&Города)";
...
Пока Выборка.Следующий() Цикл
    ТТ = Выборка.Ссылка.ПолучитьОбъект();
    ТТ.Направление = Направление;
    ЗаполнитьЗначенияСвойств(ТТ,Направление,"ДоставкаПН,ДоставкаВТ....");
    ТТ.Записать();
...


Как-то так.

odzolalvl Подменю пользователя
сообщение 27.08.20, 12:45
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 0 раз
Рейтинг: 0

mut @ Сегодня, 12:16 * ,
Спасибо. А что посоветуете прочитать из методиче ,книжек для освоения 1С.
Так как вот столкнулся по работе что не хватает функционала,надо для удобства доделать, как понимаете отдать на сторону,чтобы доработали никто не спонсирует.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 30.03.24, 9:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!