Имя: Пароль:
1C
1C 7.7
v7: Сделать нумерацию в пределах дня
0 Double_Medved
 
20.05.14
08:47
Добрый день! Есть ТиС, дописанная. Хотят печатать договор из заявки. Я уж и с опен офисом связал и все заполняется вроде, но вот надо сделать нумерацию вида НмерДоговораВДень/ТекущаяДата. Например есть в день 3 заявки (нумерация заявок конечно в пределах года). Не обязательно что из всех заявок будут печатать договора. И вот печатают из первой заявки 0 будет номер 1/Дата, потом печатают из третьей - будет номер 2/дата. Причем надо чтобы если печатали из первой еще и потом сто раз - номер чтобы сохранялся, 1/Дата. А завтра номер первого договора должен быть 1/ДатаЗавтра. Как лучше это реализовать? Думал создать какой-нибудь справочник "Номера договоров", записывать в него заявку и номер, но может есть какое-то более изящное или более простое решение?
1 wms
 
20.05.14
08:52
регистр сведений
2 Mikeware
 
20.05.14
08:54
(0) ты самостоятельно хоть что-нибудь сделать можешь?
3 Cube
 
20.05.14
08:54
(0) Реквизит "НомерДоговора" в заявке.
4 Gbpltw
 
20.05.14
08:56
(1) клюшки же
5 Double_Medved
 
20.05.14
08:57
(2)Та да дам яж не прошу код написать за меня, прошу совета. Вот недавно мне насоветовали про опен офис - таки я его скрестил с 1с, удачно, все рады. Тут может какой умный человек совет даст.
6 Double_Medved
 
20.05.14
09:00
(3) Прифигачить к документу? Просто я думал уже над этим, правильно ли это будет? НомерДоговора может быть не у всех заявок - поэтому надо будет при печати договора указывать в документе его номер и перепроводить документ. И я вот думаю - стоит ли из-за таких вещей перепроводить документ?
7 пипец
 
20.05.14
09:06
если уж принципиально сделай подчиненный документ и там все храни
8 AAP
 
20.05.14
09:08
а в Заявке есть реквизит договор?
9 Woodpecker
 
20.05.14
09:10
нумерацию заявок обязательно в пределах года? может их можно тоже в пределах дня нумеровать? тогда можно использовать стандартный механизм нумерации, используя дату как префикс в номере.
10 Double_Medved
 
20.05.14
09:11
(8)Нет, это фактически печатная форма, только вот номер надо присваивать. Можно конечно сделать в Заявке реквизит НомерДоговора и при печати перезаписывать его, и не париться
11 Double_Medved
 
20.05.14
09:12
(9) Да там еще один подводный камень - не у всех Заявок может быть договор, и не факт что их будут печатать и подписывать в порядке создания заявок
12 Cube
 
20.05.14
09:12
(6) А что, в клюшках нельзя перезаписать документ, не перепроводя?
13 wms
 
20.05.14
09:13
если доков не много в день, то сделай вычисляемым на клюшках вроде по позиции документа сортируется если тада одинаковая
14 AAP
 
20.05.14
09:15
т.е. заявка это какой-то ваш документ? или это все таки типовой "ЗаявкаПокупателя"?
15 Woodpecker
 
20.05.14
09:18
(10) а у договоров обязательна сквозная нумерация? если из какой-то заявки не будет распечатан договор, то в нумерации договоров будет пропуск просто, это что так критично если один или неск номеров будут пропущены?
16 Double_Medved
 
20.05.14
09:18
(14)Это типовой заявка покупателя
17 Double_Medved
 
20.05.14
09:20
(12)Записывать не перепроводя? По-моему он при Записать() все-таки перепроведется, и думаю что это в принципе правильно. Но вообще перепроведение - ну его нафиг.
18 Double_Medved
 
20.05.14
09:21
(15) Бухгалтерия через полгода поднимет полный баттхерт если обнаружит номер 1 и 3 а второго не найдет)
19 AAP
 
20.05.14
09:22
(16)ну вот там есть реквизит Договор, тип справочник, добавь в этот справочник реквизит ПечНомер константу периодическую НомерДоговора, при Печати проверяешь, если не заполнен реквизит ПечНомер, то смотришьт константу и ставишь номер +1, док перепроводить не надо будет
20 Woodpecker
 
20.05.14
09:22
(18) а если какой-нить из документов будет удален? перенумеровывать будешь распечатанные документы?
21 spectre1978
 
20.05.14
09:26
(6) Зачем перепроводить? У тебя что, этот номер будет участвовать в движениях? Записать и все.
22 Cube
 
20.05.14
09:28
(17) Ты уточни этот момент, потому что в снеговике Записать() не приводит к перепроведению, если не были изменены данные, влияющие на движения. Например, комментарий в документе поставили, а он в движения не пишется, и нажали "Записать", а не "Ок" = всё, перепроведения не будет, но комментарий сохранится.
23 Double_Medved
 
