1 | |||||||||||
Программно создать документ25.11.2011, 13:52. Показов 11738. Ответов 37
Метки нет (Все метки)
доброго времени суток! пишу программу на делфи, которая будет работать с 1с. не могли бы вы помочь мне с кодом 1с который будет формировать документ списаниеТМЦ и для примера заполнение 1 реквизита шапки(остальные по примеру сам сделаю) и ТЧ.
Добавлено через 2 часа 40 минут есть вот такой код:
0
|
25.11.2011, 13:52 | |
Ответы с готовыми решениями:
37
Закрыть документ программно в 1С 7.7 Программно перезаписать существующий документ Открыть программно созданный документ Программно указать документ-основание в восьмерке |
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
||||||
25.11.2011, 14:05 | 2 | |||||
1.Номер точно текстовый????
2.Попробуйте сделать так
К стати а что за конфигурация
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
25.11.2011, 14:09 | 4 |
Ну что попробовали сделать с сообщением
0
|
25.11.2011, 14:20 [ТС] | 5 |
да попробовал и вправду пишет что код не найден, хотя тип текстовый и длина 8... попробую по наименованию поиск сделать
Добавлено через 2 минуты но наименованию пишет тоже что не найден элемент в чем может быть касяк? Добавлено через 5 минут разобрался нужно было передавать еще режим поиска
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 14:20 | 6 |
Странно. Всё правильно.
Переменная Прод дублирует идентификатор? Прод.порядокКодов(); ? а так? Прод.НайтиПоКоду(2923095); или тупо Док.Номенклатура=Прод - хотя явно не в этом дело, а не находит элемент или загоняет не в ту переменную. В отладчик 1С лезть придётся?
1
|
25.11.2011, 14:31 [ТС] | 7 |
заменил
на вот эту строку Код
Прод.НайтиПоНаименованию("Баклажаны свеж.(сал.цех)",0) Добавлено через 8 минут а подскажите еще такой момент. при формировании документа списания из 1с при выборе номенклатуры в ТЧ выбирается еще и цена товара, во откуда она берется? как можно определить? или как сделать чтобы при программном формировании документа получалось тоже самое
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 14:37 | 8 |
Ивент при изменении ТЧ.Номенклатура. Что-то типа НайтиЦенуТовара(Номенклатура). надо глянуть, что изпользуется при вводе на основании - и сделать так же.
В объекте Док доступен модуль документа, проки с "Экспорт". Добавлено через 1 минуту В свойствах колонки формула глПересчетТаблЧасти(Контекст,Форма.ТекущаяКолонка()) Добавлено через 24 секунды Искать её в глобальном модуле
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
||||||
25.11.2011, 14:53 | 10 | |||||
Цена скорее всего это отдельный подчиненный справочник и реквизит цена в нем скорее всего периодический по этому нужно получить цену на дату, то есть
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
25.11.2011, 14:56 | 12 |
Только я точно не помню как называется справочник толи Цена Толи Цены
1
|
25.11.2011, 16:17 [ТС] | 13 | |||||
Вот такой код наваял, но цену все равно не вытаскивает.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 16:33 | 14 |
Проще взять так, как оно написано. Глобальник найти на рис.
Цена.ИспользоватьВладельца надо по каждой номенклатурине
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 16:48 | 16 |
Она должна быть видима в аппликейшене. Прямо так и вызывай. Можно взять часть из неё, касающуюся цены. Уж разберёшься поди. А параметров много, потому что она во всех доках используется. Вместо "Контекст" можно отправлять "Док", колонка = "Номенклатура" ну и т.д.
опять же проще написать проку в 1С в глобальнике с директивой "Экспорт" и вызвать Апп1С.ПрокаМояПрока() Ты ведь через ОЛЕ юзаешь базу?
0
|
25.11.2011, 16:54 [ТС] | 17 | |||||
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 16:57 | 18 |
0
|
28.11.2011, 09:36 [ТС] | 19 | |||||
встал в тупик с последним полем документа - коэффициент, нашел его в справочнике единицы. думал получиться вытащить его как цену:
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
28.11.2011, 10:36 | 20 |
Не парься. Коэфф - это перевод из единицы в единицу, и имеет смысл, когда ЕИ в доке отличается от ЕИ хранения остатков. Ставь 1.
1
|
28.11.2011, 10:36 | |
28.11.2011, 10:36 | |
Помогаю со студенческими работами здесь
20
Программно сохранить документ с программно созданными реквизитами Программно создать документ с заданынм видом операции Программно создать документ на основании другого документа Провести программно Документ, при изменении реквизита Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |