Имя: Пароль:
1C
1С v8
Автоматическое добавление строк в табличную часть документа
, ,
0 Яна93
 
02.03.16
11:41
Всем привет. Может кто знает как автоматически добавляются строки в табличную часть документа.. не так выразилась..начну с начала) Есть справочники (Автомобиль, Водитель, Маршрут). Приступаем к заполнению справочника маршрутов..придумываем Наименование маршрута, и в табличной части данного справочника добавляем маршруты куда нужно поехать. Например: Адрес выезда: Москва, Адрес заезда: Самара и подобная конкретика по этому маршруту...в этом же справочнике добавим еще строку в ТЧ - Адрес выезда: Самара, Адрес заезда: Москва..получается, что машина вернулась обратно. Переходим теперь к документу..В общем когда я заполняю строку табличной части (выбираю там водителя, авто) и когда я заполняю ячейку Маршрут (выбрав маршрут из справочника) необходимо чтобы он автоматом добавил новую строку. И получится в итоге две строки. в первой будет информация - Водитель: Иванов, Авто: Уазик, Маршрут: Наименование маршрута в справочнике, Адрес выезда: Москва, Адрес заезда: Самара. Во второй строке будет почти то же самое, но Адрес выезда и заезда обратные - Водитель: Иванов, Авто: Уазик, Маршрут: Наименование маршрута в справочнике, Адрес выезда: Самара, Адрес заезда: Москва. Надеюсь понятно расписала)


Конфигурация в которую пытаюсь добавить данные поля - БП 1.6 ..старая..естественно без управляемых форм)
1 Яна93
 
02.03.16
12:04
Видимо у всех обеденный перерыв)
2 Качели
 
02.03.16
12:05
Зачем тебе? Если для печати - не надо ТЧ в документе лишней, переделай, чтобы при печати анализировался указанный маршрут и выводился.
3 Про100Филя
 
02.03.16
12:08
Событие при добавление строки в ТЧ документа.
4 Яна93
 
02.03.16
12:08
(2) Не для печати..там еще будет колонка с грузом и время в пути, но это все лишняя информация..в общем именно в таком виде нужно..
5 Яна93
 
02.03.16
12:10
(3) Может Событие ПриИзменении на определенную ячейку Маршрут?
6 Fish
 
02.03.16
12:10
НоваяСтрока = ТвояТЧ.Добавить();
НоваяСтрока.Реквизит1 = ....;
НоваяСтрока.Реквизит2 = ....;
...
...

Как-то так.
7 Качели
 
02.03.16
12:11
(5) Да.
8 Garykom
 
гуру
02.03.16
12:12
кнопочку сделать для начала отдельную, которая перебирает строки маршруты и если нету обратного то добавляет

а куда код этой кнопочки навесить это уже дело 10-е
9 Яна93
 
02.03.16
12:14
(6) (7) Надо попробовать)
10 Яна93
 
02.03.16
12:15
(8) Ну кнопка разве не "кастыль"?) (как тут принято выражаться)
11 Garykom
 
гуру
02.03.16
12:17
(10) а в коде не костыли будут?

к примеру добавили маршрут руками 1 > 2
оно само добавило тут же 2 > 1

и зациклилось... если на изменение повешено

ладно оно не зациклилось, но что делать если маршрутный лист не 1 > 2 > 1
а к примеру 1 > 2 > 3 > 1 ?
12 FIXXXL
 
02.03.16
12:19
найди в Маршруте строку, подходящую под возврат машины, типа город конечный = город начальный
если нашлось - скопируй строку и поменяй города
13 Яна93
 
02.03.16
12:23
(11) прости, но я не поняла, что означают эти числа -  1 > 2 > 1?)
14 Яна93
 
02.03.16
12:24
(12) Так в маршруте может быть не два а даже три точки доставки..Москва-Самара, Самара-Казань, Казань-Москва)
15 Garykom
 
гуру
02.03.16
12:26
(13) это (14) и есть просто пронумеровал города
16 Garykom
 
гуру
02.03.16
12:27
(14) нужна просто кнопка "добавить обратный маршрут в конце"
17 Яна93
 
02.03.16
12:33
(16) И процедура в этой кнопке будет пробегать по данному справочнику и выведет все строки куда поедет данная машина? Сложно как-то для меня...(
18 Garykom
 
гуру
02.03.16
12:43
(17) пробежит по всей ТЧ и добавит 1 строку которая вернет машинку на базу, в точку откуда начался маршрут
19 Про100Филя
 
02.03.16
12:53
(5) при изменении в ячейки маршрут делай проверку сколько строк в документе, и есть ли строки с таким же водителем и авто. Если нет то добавляй.
20 FIXXXL
 
02.03.16
16:42
(14) речь в (0) про ДВЕ строки, а не про цепочку маршрута
Основная теорема систематики: Новые системы плодят новые проблемы.