#0
by Dmitriy_stav
Я програмно создал новый документ и заполнил его. Могу ли вывести его на экран не записав перед этим.
#1
by Torquader
В семёрке - нет или махинации с открытием формы и сохранением или сохранение и только потом открытие.
#2
by Dmitriy_stav
Сохранять нежелательно, пока пользователь глазами не увидит. А что за махинаци???
#4
by Torquader
Самое простое - открываешь форму нового документа и в параметре передаёшь таблицу значений для заполнения документа данными.
#5
by Dmitriy_stav
Я все детство занимался игрой на баяне, и ни на одной кнопке про открытие несохраненного документа не было написано. Баян это страшная штука, уж поверь мне. Даже порванный.
#6
by Guk
самое простое, это подключить формекс и без каких-либо извратов открывать форму, хоть записанную, хоть незаписанную...
#7
by Torquader
Самое печальное в другом - при открытии формы нового документа, как и при его создании в программе, на него расходуется номер, если в этот момент будет создан следующий документ, то номер текущего может быть потерян, если его не сохранят.
#8
by Dmitriy_stav
Ну да, но тогда и в открываемом документе в модуле придется изменять приоткрытии или писать ввод на основании. А это двойная работа.
#10
by Злопчинский
Автор, нахрена открывать заполненный документ? что там, В ЗАПОЛНЕННОМ документе юзверь увидеть и проверить должен? или ты НЕ ЗНАЕШЬ какими данными ПРАВИЛЬНО заполнять программный док..? Знаешь - заполни, запиши, открой - пусть делают что хотят после того как ты ПРАВИЛЬНО заполнил документ. Не знаешь - нефиг заполнять! Открой форму нового документа - пусть сами заполняют
#11
by Torquader
Он просто в восьмёрке привык, что там можно сделать сначала СоздатьОбъект, а потом ПолучитьФорму.Открыть и откроется форма незаписанного документа. В семёрке модуля объекта, как такового, просто нет - есть модуль документа, но он работает только при проведении, а также модуль формы, который работает, когда форма открыта.
#12
by Злопчинский
да тут принуип сам важен. я вот сколько лет в разных конторах генерю тоннами на автомате новые доки - ну ни разу такой херни даже в помыслах не было... хз почему... умнынй, наверное, потому что...
#13
by Web00001
Клиент хочет видеть документ, перед тем как его записать. Это часть ТЗ и за выполнение работы, он платит деньги, он не хочет смотреть правильные данные или нет в каком то эфемерном отчете, он хочет открыть заполненную реализацию, пересчитать сумму в разных типах цен и если все ОК записать(реальный пример, слава яйцам 8ка, обошлось без гемора). Ему какой довод привести?
#14
by Torquader
На самом деле, такое иногда нужно - загружают документ из другой системы по переданным данным, и пользователю хочется посмотреть, что получится, прежде чем документ окажется в базе. Другое дело, что посмотреть можно и на любой другой форме. Потом, очень важно, чтобы запись документа проходила штатно, то есть выполнялась проверка заполненности и т.п., что находится в модуле формы, иначе можно записать всё, что угодно.
#15
by Torquader
В восьмёрке внутренний идентификатор присваивается документу при его рождении, то есть запись никак на расходование Ид (а там же GUID) никак не влияет. Поэтому, никаких проблем с работой с документом нет - мы даже можем дать на него ссылку, чтобы присвоить другому документу. В семёрке Ид документа формируется по таблице и он единый для всех - присваивается в момент записи в базу данных посему до записи документа в базу он как бы не существует.
#16
by Злопчинский
типичный .овноподход > он хочет открыть заполненную реализацию, пересчитать сумму в разных типах цен и если все ОК записать - свидетельствует том, что на документ повесили несвойственный функционал, несвойственный функционал - кривая реализация. Однако, как известно куче фришников, франчей и фикси - похрен что делать, лишь бы деньги платили.
#17
by Злопчинский
> загружают документ из другой системы по переданным данным, и пользователю хочется посмотреть, что получится, прежде чем документ окажется в базе. - эээ, извините, а что алгоритмы трансформации и формат входных данных не известен...? неизвестно что НАДО получить на выходе (в документе) по входным данным...? ну тады да - какой-то полуфабрикат, который подтягивает черновик и дальше делают ручками... мой же мелкий опыт показывает "..все что вы делаете ручками - все очень плохо"...
#18
by Torquader
Если заказчик сам не знает, что ему надо, то и получаются такие ТЗ. Конечно, можно пытаться объяснить заказчику, что это ему не нужно, а нужно ему совершенно другое.
#19
by Torquader
Я видел очень много "умных" людей, которые переносят данные из одной учётной программы в другую, а потом их правят. То есть в документе могут удалить часть строк или перенести в другой, правда, я не знаю, что мешает сохранить документ перед изменением.
#20
by Злопчинский
ну про то и речь... я бы немного уточнил твою мысль: "..НУЖНО ПЫТАТЬСЯ ВЫЯСНИТЬ у заказчика, что ему нужно". . заказчику зачастую начинают описывать нужные ПО ИХ ПРЕДСТАВЛЕНИЯМ инструменты/методы.. гвозди, молоток... получают гвозди.. молоток.. и только потом выясняется что надо две железные рельсы скрепить...
#21
by Злопчинский
хз.. сие покрыто мраком как правило ;-) по моим наблюдениям - это следствие изначально неправильной постановки работы/учета или же недостаточности ресурсов на такую постановку... возможно, такакй тупой обезъяний процесс вполне себе оправдан где-то... на неключевых участках... Спустя неделю/месяц поянть почему данные разложен так а не иначе - фиг проссышь... ВРОДЕ правильно - ну и зашибись...
#22
by Torquader
Основная проблема в том, что на уровне 1С (да и многих других программ) не получается сделать все данные в одной системе с разделением по участкам, чтобы каждая часть программы работала только со своими данными. Тогда необходимости переноса данных, как и попытка слепить из данных одной системы, необходимые в другой - отпадают. В случае переноса - посмотреть документ никак не мешает, но самое главное - продумать вопрос синхронизации номеров, чтобы при повторном переносе открывался заполненный в прошлый раз документ, а не новый - иначе - получается граната для обезьяны.
#23
by Злопчинский
ух, переносы и обмены жуть как не люблю. У меня вот по истечении двух лет выяснилось что требуется некая определенная инфа, а получить ее влегкую - неготкуда.. бо не планировалось/не думалось/давайдавай... вот и маюсь сейчас склеивая часть инфы из торг с частью инфы из бух. главное чтобы это никто из других 1Сников не видел ;-) распнут/засмеют...
#24
by Dmitriy_stav
Знаешьв чем заморочка, товар приходуется по строчкам 190 кг* 2,17 + .... и в итоге получается конкретная сумма. А в накладной поставщика написано что 800 кг * 3р = 2401 рубль. И хоть ты его убей. Он говорит что 2 х 2 = 4.1. Поэтому приходится сворачивать все одинаковые строчки и делать новый документ. И там уже корректировать сумму на сумму по накладной. А может так получиться что и пользователь в основном документе где в кол-ве ошибся и что, каждый раз удалять вновь созданный документ?
#25
by Dmitriy_stav
Так что проверять документ перед записью всегда надо. И это не прихоть пользователя. Получается что переданный параметр в открывающуюся форму единственное решени. Ввод на основании тоже не пашет пока основной документ не записан.
#26
by Злопчинский
абсолютно тривиальная задача, в чем проблема подтянуть накладную поставщика из файла обмена, загрузить по данным поставщика и в протокол выдать строки где расхождения по типу: поставщик: 800*3 = 2401, по математике=2400, невязка = 1, этот загруженный документ сравнить С ФАКТОМ приемки (приемку делай хоть одну позицию на 20 строк ОТДЕЛЬНЫМ СООТВЕТСУЮЩИМ ДОКОМ или как-то иначе) и выдавать проткоол фактической приемки. . хотя, вообщем, похрен. Ибо из изложеняи задачи все равно неясны все тонкости. Но итог один: чем меньше будут чего-тотам вбивать ручками ВМЕСТО ПОСТАВЩИКА - тем больше ошибок и "ненужной" работы... как-то так.
#27
by Dmitriy_stav
Накладная поставщика действительно находится в файле, только не обмена а целофановом на столе у кладовщика. И пользователю тоже не улыбается два раза одно и тоже заносить. Действительно риск ошибиться повышается. Но пока поставщик не начнет писать в накладной 2 х2 =4, другого пути пока не видно. Но это все лирика. Спасибо за совет.
#29
by ЧеловекДуши
Просто они считают: Цена * Количество = Сумма А поставщик: Сумма / Количество = Цена Вот и весь секрет :)
#30
by ЧеловекДуши
+ Еще там же автоматически включается само НДС, но может и не включаться... Это как с поставщиком договорится клиент :)
#38
by Zhuravlik
Открывая форму нового документа, заполняем через контекст все необходимые реквизиты. При этом он записан будет только по желанию того, кто его открыл.
#39
by Cthulhu
: таб.часть таким образом хренасдва заполнишь. разве что с внешними компонентами, которые эту возможность (заполнение таб.части документа через контекст формы) поддерживают - например, formex.
#41
by Web00001
Ты не линуксоидмаковод случаем? Их симптомы из разряда: - В вашей системе реализован протокол X? - Нет. Протокол X не нужен. По крайней мере мне ни разу не понадобился. Вопрос здесь не в том, какой функционал повесили на документ, вопрос в том, что заказчику удобнее работать в форме документа. Если с реализацией пример тебе не нравится(там действительно должны быть точные цифры), давай возьмем формирование заказа. очень часто это процесс творческий(за исключением очень больших объемов, когда не автоматизировать это невозможно), в середине которого, человек может посмотреть - как то мало получается, не буду оформлять, сделаю чуть позже когда заказ будет побольше. - Маловато товара на складе у поставщика, не буду оформлять, опять половина не приедет. Ну и тд, ситуации бывают разные. Или просто бросить на середине, потому что передумал. Или отказаться от записи по каким то еще причинам.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Открыть форму операции
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Открыть форму в свернутом виде
- Открыть форму объекта, выполнить процедуры формы, закрыть форму.
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Не получается открыть форму отчета
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- v8: оператор ВЫПОЛНИТЬ и веб клиент
- УПП Передача наработки в другое подразделение
- Сортировка счетов фактур в книге продаж в обратном порядке...
- БП 2.0 и ИП Как отразить расходы предпринимателя?
- СКД форма настроек, как узнать какая кнопка была нажата при закрытии
- v7: Обработка пометить документы на удаление
- Вывести в печатную форму итог по колонке Сумма
- Работа с хранилищем
- v8: После обновления БП ошибка SDBL ожидается имя таблицы pos 19
- Чтение из XML error parsing atribute name
- УТ11. Зачет нашего долга по корректировке реализации
- Подарочные сертификаты 1С бухгалтерия 8.2
- 1С + HTML (Управляемое приложение)
- УТ 11 "Внутреннее потребление товаров"
- унф как изменить счет учета затрат
- Ошибка при проведении расходной накладной в УНФ 1.4
- Сканеры штрихкодов для периодики
- 1С 8.2 Контроль уникальности кодов сбился
- Серийные номера картриджей. Где брать?
- Какой сервер для УПП на 50 пользователей выбрать?