Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 23:49

1С Розница Файл из содержания накладной

Автор vvs_1979, 15 авг 2023, 17:39

0 Пользователей и 1 гость просматривают эту тему.

vvs_1979

Установлена 1С розница 3. Нужно создать кнопку/действие в расходной накладной, которое формирует файл из содержания (позиций) накладной.
Прошу пример или ссылку на описание синтаксиса ?

LexaK

так вроде все уже есть! эта кнопка называется Печать!
печатаете, как раз все что есть в документе, на печатной форме есть кнопочка ввиде Дискетки - сохраняете в файл
(там даже по почте отправить можно)
Все это уже есть!
если помогло нажмите: Спасибо!

vvs_1979

LexaK,
 нее, мне надо сформировать файл определённого содержания с включением значений полей строк. Затем запустить внешнюю программу с передачей в строку запуска этого файла (всё должно делаться нажатием на 1-ну кнопку в накладной).
Уже половину синтаксисом сделал (создание файла, последующая передача в запуск). Остался только FOR по товарной части накладной.

LexaK

Цитата: vvs_1979 от 15 авг 2023, 20:26Остался только FOR по товарной части накладной.
так это просто, используйте цикл
Для каждого СтрокаТовар Из Объект.Товары Цикл
//СтрокаТовар - содержит данные строки ТабЧасти Товары


КонецЦикла;
если помогло нажмите: Спасибо!

vvs_1979

Цитата: LexaK от 16 авг 2023, 09:49так это просто, используйте цикл
В том то и дело, везде таков видел в примерах,
но при запуске говорит: "Поле объекта не обнаружено (Товары)".
Может в Рознице как то по другому называется ?

vvs_1979

И в свойствах Объект. ничего похожего на Товары нет :-(
(Розница 3).

Максим75

vvs_1979, так посмотрите в конфигураторе какие табличные части есть у документа, как они называются.
на всякий случай это в данных смотреть. там есть реквизиты (шапки) и табличные части.

LexaK

vvs_1979, не большой, большой, большой секрет вам открою
когда вам присылают коды 1С программы, ВСЕГДА проверяйте и заменяйте названия реквизитов на те которые используются в вашей базе
(иногда они могут совпадать, но лучше лишний раз проверить)
так как базы у всех разные, и реквизиты разные, а команды одинаковые
например циклы в любой 1С 8.* одинаковые  и другие команды с небольшими вариациями (от платформы) описанными в СП (синтаксис помощнике)

в вашем случае, зависит от того как у вас кнопка обработки организована
является ли она кнопкой формы или кнопкой внешней обработки, как вам доступен контекст документа....
если помогло нажмите: Спасибо!

vvs_1979

   Для каждого СтрокаТовар Из Объект.Запасы Цикл                                                               
      А="Название: "+СтрокаТовар.Номенклатура+" Цена: "+СтрокаТовар.Цена+" Количество: "+СтрокаТовар.Количество;
      Сообщить(А);                       
   ФайлTXT.ДобавитьСтроку(А);
      

   КонецЦикла;

Так вроде пишет то что надо.

vvs_1979

Ещё один вопрос:
В тот же файл мне надо поместить контрагента (имя).  А Объект.Контрагент вызывает ошибку.
Прошу совета бывалых ?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск