Имя: Пароль:
1C
Админ
Работа с документом в 1С и документом Excel
🠗 (длинная ветка 27.02.2014 08:22)
0 kotokent
 
21.02.14
06:58
1. В обработку добавить реквизит "Корректированить". (Булево). Если реквизит имеет значение ЛОЖЬ, то обработка работает в том режиме, который есть сейчас.
Если имеет значение ИСТИНА, то алгоритм работы следующий:
По каждому магазину анализируются строки документа "План магазина" и документа Excel. Если есть расхожддения по количеству строк или по значению в колонках, то обработка автоматически создает новый документ "План магазина". Старый при этом полностью блокируется для редактирования и устанавливаются в нем признаки "Откорректирован" и "Документ корректировка"

2. В документа "План магазина" добавить реквизиты:
а). Откорректирован (булево)
б). Документ корректировка (ссылка на документ "План магазина".
428 Wobland
 
26.02.14
12:19
о какой профессии ты сейчас? программистом тебе не стать
429 kotokent
 
26.02.14
12:20
(428) кто знает... кто знает
430 Wobland
 
26.02.14
12:24
а ты просто поверь. учиться ты не научился, а без этого никак
431 brato4karik
 
26.02.14
12:25
(429) Давай по теме, что тебя в коде смущает?

В войну были сыны полка.
432 kotokent
 
26.02.14
12:45
(431) не могу сообразить, как один цикл убрать чтобы потом код работал без проблем
433 Wobland
 
26.02.14
12:46
о, это препросто. найди ненужный цикл и удали его
434 kotokent
 
26.02.14
12:50
(433) там путаница получилась, его нельзя удалить так как он выбирает магазин, а потом из этих магазинов выбираются бонусы, а потом план и это все сравнивается
435 Wobland
 
26.02.14
12:53
ну тогда добавь один ненужный цикл
436 kotokent
 
26.02.14
12:59
(435) куда
437 Wobland
 
26.02.14
13:00
ну как куда? туда, откуда потом будешь убирать
438 brato4karik
 
26.02.14
13:03
ну может бонус и план в одном цикле пробегать, они наверняка в одной строке для каждого магазина просто в соседних колонках.
439 kotokent
 
26.02.14
13:05
(438) магазин один, только по одному магазину строк много
440 Wobland
 
26.02.14
13:06
документов тьма по магазину с таким названием
441 kotokent
 
26.02.14
13:08
Для каждого СтрокаТаб ИЗ ТаблицаЗначений1 Цикл
....

Отбор = Новый Структура;
        Отбор.Вставить("Магазин", СтрокаТаб.Магазин);
        СтрокиExcel = ТаблицаЗначений1.НайтиСтроки(Отбор);
                
        Для каждого СтрокаEx ИЗ СтрокиExcel Цикл
...........

вот тут он у меня несколько раз ходит по одним и темже значениям
442 brato4karik
 
26.02.14
13:11
Так если СтрокаТаб.Магазин совпадает то не выполняй поиск, или  в ТаблицаЗначений1 сделай так что бы Магазины не повторялись
443 kotokent
 
26.02.14
13:13
(442) если ты про "Свернуть", то я потом не могу значения от туда взять
444 Wobland
 
26.02.14
13:18
>анализируются строки документа "План магазина"
и тут внезапно приходит котокент и достаёт откуда-то ещё магазинов
445 Серго62
 
26.02.14
13:50
(429) Запугиваешь?
446 kotokent
 
26.02.14
13:51
(444) (442) (445) как сделать чтобы документ заблокировался для редактирования
447 Wobland
 
26.02.14
13:56
правильный ответ: не подпускать к документу котокента да и всё
448 brato4karik
 
26.02.14
14:02
(446) Нужно уточнить какой документ? (Если бумажный, то можно в тумбочку запереть)
449 kotokent
 
26.02.14
14:08
ну а серьезно, мне при определенном условии надо один заблокировать для изменений и создать другой
450 Wobland
 
26.02.14
14:09
установи в нём в признаки "Откорректирован" и "Документ корректировка"
451 Wobland
 
26.02.14
14:09
хотя я бы Откорректирован переименовал в Закрыт
452 kotokent
 
26.02.14
14:11
(450) ну с реквизиты на форме создал, теперь надо с обработки их сделать ссылку и блокировку
453 brato4karik
 
26.02.14
14:12
Как в КВН задавай умные вопросы получай правильные ответы ...
454 brato4karik
 
26.02.14
14:13
Какую блокировку? На чтение? Смотреть можно а изменять нельзя? Что делать с движениями документа которые ты "блокируешь", какие движения будет формировать новый документ?
455 Wobland
 
26.02.14
14:14
(452) а теперь затянись ещё, почувствуй себя обработкой и прикрой глаза. видишь форму обрабатываемого документа?
456 kotokent
 
26.02.14
14:17
(455) да.... виже
457 Wobland
 
26.02.14
14:25
поэтому я за алкоголь. с ним не мерещится всякого
458 brato4karik
 
26.02.14
14:29
(457) Вкусный крепкий алькоголь
459 kotokent
 
26.02.14
14:33
(454) смотреть можно, изменять нельзя
460 kotokent
 
26.02.14
14:36
как это сделать, то?
461 kotokent
 
26.02.14
14:43
и еще надо ссылку получить на новый созданый документ и занести ее в поле
462 kotokent
 
26.02.14
14:44
и про блокировать надо срочно сделать
463 brato4karik
 
26.02.14
14:44
ну для практики специально для обучения, посоветую при открытии формы проверять нужный реквизит и пробегать циклом по всем элементам формы устанавливать их свойство доступность в ложь
464 brato4karik
 
26.02.14
14:44
ссылку на новый документ ты получишь после того как его создашь
465 brato4karik
 
26.02.14
14:45
(462) А почему такая срочность то?
466 Серго62
 
26.02.14
15:38
(465) Наверно зачет сдавать надо или курсач или чё он там сдает, а то двойку поставят...
467 Wobland
 
26.02.14
15:42
да прикалывается кто-то. нельзя быть взаправду настолько тупым
468 Серго62
 
26.02.14
15:51
(467) Он не тупой, он просто ленивый, ему проще нагуглить решение, а если не получилось нагуглить, то спросить на форуме, чем самому головой думать и книжки читать - не царское это дело. Такие люди реально бывают.
469 Wobland
 
26.02.14
15:54
(468) ты видал, как он вопросы ставит/задаёт/формулирует? это недоразвитость разума, а не лень
470 Серго62
 
26.02.14
15:56
(469) Так это все от лени. Если ниче не делать, то как разум может развиться?
471 Wobland
 
26.02.14
15:57
хм, что первично - тупость или лень?
472 Серго62
 
26.02.14
15:58
(471) Да фиг его знает - философский вопрос...
473 Wobland
 
26.02.14
15:58
если в силу ограниченности не понимать, что лень мешает развиваться, то это разум такой ;)
474 brato4karik
 