20.05.14
09:28
(21)А при записи проведенный документ не перепроведется разве? Я думал что он по-любому должен будет перепровестись, или нет? Так конечно было-бы проще всего
24 spectre1978
 
20.05.14
09:29
(0) мне кажется, нужно добавить поле к заявке и вести вспомогательный справочник с последним номером и датой. Если вознамерились печатать, а номера нет - значит, выполняется процедура нумерации последним номером и номер в справочнике увеличивается. Если выполняются всякие манипуляции по удалению, переносу на другую дату и т.п. - все манипуляции по коррекции номера и ответственности за его правильность возлагаем на того кто правит. Пусть следят.
25 Масянька
 
20.05.14
09:29
(19) Поддержу - константа. В начале дня = 1, первый договор = константа, второй = константа + 1 (константу записать) и так далее в течение дня. В начале следующего дня константа = 1 и в путь.
26 Woodpecker
 
20.05.14
09:31
(23) если в модуле формы естьПриЗаписиПерепроводить(), то перепроводится при интерактивной записи, при програмной зааписи Записать() - не перепроводится
27 Cube
 
20.05.14
09:32
(25) А завтра я захочу распечатать позавчерашние договоры...
28 Масянька
 
20.05.14
09:33
(27) Договор где хранится?
29 Cube
 
20.05.14
09:34
(28) Тему не читала?)) Договор - это печатная форма документа "Заявка".
30 Double_Medved
 
20.05.14
09:35
(28)Да договор нигде не хранится, он печатная форма заявки. Единственное что я фигачу его прямо в ворд.
31 Масянька
 
20.05.14
09:37
(29)(30) В (0) - "Хотят печатать договор из заявки."
Так Договор (Договор с контрагентом) или некая печ. форма Заявки?
32 Woodpecker
 
20.05.14
09:38
(30) звонит клиент, делает заявку, ты печатаешь договор с номером 1. второй клиент - вторая заявка, печатаешь договор с номером 2. звонит первый клиент и говорит, что сегодня не приедет и просит отменить заявку. что делать с распечатанным договором №2? перенумеровывать его в №1?
33 Double_Medved
 
20.05.14
09:39
(31) Да. Ну там "Рыба", в которую я вставляю контрагента, суммы и т.д. А что я слоупок и что-то такое есть в стандартной конфигурации?
34 Масянька
 
20.05.14
09:40
(33) "Ну да" - что? Это все-таки Договор с контрагентом?
35 Cube
 
20.05.14
09:41
(33) Она имеет ввиду справочник "Договоры контаргентов".
36 Double_Medved
 
20.05.14
09:41
(32)О блджад, ну по факту договра печатают прямот тогда когда приезжает клиент - сейчас их вообще делают вручную в ворде, и пытаются запомнить номер в голове. А я вот занимаюсь автоматизацией рабочего процесса. Хотя если удалить какую-то заявку - то да, борода какая-то получается.
37 Double_Medved
 
20.05.14
09:43
(34) Договор в справочнике контрагентов я не трогаю, он блин там везде стоит по умолчанию
38 Масянька
 
20.05.14
09:44
(37) И смысл в этих "договорах" тогда какой?
39 an-korot
 
20.05.14
09:48
дааа ну и вопрос, как мне научится программировать за 2 дня.
40 AAP
 
20.05.14
09:49
а если в один день от одного контрагента три заявки, тогда три  договора будет?
41 an-korot
 
20.05.14
09:51
(5) ну тут видишь как, 1 предложил регистр создать, другой написал что клюшки, хотя сам му...ак ничего не предложил.
я бы если там 2-3 дока в день как ты говоришь не парился бы и при проведении нового дока, пробегался бы по документам за этот день и получал бы последний номер из него. хоть перебором хоть запросом, это долю секунды займет.
42 Масянька
 
20.05.14
09:51
(40) Бывает и такое: для бюджетников договор требуется по каждому счету (у нас, по крайней мере). Но - это именно Договора.
43 Double_Medved
 
20.05.14
09:52
(40) Ну вообще да. Там договор типа на поставку такого-то оборудования, которое прописывается в договоре. Типа мы привезем Вам холодильник, а потом например договор на поставку шкафа, может быть от одного контрагента и в один день, но договора будут разные
44 Масянька
 
20.05.14
09:54
(43) И так: есть Счет-Заявка, а есть Договор по этому счету. Правильно?
45 Double_Medved
 
20.05.14
09:54
(42)Масянька извини это наверно как-то не так я называю. Короче это печатная форма где прописано что клиент согласен в такие-то сроки оплатить такую-то сумму, а мы согласны поставить ему в такие-то сроки то-то то-то
46 Масянька
 
20.05.14
09:56
(45) Тогда (так как ты описал): в Счете/Заявке сделай доп. реквизит (например, ПечНомерДоговора), константу (см. (19), (25)), и в печ. форме печатай ПечНомерДоговора.
47 Double_Medved
 
