А номер же это строковый параметр, префиксы там всякие. Как можно тупо "максимум" определять? Ну и так же есть метод объекта документа "УстановитьНовыйНомер()".
А номер же это строковый параметр, префиксы там всякие. Как можно тупо "максимум" определять? Ну и так же есть метод объекта документа "УстановитьНовыйНомер()".
У меня номер документа без всяких префиксов и суфиксов.<br>Тогда предложите другой механизм получения след. номера для счета к примеру<br>и при этом с возможностью его вручную изменить.
Я выше "предложил" уже.
"Прошу правильного пинка <br>Каким образом выставить число процентов НДС в табличной части формы СчетНаОплатуПокупателю при создании документа программно.<br>И еще заполнить поля Реквизиты для оплаты (Получатель и банковский счет).<br> <br>Код создющий документ:<br> <br><pre>Перем НовыйСчет; <br>Перем СтрокаТЧ; <br>НовыйСчет = Документы.СчетНаОплатуПокупателю.ПолучитьФормуНовогоДокумента(); <br><br><br>//Заполняем реквизиты шапки <br>НовыйСчет.Дата = ЭтаФорма.ДатаДок; <br>НовыйСчет.Организация = Справочники.Организации.НайтиПоКоду("000000001"); <br>НовыйСчет.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643); <br>НовыйСчет.Контрагент = СтрокаИзБазаИмпорта.Контрагент; <br>НовыйСчет.ДоговорКонтрагента = СтрокаИзБазаИмпорта.Договор; <br>НовыйСчет.СуммаВключаетНДС = "Ложь"; <br>НовыйСчет.УчитыватьНДС = "Истина";<br> <br>//Заполняем табличную часть <br>Отбор = Новый Структура(); <br>Отбор.Вставить("НомСЧФ", СтрокаИзБазаИмпорта.НомСЧФ); <br>Строки = БазаМеток.НайтиСтроки(Отбор); <br>Для Каждого СтрокаИзБазаМеток Из Строки Цикл <br>СтрокаТЧ = НовыйСчет.Услуги.Добавить(); <br>СтрокаТЧ.Номенклатура = СтрокаИзБазаМеток.Номенклатура; <br>СтрокаТЧ.Содержание = СтрокаИзБазаМеток.Единица; <br>СтрокаТЧ.Цена = СтрокаИзБазаМеток.Цена; <br>СтрокаТЧ.Количество = СтрокаИзБазаМеток.Колво; <br>СтрокаТЧ.Сумма = СтрокаИзБазаМеток.Стоимость; <br>СтрокаТЧ.СтавкаНДС = СтрокаИзБазаМеток.НДС; <br>СтрокаТЧ.СуммаНДС = СтрокаИзБазаМеток.СуммаНДС; <br>КонецЦикла;<br> <br>Попытка <br>НовыйСчет.Записать(); <br>НоваяСтрока = ТаблСчетов.Добавить(); <br>НоваяСтрока.Счет = НовыйСчет.Ссылка; <br>НоваяСтрока.Контрагент = СтрокаИзБазаИмпорта.Контрагент; <br>НоваяСтрока.Договор = СтрокаИзБазаИмпорта.Договор; <br>НовыйСчет.Открыть(); <br>Возврат 1; <br>Исключение <br>Возврат 0; <br>КонецПопытки;<br></pre>"
"> НовыйСчет.СуммаВключаетНДС = "Ложь"; <br>> НовыйСчет.УчитыватьНДС = "Истина";<br> <br>5 баллов! Забудьте свои 7.7 привычки или выкиньте ту книжку по которой учитесь!"
Что такое "БазаМеток"? Какую-то ошибку выдает приведенный код (если отбросить кривое определение реквизитов типа Булево)?
"Это только часть кода всей внешней обработки.<br>"БазаМеток" это таблица значений содержащая в себе данные из текстового файла имеющего следующие данные см. мой пост от 30.07.2012 11:33 выше.<br>У "БазаМеток" следующая структура:<br><br><pre>//создаем внутреннюю таблицу меток <br>БазаМеток = Новый ТаблицаЗначений; <br>БазаМеток.Колонки.Добавить("НомСЧФ"); <br>БазаМеток.Колонки.Добавить("Наименование"); <br>БазаМеток.Колонки.Добавить("Единица"); <br>БазаМеток.Колонки.Добавить("Колво"); <br>БазаМеток.Колонки.Добавить("Цена"); <br>БазаМеток.Колонки.Добавить("Стоимость"); <br>БазаМеток.Колонки.Добавить("НДС"); <br>БазаМеток.Колонки.Добавить("СуммаНДС"); <br>БазаМеток.Колонки.Добавить("Сумма"); <br>БазаМеток.Колонки.Добавить("Ссылка");<br> </pre><br><br> <br>Это скрытая таблица создаваемая программно.<br> <br>"СтрокаИзБазаИмпорта" это строка из элемента формы обработки "БазаИмпорта". В ней отображаюся НомСЧФ, Контрагент, договор. она служит для проверки связи существующих контрагентов и при необходимости позволяет создать нового контрагента в 1С, елси при импорте его нет.<br> <br>Общими данными (уникальными) являются поля НомСЧФ в БазаИмпорта и НОМСЧФ в БазаМеток.<br> <br>И на основе выборки из БазаМеток мне нужно создать сперва счет, а потом уже счет-фактуру и акт."
"> НовыйСчет.СуммаВключаетНДС = "Ложь"; <br>> НовыйСчет.УчитыватьНДС = "Истина";<br> <br>Да это чет лишнее )"
Если ты наименования колонок приведешь в соотвествие с наименованиями колонок в документе, то заполнение табличной части значительно упростится.
Я в курсе ) Но не в этом суть!<br>Мне нужна помощь в создании корректного документа "Счет". А имена полей промежуточных таблиц оставьте на моей совести. Поддержкой доанной обработки занимаюсь я.
1C:Лекторий: 30 мая 2024 года — Бесплатная онлайн-лекция о маркировке консервированных продуктов, поддержке в программах 1С (практический опыт участников) 1C:Лекторий: 4 июня 2024 года — Бесплатная онлайн-лекция об оформлении и расчете отпусков в программе 1С:ЗУП ред.3 |
1C:Лекторий: 6 июня 2024 года — Бесплатная онлайн-лекция об отражении расчетов на ЕНС в «1С:Бухгалтерии 8» 1C:Лекторий: 11 июня 2024 года — Бесплатная онлайн-лекция об учете работников-иностранцев на примере программы 1С:ЗУП ред.3 |