26.02.14
16:04
(472) Мм приятный вопрос, через час можно будет подумать
475 Wobland
 
26.02.14
16:09
надо уже дожать ветку, и пускай  тонет. что я впустую пророчествовал? ;)
476 brato4karik
 
26.02.14
16:12
ну надо до завтра ждать, ведь еще не решенным остался вопрос о "блокировке" документа,создании нового, последующей оптимизации кода. И интересно это уже боевое у него задание или все таки тест?
477 Wobland
 
26.02.14
16:20
это всё в хранилище. думаю, при внедрении у внедряльшика достанет ума посмотреть внутрь и откатить
478 kotokent
 
27.02.14
06:23
как ссылку получить на созданый документ?
479 Wobland
 
27.02.14
06:23
записать не хочешь?
480 kotokent
 
27.02.14
06:26
(479) документ создал и как ссылку на него полк\учить?
481 kotokent
 
27.02.14
06:37
у меня есть в коде такая строчка
НоваяСтрокаТЧ.ПланМагазина = НовыйПланМагазина.Ссылка;

можно из нее ссылку получить?
482 Wobland
 
27.02.14
06:38
разрешаю
483 kotokent
 
27.02.14
06:56
(482) а как
484 Wobland
 
27.02.14
06:59
нужно как-то себя заставить
485 kotokent
 
27.02.14
07:03
(484) как ее от туда вытащить и поместить в переменую на другой форме
486 Wobland
 
27.02.14
07:06
куда?
487 kotokent
 
27.02.14
07:11
(486)
Документы.ИА_ПланМагазина.ИА_ДокументКорректировка = НовыйПланМагазина.Ссылка;

но он ругается, надо к реквизиту формы документа обратиться из этой обработки, но что то не выходит
488 Wobland
 
27.02.14
07:13
а ты поднатужься. если так же не будет выходить, ступай к проктологам
489 kotokent
 
27.02.14
07:14
(488) ну я хоть на правильном пути?
490 Wobland
 
27.02.14
07:22
нет
491 kotokent
 
27.02.14
07:26
(490) ну подскажи тогда как?
492 Wobland
 
27.02.14
07:27
Директору ИП Иванов Л.В.
Иванову Леониду Викторовичу
От (должность)
Петрова Игоря Николаевича



Заявление
     Прошу уволить меня с занимаемой должности по собственному желанию  "___" _____________ 20___года.





Дата (___)___________2____г.

Подпись__________________
493 kotokent
 
27.02.14
07:40
(492) смешно
494 kotokent
 
27.02.14
07:48
вообще что то завис
495 Godofsin
 
27.02.14
07:58
(493) совсем не смешно. Самый наилучший тебе совет за 500 постов.
496 Wobland
 
27.02.14
08:00
а если наилучший совет является ещё и смешным, то и пользы от него вдвойне
497 Web00001
 
