Имя: Пароль:
1C
1С v8
Акт списания материальных запасов.erf
0 Ефремов
 
10.10.12
09:25
Здравствуйте, коллеги.

Сделал внешний отчет: "Акт списания материальных запасов": http://webfile.ru/6157325

Может, кому пригодиться.
Можете изменять под себя.

Я дилетант в 1с8, поэтому, если укажите на мои огрехи, буду премного благодарен.

Ефремов.
1 shuhard
 
10.10.12
09:28
(0) [Можете изменять под себя.]
ржака
2 Ткачев
 
10.10.12
09:29
(0)На инфостарт уже выложили ?
3 Рэйв
 
10.10.12
09:31
какие прыткие нубы пошли.
4 Ефремов
 
10.10.12
09:56
На инфостарт выложил. Только пока модерацию не прошел.
5 Ткачев
 
10.10.12
10:00
(4)Ну так там хоть деньги платят, а тут заклевать могут.
6 Ефремов
 
10.10.12
11:01
Денег не хочу. Коммунизм хочу!
7 DrShad
 
10.10.12
11:05
сколько платишь за рефакторинг кода?
8 kotletka
 
10.10.12
11:10
ой муд@к, недай бог начальство глянет увидит этот код и подумает на меня, уволят же. хоть бы не фамилией логинился что ли
9 DrShad
 
10.10.12
11:20
посмотрел на свою беду код сего чуда - итить колотить
(0) никому его не показывай
10 osa1C
 
10.10.12
11:21
(0) ... да ужжж.. нет слов...
11 osa1C
 
10.10.12
11:25
(10) + особенно порадовала Процедура ДобавитьЧлена... :)
(0) Спс за позитив
12 DrShad
 
10.10.12
11:27
(11) ага, если наименование сотрудника менее 10 символов, то он 146% не член
13 Ефремов
 
10.10.12
11:29
(12) Да, эту проблемку я знаю: база у нас грязновата.
14 DrShad
 
10.10.12
11:31
(13) т.е. ты предполагаешь что узкозаточеный отчетец может кому-то быть полезен?
15 DrShad
 
10.10.12
11:34
(13) мыло открой, может я потом скину тебе рефакторенный твой отчет
16 eklmn
 
гуру
10.10.12
11:36
(15) вот те занятся нечем, давай я тебе тоже накида парочку ))
17 DrShad
 
10.10.12
11:51
(16) тебе только за большие деньги
18 Ефремов
 
10.10.12
11:57
(14) Почему нет?! Пришлось же мне делать отчет. Мне не жалко, пусть другому будет проще. Может использовать ка заготовку. Плюс печатная форма, удовлетворяющая бухов.

(15) Открыл. Будет полезно поучиться у опытных людей.
19 osa1C
 
10.10.12
12:00
(18) расскажи потом сколько отличий насчитаешь
20 Ефремов
 
10.10.12
12:00
(11) И в наше рабочее время мы находили время для шуток...
21 Ефремов
 
10.10.12
12:02
(19) Я и сам могу множеством разных способов написать. Отличия не интересны, интересен алгоритм.
22 osa1C
 
10.10.12
12:03
(21) о нем о алгоритме то и речь и только о нем, методы реализации алгоритма дело десятое
23 DrShad
 
10.10.12
12:11
(22) да как бы там особо и нечего в алгоритмы закладывать - печать одного документа особо не наворотишь
24 osa1C
 
10.10.12
12:24
(23) ну не так выразился.. не алгоритм конечно, а методологию... если у него на форме все реквизиты (даже где явно стоит дата или должна быть привязка к справочнику) стоит строковый тип
25 Ефремов
 
10.10.12
12:27
(24) Не на форме, а только в одной таблице значений: для отладки удобно...
26 osa1C
 
10.10.12
12:32
(25) не... если удобно для отладки.... тогда да.... снимаю шляпу .... ваши методы  недоступны для моего понимания..
27 Ефремов
 
10.10.12
12:37
(26) Для справки: начинал я с программирования в кодах на "Электронике-60"...
28 osa1C
 
10.10.12
12:48
(27) объясните мне для начала
1. При закрытии формы вы сохраняете СоставКомиссии в строке
2. При следующем открытии формы восстанавливаете значение СоставКомиссии и начинаете искать его в справочнике СотрудникиОрганизаций (возникает эта гениальная процедура ДобавитьЧлена)

не проще ли сохранять/восстанавливать ссылки на справочник СотрудникиОрганизаций?
29 Ефремов
 
