Имя: Пароль:
1C
1C 7.7
v7: Сколько префиксов может быть в базе?
0 never_sleep
 
22.06.14
20:23
Возможно, для вас это элементарный вопрос, но мне нужно знать точно.
Хочу сделать загрузку накладных из файла, и мне необходимо добавить возможность удалять эти накладные из базы при повторной загрузке. Если я буду использовать для этих накладных свой префикс отличный от префикса документов в базе, не приведет ли это к ошибкам в работе. Или, если вы считаете, что пометка файлов, загружаемых из файла таким образом - неправильный подход, то прошу поделиться своими предложениями. Наверняка есть обкатанный многими способ борьбы с задвоением данных при загрузке. Не хочу наступать на чужие грабли. Заранее всем огромное спасибо!
ЗЫ. Как вариант, думал добавить новый реквизит документам. Что-то вроде флага загрузки. Но база уже рабочая. И тут возникает дополнительный вопрос. Вопрос №2: Что будет, если я это реквизит добавлю. Ведь получится, что для уже созданных ранее документов он будет пустым. Или, ничего страшного, если у документа будет незаполненный реквизит?
1 dangerouscoder
 
22.06.14
20:31
Конфигурация хоть какая?
2 dangerouscoder
 
22.06.14
20:33
В какой галактике 1с программисту платят 15 000 рупий?
3 Мимохожий Однако
 
22.06.14
20:39
Вместо удаления документов можно использовать очистку табличных частей. Доступно и всерьёз©1цы
4 ДенисЧ
 
22.06.14
20:44
чтобы избежать задвоения нужно придумать однозначный способ сопосталения документов.
5 never_sleep
 
22.06.14
21:17
(1) ТиС 9.2
(2) Вопрос не по теме, но отвечу, там, где начальнику отдела, который теперь по совместительству 1С прогер, платят 23.
(3) Не понимаю выгоды этого варианта. В любом случае надо знать, какие доки очищать.
(4) Да загрузка каждодневная (доки ровно за день). Принимаем товар и сразу реализуем. Буду загружать приходные накладные из файла и по определенным правилам формировать документы реализации. Т.е. загрузка из файла вызывает документодвижение в рамках одного дня. Поэтому и подумал, если кто-то будет повторно загружать доки, то просто буду удалять документы, которые были загрузкой из файла на ту же дату.
6 never_sleep
 
22.06.14
21:19
(5) ну и, соответственно, порожденные ими документы реализации.
7 dangerouscoder
 
22.06.14
21:21
документы грузятся с пос терминалов или откуда?
8 Злой Бобр
 
22.06.14
21:37
(0) Для вас придуман реквизит "Номер документа поставщика" - непомню как точно называется. Идея удалять документ бредовая (вариант в (3) более приемлем).
(5) Зачем удалять? Перезаписывать не пробовали?..
9 VladZ
 
23.06.14
06:11
(0) Добавь реквизит. Придумай способ уникальной идентификации. Ищи по этому реквизиту при загрузке. Нашел - перезаписываешь, не нашел - создаешь новый... Нач ИТ отдела, говоришь... Видимо, не большой у тебя отдел, раз приходится программированием заниматься... И видимо, программированием раньше ты не занимался, раз такие вопросы задаешь.

Внимание, вопрос: как стал начальником? :) Неужто из админов вырос?
10 дедушка Вах
 
23.06.14
06:29
если элементы справочников тупо поудалять всё-равно фикня, хотя вроде как бы и ошибка
11 дедушка Вах
 
23.06.14
06:30
а доки по любому надо, особенно если подливать одно и тоже по 2 раза в день
12 never_sleep
 
23.06.14
08:00
(7) Почтальон приносит ДБФ файл.
(9) Все равно не понимаю выгоды. В чем бредовость идеи удаления и выгода очищения?
(9) Про новый реквизит я спрашивал в первом посте. Если добавлю новый реквизит в нужные типы документов. Ничего страшного не будет, что у всех ранее созданных документах в 1С этот реквизит будет неопределенным? Или это стандартная ситуация в 1С?
(9) Оффтоп. Отдел небольшой. 8 операторов, инженер-программист(по факту сисадмин+эникей) и я. Программированием я со школы занимался. Олимпиады выигрывал. Потом в институте - постольку поскольку. Теперь вот 7кой приходится заниматься. В профиле моем описано зачем и почему. Некропрограммирование, мать его. И вопросы, позвольте заметить, я задаю не связанные с программированием  как таковым. Я же не спрашиваю вас, как алгоритм построить? Спрашиваю, как в случае 1С7.7 конкретно решить задачу более канонично. Какие для этого в ней есть инструменты. И да, 7ку я узнаю по мере решения поставленных задач. Сесть и прочитать книжку у меня банально нет времени. Хотя я стараюсь и выделяю время. Но акромя неё у меня уйма работы.
13 дедушка Вах
 
23.06.14
08:13
(12) это не ты там накосячил в ветке в выгрузкой реквизиты добавлять?
14 Ясный перец
 
23.06.14
08:40
(12) Цитата: "Ничего страшного не будет, что у всех ранее созданных документах в 1С этот реквизит будет неопределенным?"
Ничего страшного не будет.
15 Lokli
 
23.06.14
08:49
(0)Я бы с префиксами номеров не игрался. Иногда шаловливые пользователи умудряются заредактировать номер документа так, что потом без двух литров не разберёшься.
В приходной накладной можно использовать реквизиты вх.номер и вх.дата. При загрузке dbf необходимо искать по этим двум реквизитам и обязательно по поставщику. А вот в расходную я бы добавил свой реквизит с ссылкой на приходную накладную. Это позволит быстро находить связанные документы.
И не пугайся наличия незаполненного реквизита. Главное что бы твоя обработка правильно всё заполняла.
16 Arh01
 
23.06.14
09:13
Вх.номер и вх.дата шаловливые пользователи тоже запросто подправят.
Надо делать свой реквизит закрытый от интерактивного изменения.
17 never_sleep
 
23.06.14
10:33
(14) (15) (16) Спасибо!
Вариант с "ном.вх" и вправду идеален, за исключением замечания Arh01.
Сделаю реквизит новый. Флаг того, что документ загружен, а не набит вручную. И согласно ему буду убирать возможность редактирования этих полей. Если документ сгенерирован обработкой, то и поля эти будут у него недоступны.
18 planod
 
23.06.14
13:36
(17) еще вариант: комментарий начать с фразы "#импортирован из.." потом при загрузке смотреть наличие этой фразы в комментарии. Опять же вопрос с шаловливыми ручками, но можно в отделе объяснить, что произойдет с такими ручками.
19 Злой Бобр
 
23.06.14
14:17
(17) Флаг ненужен. Просто реквизит на форму не вешай и будет счастье.
Ошибка? Это не ошибка, это системная функция.