27.02.14
08:18
Было дело, лет пять я в таких случаях брался с энтузиазмом и разруливал вопрос, писал почти весь код за новичка объясняя что к чему, хотел помочь. Как результат, оказывалось что человек ниче не понял, из того, что я объяснял и ждет что я буду писать код за него дальше. Бросил это гиблое дело.
498 kotokent
 
27.02.14
08:20
лучше бы помогли
499 Web00001
 
27.02.14
08:20
снизу баннер "Программирование в 1С - за 21 день", CRM разумеется ты не напишешь, но вопросов плана:
"как ссылку получить на созданый документ"
Не будет абсолютно точно.
500 Wobland
 
27.02.14
08:21
ПИСОТ!
501 Web00001
 
27.02.14
08:21
(498) см (497)
502 moon_sparckle
 
27.02.14
08:22
у котокента железные нервы. завидоваю....
503 Wobland
 
27.02.14
08:22
(499) у него проблема в другом: он не хочет
504 kotokent
 
27.02.14
08:24
(503) я уже все облазил и не могу ничего найти
505 Web00001
 
27.02.14
08:27
(504) чего не можешь? http://xn----1-bedvffifm4g.xn--p1ai/prog1C-21days/lp1/?utm_source=mista_1st&utm_campaign=mista_devin21days
полностью бесплатно :) правда 21 день нужен
506 kotokent
 
27.02.14
08:28
(505) надо записать ссылку на документ который создал и записать эту ссылку в реквизит другого документа
507 Web00001
 
27.02.14
08:34
(506)надо понять, что не в этом проблема. Это как попробовать поменять ремень ГРМ, если ты до этого никогда под капот не заглядывал и сокрушаться, что у тебя нет нужного ключа.
Ну получишь ты ссылку, следом вылезет следующая проблема. И так будет очень долго. Что у тебя проблема с ключом стало ясно еще из (0), тебе говорят ты хоть на курсы сходи, тогда вопросов станет меньше где то на 1000штук. Будут вопросы не плана "как открутить гайку" а "как правильно отрегулировать натяжение ремня".
508 kotokent
 
27.02.14
08:35
(507)
НовыйПланМагазина.ИА_ДокументКорректировка = НовыйПланМагазина.ИА_Магазин.Ссылка;
                        НовыйПланМагазина.ИА_Откорректирован = Истина;
                        НовыйПланМагазина.Заблокировать();


я вот так пишу но он реквизиты не меняет
509 kotokent
 
27.02.14
08:36
(507) ни один не меняте
510 Web00001
 
27.02.14
08:37
(508)да собственно и не должен. С чего бы ради?
511 kotokent
 
27.02.14
08:40
(510) ну а как тогда
512 Web00001
 
27.02.14
08:44
(511) ответ в (492), причина в (497)
Ответ на самом деле элементарен. Попробуй таки пройти хоть какие то основы.
513 kotokent
 
27.02.14
08:50
(512) мне надо сегодня уже показывать, я не могу это сделать
514 Wobland
 
27.02.14
08:54
вазелином в деканате я рисую слово "хватит"
515 Web00001
 
27.02.14
08:59
(513)Зачем брался?
ок
Изменить данные можно только у объекта. ПолучитьОбъект() от ссылки тебе поможет. Только это одна строчка кода, а дальше делать будешь че?
516 kotokent
 
27.02.14
09:03
(515) он у меня уже этим кодом записывает, только блокировка для изменения не работае, как ее сделать
517 Web00001
 
27.02.14
09:05
Вот я и говорю, этот вопрос решен, дальше следующий, потом еще один, потом тут не работает, потом там не то, тут не это. Ну и тд.
518 Godofsin
 
27.02.14
09:06
(514) ))))))))))))))
519 catena
 
27.02.14
09:15
(516)Ты этой сторчкой "НовыйПланМагазина.Заблокировать();" - хочешь заблокировать от изменения?
520 Web00001
 
27.02.14
09:18
(519)Ему самому не очень понятно, что ему надо.
Сначала:
>>я вот так пишу но он реквизиты не меняет
потом оказывается:
>>он у меня уже этим кодом записывает
И вот попробуй разбери, чего он хочет и действительно ли он хочет именно этого.
521 catena
 
27.02.14
09:28
(520)Да я с персонажем уже знакома, я все пытаюсь его логику понять. Ну не в случайном же порядке у него нейроны взаимодействуют.
522 brato4karik
 
27.02.14
09:38
Все доброе утро)
523 kotokent
 
27.02.14
10:57
(520) (521) (522) я просто там реквизиты менял после записи, потом переделал, теперь блокировку надо настроить, чтобы документ нельзя было редактировать
524 kotokent
 
27.02.14
11:00
(523) и еще, это надо заблокировать старый документ, а он с запроса вытянут
525 kotokent
 
27.02.14
11:01
как с запроса вытянуть документ?
526 catena
 
27.02.14
11:50
(524)Перескажи своими словами описание метода Заблокировать(), пожалуйста.
527 Wobland
 
27.02.14
11:56
уплыла ветка, еле добрался
Основная теорема систематики: Новые системы плодят новые проблемы.