Как создать или где посмотреть код модуля внешней обработки для создания счет-фактуры
31.07.2012
14:48
#11
А номер же это строковый параметр, префиксы там всякие. Как можно тупо "максимум" определять? Ну и так же есть метод объекта документа "УстановитьНовыйНомер()".
02.08.2012
11:27
#12
У меня номер документа без всяких префиксов и суфиксов.
Тогда предложите другой механизм получения след. номера для счета к примеру
и при этом с возможностью его вручную изменить.
Тогда предложите другой механизм получения след. номера для счета к примеру
и при этом с возможностью его вручную изменить.
22.08.2012
11:12
#14
"Прошу правильного пинка 
Каким образом выставить число процентов НДС в табличной части формы СчетНаОплатуПокупателю при создании документа программно.
И еще заполнить поля Реквизиты для оплаты (Получатель и банковский счет).
Код создющий документ:
Каким образом выставить число процентов НДС в табличной части формы СчетНаОплатуПокупателю при создании документа программно.
И еще заполнить поля Реквизиты для оплаты (Получатель и банковский счет).
Код создющий документ:
Перем НовыйСчет;"
Перем СтрокаТЧ;
НовыйСчет = Документы.СчетНаОплатуПокупателю.ПолучитьФормуНовогоДокумента();
//Заполняем реквизиты шапки
НовыйСчет.Дата = ЭтаФорма.ДатаДок;
НовыйСчет.Организация = Справочники.Организации.НайтиПоКоду("000000001");
НовыйСчет.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643);
НовыйСчет.Контрагент = СтрокаИзБазаИмпорта.Контрагент;
НовыйСчет.ДоговорКонтрагента = СтрокаИзБазаИмпорта.Договор;
НовыйСчет.СуммаВключаетНДС = "Ложь";
НовыйСчет.УчитыватьНДС = "Истина";
//Заполняем табличную часть
Отбор = Новый Структура();
Отбор.Вставить("НомСЧФ", СтрокаИзБазаИмпорта.НомСЧФ);
Строки = БазаМеток.НайтиСтроки(Отбор);
Для Каждого СтрокаИзБазаМеток Из Строки Цикл
СтрокаТЧ = НовыйСчет.Услуги.Добавить();
СтрокаТЧ.Номенклатура = СтрокаИзБазаМеток.Номенклатура;
СтрокаТЧ.Содержание = СтрокаИзБазаМеток.Единица;
СтрокаТЧ.Цена = СтрокаИзБазаМеток.Цена;
СтрокаТЧ.Количество = СтрокаИзБазаМеток.Колво;
СтрокаТЧ.Сумма = СтрокаИзБазаМеток.Стоимость;
СтрокаТЧ.СтавкаНДС = СтрокаИзБазаМеток.НДС;
СтрокаТЧ.СуммаНДС = СтрокаИзБазаМеток.СуммаНДС;
КонецЦикла;
Попытка
НовыйСчет.Записать();
НоваяСтрока = ТаблСчетов.Добавить();
НоваяСтрока.Счет = НовыйСчет.Ссылка;
НоваяСтрока.Контрагент = СтрокаИзБазаИмпорта.Контрагент;
НоваяСтрока.Договор = СтрокаИзБазаИмпорта.Договор;
НовыйСчет.Открыть();
Возврат 1;
Исключение
Возврат 0;
КонецПопытки;
22.08.2012
11:25
#15
"> НовыйСчет.СуммаВключаетНДС = "Ложь";
> НовыйСчет.УчитыватьНДС = "Истина";
5 баллов! Забудьте свои 7.7 привычки или выкиньте ту книжку по которой учитесь!"
> НовыйСчет.УчитыватьНДС = "Истина";
5 баллов! Забудьте свои 7.7 привычки или выкиньте ту книжку по которой учитесь!"
22.08.2012
11:30
#16
Что такое "БазаМеток"? Какую-то ошибку выдает приведенный код (если отбросить кривое определение реквизитов типа Булево)?
22.08.2012
11:42
#17
"Это только часть кода всей внешней обработки.
"БазаМеток" это таблица значений содержащая в себе данные из текстового файла имеющего следующие данные см. мой пост от 30.07.2012 11:33 выше.
У "БазаМеток" следующая структура:
Это скрытая таблица создаваемая программно.
"СтрокаИзБазаИмпорта" это строка из элемента формы обработки "БазаИмпорта". В ней отображаюся НомСЧФ, Контрагент, договор. она служит для проверки связи существующих контрагентов и при необходимости позволяет создать нового контрагента в 1С, елси при импорте его нет.
Общими данными (уникальными) являются поля НомСЧФ в БазаИмпорта и НОМСЧФ в БазаМеток.
И на основе выборки из БазаМеток мне нужно создать сперва счет, а потом уже счет-фактуру и акт."
"БазаМеток" это таблица значений содержащая в себе данные из текстового файла имеющего следующие данные см. мой пост от 30.07.2012 11:33 выше.
У "БазаМеток" следующая структура:
//создаем внутреннюю таблицу меток
БазаМеток = Новый ТаблицаЗначений;
БазаМеток.Колонки.Добавить("НомСЧФ");
БазаМеток.Колонки.Добавить("Наименование");
БазаМеток.Колонки.Добавить("Единица");
БазаМеток.Колонки.Добавить("Колво");
БазаМеток.Колонки.Добавить("Цена");
БазаМеток.Колонки.Добавить("Стоимость");
БазаМеток.Колонки.Добавить("НДС");
БазаМеток.Колонки.Добавить("СуммаНДС");
БазаМеток.Колонки.Добавить("Сумма");
БазаМеток.Колонки.Добавить("Ссылка");
Это скрытая таблица создаваемая программно.
"СтрокаИзБазаИмпорта" это строка из элемента формы обработки "БазаИмпорта". В ней отображаюся НомСЧФ, Контрагент, договор. она служит для проверки связи существующих контрагентов и при необходимости позволяет создать нового контрагента в 1С, елси при импорте его нет.
Общими данными (уникальными) являются поля НомСЧФ в БазаИмпорта и НОМСЧФ в БазаМеток.
И на основе выборки из БазаМеток мне нужно создать сперва счет, а потом уже счет-фактуру и акт."
22.08.2012
11:42
#18
"> НовыйСчет.СуммаВключаетНДС = "Ложь";
> НовыйСчет.УчитыватьНДС = "Истина";
Да это чет лишнее )"
> НовыйСчет.УчитыватьНДС = "Истина";
Да это чет лишнее )"
Читают тему
(гостей: 2)