20.05.14
09:57
(44) Есть заявка, она вообщем резервирует. Из нее делаются приходник и реализация. А договор о котором я говорю - это вообщем то что клиент должен подписать для успокоения нервов, что он не просто так деньги отдает. А реквизит договор в справочнике контрагентов - я так понял что там указан тип цен и т.д., но каюсь я не до конца понял его функцию.
48 Woodpecker
 
20.05.14
10:00
(36) если " договра печатают прямот тогда когда приезжает клиент", тогда
1. добавить реквизит "НомерДоговора" в заявку
2. при печати проверяешь заполнен этот реквизит или нет. если не заполнен, то пробежаться по всем заявкам за текущий день и найти самый большой "НомерДоговора" в них и записать в текущую заявку +1. Если номер уже заполнен (например понадобилось распечатать договор повторно), то соответственно просто используешь при печати его
49 Хоменко Валерий
 
20.05.14
10:03
А почему не сделать ТекущаяДата/НомерДоговораВДень?
Используешь УстановитьНовыйНомер, ставишь периодичность "В пределах дня" и радуешься.
50 Woodpecker
 
20.05.14
10:07
(47) вообще по договорам ведутся взаиморасчеты с клиентами, и если потом придется делать какой-нить акт сверки взаиморасчетов, то не дурно бы иметь возможность сопставлять договора (справочник "договоры") в 1с и ту бумажку, которую выдали контрагенту. поэтому не плохо бы хранить напечатанный номер не в заявке, а в справочнике договоры
51 Масянька
 
20.05.14
10:08
(50) Не плохо бы вообще хранить печ. форму в правочнике договоров :)
52 Woodpecker
 
20.05.14
10:10
(51) где хранить печатную форму - без разницы, пусть хоть внешней обработкой печататет.
53 Woodpecker
 
20.05.14
10:16
(49)>Используешь УстановитьНовыйНомер  

это для какого документа предлагается использовать? для заявки?
54 Масянька
 
20.05.14
11:07
(52) Я имела ввиду готовую печ. форму (файл). :)
55 Мигало
 
20.05.14
11:12
(0) Делай в печатной форме договора № как № документа + дата документа.
56 catena
 
20.05.14
11:21
А если заявку сделали вчера, а договор решили напечатать сегодня - номер договора будет в пределах вчерашнего дня или сегодняшнего?
57 Double_Medved
 
20.05.14
11:40
(56)Должен быть в пределах сегодняшнего дня - дня, в который его печатают
58 Mikeware
 
20.05.14
11:40
(56) завтрашнего,ибо приедут забирать завтра. :-))
59 ivsher
 
20.05.14
12:12
Вы уж не обижайтесь, но бредовая затея... уникальные номера в течении дня, причем при выводе на печть. Можно привести вам множество примеров когда вы будете наступать на грабли. Самый простой вы послали на печать, сформировался следующий номер, по какому-то вашему алгоритму (ну например хоть +1 к текущему), а принтер взял и зажевал бумагу, или банально нет бумаги в принтере. И что вы будете делать??? Отматывать номер назад? Каким образом, по какому принципу? Оператор будет жать кнопку "не сработало" :) ? А как искать соответствие между вашим непонятно как сгенерированным номером и заказом? А не проще ли использовать в качестве номера и даты договора номер и дату заказа, и уникальность легко контролировать и соответствие заказа и договора на лицо. Если вам бухгалтер что-то просит сделать не следует сразу же это бездумно выполнять. Подумайте, предложите альтернативу, переубедите и сделайте правильно а не как вас попросили.
60 spectre1978
 
20.05.14
12:49
да нет тут никаких особенных проблем. Тем более что эта нумерация - она вообще больше "для порядку", можно и без номеров такие договоры делать. Если образуются дырки в нумерации - тоже ничего особенно фатального не произойдет.
61 spectre1978
 
20.05.14
12:50
во всех случаях типа переноса дока на другую дату, отказа от договора и т.п. - оператор вполне в состоянии решить вопрос вручную, путем правки номера
62 Злопчинский
 
20.05.14
13:23
даже в ноль - однозначно мутачное решение.
сначал идет основополагающая часть, потом - уточняющая.
сначала - дата, потом номер в пределах даты
63 Mikeware
 
20.05.14
13:25
(62) "Закон соответствия"®
64 Хоменко Валерий
 
20.05.14
13:34
(62) Да и в самом деле, сначала альманах, потом эфемериды... :)
65 Double_Medved
 
20.05.14
13:42
После ломания головы себе и Вам я решил писать Дату/НомерЗаявки и не ломать голову себе и Вам.
66 Double_Medved
 
20.05.14
13:43
Сообщил это менеджерам, они сказали что им пофиг.
67 Woodpecker
 
20.05.14
16:14
(66) акуенска, с этого и надо начинать, выяснить что всем на сам деле пофиг на нумерацию, а не говорить что бухгалтерия вынесет всем мозг если вдруг будет пропущен какой-то номер
AdBlock убивает бесплатный контент. 1Сергей