10.10.12
12:59
(28) С ссылками у меня сразу не получилось. Сохранить СписокЗначений не смог.
А строковой поиск родился немного раньше, когда пришлось искать и в справочнике "сотрудников организации", и в справочнике "физических лиц". Справочник сотрудников организации был не заполнен. А бухи мне дали жесткий список, т.е. обрабатывать в цикле было не рационально.

В дальнейшем надобность в процедуре ДобавитьЧлена отпала, можно было код вставить в цикл. Но для прикола чутка переделал и оставил.

Если подскажете, как сохранять СписокЗначений, буду благодарен.
30 osa1C
 
10.10.12
13:03
31 osa1C
 
10.10.12
13:05
32 osa1C
 
10.10.12
13:07
(29) вообщем не передаётся ссылка полностью. Наберите в google как сохранять СписокЗначений и будет вам щастье
33 pessok
 
10.10.12
13:11
заинтересовался, посмотрю :)
34 hhhh
 
10.10.12
13:12
я помню не парился, просто добавил в документ реквизиты: член1, член2, член3.
35 hhhh
 
10.10.12
13:17
(29) когда пройдет модерацию, намекни. У меня похожего дерьма кучи валяются на дисках. Можно грести на инфостарт лопатой.
36 osa1C
 
10.10.12
13:18
(35) не засоряйте инфостарт !!!
37 Ефремов
 
10.10.12
13:40
(29) Прошла модерацию. Вот ссылка: http://infostart.ru/public/155727/
Попробуйте скачать и скажите: требует денег или нет? Я выкладывал для свободного скачивания.
38 Ефремов
 
10.10.12
13:41
(37) Извините, ссылка должна стоять на (35) сообщение.
39 kotletka
 
10.10.12
13:46
я тебе плюсанул на истарте как однофамильцу, а так таких поделок море, надо что-то более универсальное, ну и если выкладываешь, то код вылизывай от и до.
40 kotletka
 
10.10.12
13:48
+ (39) может зафлешмобим инфостарт, заплюсуем вусметрь ))
41 hhhh
 
10.10.12
13:52
(40) а они наверно мани с нас снимут. В обход Ефремова.
42 Ефремов
 
10.10.12
13:53
(39) Не понял?! Код же открыт...
43 hhhh
 
10.10.12
14:06
(42) а 10 баксов ты вложил на продвижение? Там же написано.
44 Homer
 
10.10.12
14:30
(0) все не читал коменты. Ну нашел несколько не доработок: во первых печатная форма не формируется(пишет ошибку:    Область.Параметры.ДатаДокумента = "№ " + Строка(Число(Док.Номер)) + " от " + ДатаДокумента;
), во вторых не знаю на чем ты там тестил, но требовании может быть сделана по нескольким складам!
45 Ефремов
 
10.10.12
14:57
(43) И не собирался!

(44) Тестировал на своей базе. У меня ошибок нет.
Печатается по данным выбранной требованием-накладной, а там указан только один (из множества возможных) склад.
46 osa1C
 
10.10.12
16:24
(43) а если я её нормально сделаю и под своим именем выложу проканает две хрени на одном сайте?
(0).... ты ведь не против?.... ты за Коммунизм
47 kotletka
 
10.10.12
16:32
(42)что не понял, я говорю отчет с таким кодом выкладывать стремно, сначала надо код до ума довести, а потом уже выкладывать
48 Ефремов
 
10.10.12
17:14
(46) Я не против. Даже за! Будет возможность поучиться, как надо делать.
Выкладывайте в этой теме.
49 Ефремов
 
17.10.12
07:37
(48) Покритиковали меня, покритиковали, а с конструктивом проблема...

Кто пробовал скачать: http://infostart.ru/public/155727/

Требует платы или бесплатно?
50 REM
 
17.10.12
07:53
, Да, требует оплаты...
51 Ефремов
 
17.10.12
09:19
(50) Вот же "фулюганы"...
Больше туда выкладывать не буду.
Есть бесплатное хранилище обработок 1С?
52 Homer
 
17.10.12
09:33
(45) а за чем ты тогда выкладываешь ее,если она не работает даже в стандартной конфигурации. Я же не просто так код привел, если можно назвать кодом данную конструкция  Строка(Число(Док.Номер)) при том что Док.Номер это строка.
53 Ефремов
 
17.10.12
10:44
(52) У меня стандартная конфигурация и все работает.

Вы писали: "Строка(Число(Док.Номер)) при том что Док.Номер это строка"

Таким способом я избавился от ведущих нулей в номере документа.
54 Starhan
 
17.10.12
10:53
(53) у вас одна организация? Префикс в начале номера не используете.
55 Ефремов
 
17.10.12
11:11
(54) Да, согласен, это потенциальная ошибка.