Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

1C Копирование Табличной Части Документа в Другой Документ • Удаляйте дубли

Помощник ЕГАИС-для розницы и ХамелеонЕГАИС-для ОПТА, производителей и импортеров Обмен ЕГАИС-УТМ-1С , автоматизация торговли.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Создадим в каркасной конфигурации справочник Склады и добавим в регистр накопления ОстаткиНоменклатуры измерение Склад тип СправочникСсылка. 1C Копирование Табличной Части Документа в Другой Документ Обращайтесь в форму связи

Подготовка внешней обработки в 1С 8.3

Итак, создаем внешнюю обработку. Сохраняем ее на диск.

Внешнюю обработку или отчет в базе 1С необходимо зарегистрировать. Делается это с помощью структуры, которая содержится в экспортной функции СведенияОВнешнейОбработке.

По кнопке «Действия» переходим в модель объекта, где и создаем функцию:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Вид — в зависимости от предназначения обработки может принимать значения:

В нашем случае для обработки заполнения табличной части нам необходим вид обработки «ЗаполнениеОбъекта»

Назначение — в этом поле перечисляются документы, для которых эта обработка предназначена (в которых она появится после регистрации в информационной базе). Для перечисления этих документов создадим массив «Назначения» и добавим в него документ «ТребованиеНакладная».

Наименование — это наименование будет отображаться в списке дополнительных обработок.

Версия — версия нашего нового программного продукта.

Информация — этот ключ нашей структуры содержит дополнительную информацию о нашей обработке.

Безопасный режим — принимает значение Истина/Ложь. Мы будем использовать безопасный режим.

Команды — этот ключ структуры содержит перечень поставляемых нашей обработкой команд. Для команд мы создадим функцию ПолучитьТаблицуКоманд() и процедуру ДобавитьКоманду().

Представление — это представление команды для пользователя: какое название для него будет представлено в интерфейсе.

Идентификатор — это внутренний идентификатор команды в пределах нашей обработки

Какую часть дохода тратите на еду?
До 50%Больше 50%

Использование — в зависимости от использования команды может принимать значения:

  • ВызовСерверногоМетода — из модуля обработки вызывается серверная процедура.
  • ОткрытиеФормы — используется для открытия формы обработки.
  • ВызовКлиентского метода — для вызова клиентской процедуры из модуля обработки.
  • СценарийвБезопасномРежиме — серверная процедура в безопасном режиме.

В нашем случае мы работаем с формой объекта 1С 8.3, поэтому нам необходимо использовать ВызовКлиентскогоМетода для вызова команды внешней обработки.

ПоказыватьОповещение — имеет одно из двух значений: Истина/Ложь.
Модификатор — дополнительный модификатор команды. Итоговый листинг нашей обработки в модуле объекта приобретает следующий вид:

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

Создание обработки заполнения табличной части 1С 8

Подготовка внешней обработки в 1С 8.3

Итак, создаем внешнюю обработку. Сохраняем ее на диск.

Внешнюю обработку или отчет в базе 1С необходимо зарегистрировать. Делается это с помощью структуры, которая содержится в экспортной функции СведенияОВнешнейОбработке.

По кнопке «Действия» переходим в модель объекта, где и создаем функцию:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Вид — в зависимости от предназначения обработки может принимать значения:

В нашем случае для обработки заполнения табличной части нам необходим вид обработки «ЗаполнениеОбъекта»

Назначение — в этом поле перечисляются документы, для которых эта обработка предназначена (в которых она появится после регистрации в информационной базе). Для перечисления этих документов создадим массив «Назначения» и добавим в него документ «ТребованиеНакладная».

Наименование — это наименование будет отображаться в списке дополнительных обработок.

Версия — версия нашего нового программного продукта.

Информация — этот ключ нашей структуры содержит дополнительную информацию о нашей обработке.

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

Безопасный режим — принимает значение Истина/Ложь. Мы будем использовать безопасный режим.

Команды — этот ключ структуры содержит перечень поставляемых нашей обработкой команд. Для команд мы создадим функцию ПолучитьТаблицуКоманд() и процедуру ДобавитьКоманду().

Представление — это представление команды для пользователя: какое название для него будет представлено в интерфейсе.

Идентификатор — это внутренний идентификатор команды в пределах нашей обработки

Использование — в зависимости от использования команды может принимать значения:

  • ВызовСерверногоМетода — из модуля обработки вызывается серверная процедура.
  • ОткрытиеФормы — используется для открытия формы обработки.
  • ВызовКлиентского метода — для вызова клиентской процедуры из модуля обработки.
  • СценарийвБезопасномРежиме — серверная процедура в безопасном режиме.

В нашем случае мы работаем с формой объекта 1С 8.3, поэтому нам необходимо использовать ВызовКлиентскогоМетода для вызова команды внешней обработки.

ПоказыватьОповещение — имеет одно из двух значений: Истина/Ложь.
Модификатор — дополнительный модификатор команды. Итоговый листинг нашей обработки в модуле объекта приобретает следующий вид:

Нужно запросом отобрать не свойства ставки НДС из справочника номенклатуры, а ссылки на элементы справочника с отбором на то, что это не группа.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Если флаг Проведен у документа установлен в Истина , то для системы это означает, что документ проведен в общем списке такие документы выделены соответствующей пиктограммой. Решение задач по управляемым формам — Тема № 10: Как реализовать заполнение табличной части документа при помощи формы подбора, Курсы по 1С Обращайтесь в форму связи

Копируйте номенклатуру из одного документа в другой

Данный лайфхак пригодится, когда необходимости сделать два разных документа с одинаковым содержимым, а в программе нет возможности создать один на основании другого.

Откроем документ, из которого требуется скопировать строки табличной части с номенклатурой. Выделим строки в табличной части документа с помощью сочетания клавиш на клавиатуре Ctrl и A (английского алфавита). Все строки должны выделиться желтым цветом. Если требуется выборочно скопировать строки из табличной части, то отмечаем их, удерживая клавишу Ctrl на клавиатуре.

После того, как выделили необходимые строки из табличной части, нажимаем кнопку «Скопировать строки».

Создаем новый документ, в который перенесем скопированные строки. Нажимаем кнопку «Вставить строки».

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

1С обработка заполнения документа управляемые формы – ПК портал
Проверим работоспособность формы подбора в пользовательском режиме. Если в списке товаров дважды выбрать одну и ту же позицию, то в корзине будут отображаться 2 штуки этого товара:

Обработка заполнения табличной части в 1С 8.3

  • Изменили реквизиты табличной части документа/справочника. Новое значение программа подставила во все строки табличной части документа/справочника.
  • Изменили цифровой реквизит документа/справочника. В том числе из табличной части. Реквизиты, зависящие от измененного, программа не пересчитала автоматически.
  • Изменили реквизит документа/справочника, который зависит от других реквизитов. В том числе из табличной части. Например, договор зависит от контрагента и организации. Тогда будет нарушена корректность данных.

Изменяйте вид операции, если ошиблись в нем, а не весь документ поступления или реализации

От выбранного вида операции зависит форма документа и проводки, которые формируются при проведении документа. А что делать, если ошибся с видом операции, да еще и провел документ?

Выделяем в списке документ и открываем правой кнопкой мыши контекстное меню, выбираем команду «Изменить вид операции».

В открывшемся окне «Форма документа» выбираем необходимый вид операции.

Откроется документ, в котором форма соответствует новому виду операции. Проверяем документ на наличие всех необходимых данных, после чего проводим и закрываем его. Смотрим: проводки соответствуют новому виду операции.

В переменной Результат хранится таблица значений со строками табличной части Товары выбранного нами документа Поступление товаров и услуг.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Но заполненных нами данных не достаточно, для того что бы документ провелся, необходимо заполнить еще счета учета номенклатуры. 1с 8.3 табличная часть документа Обращайтесь в форму связи

Что нужно учитывать при создании формы подбора

Создадим форму подбора для документа РасходнаяНакладная. Поскольку это вспомогательная форма, на ней не будет производиться редактирование самого документа реализации, не требуются стандартные кнопки Провести и закрыть, Записать и т.д.

Поэтому в конструкторе необходимо выбрать тип создаваемой формы – Произвольная форма. Определим имя формы – ФормаПодбора:

Рисунок 3 – Начало создания формы подбора

Объекты 1С «Документы»

  • Разработать отдельную форму для подбора товаров
  • Использовать механизм перетаскивания (Drag-and-Drop) номенклатуры в документ реализации. Например, из вспомогательной таблицы значений, в которой находится номенклатура, заказанная клиентом.

Как оптимальным способом отобразить на форме список товаров с остатками

На форме подбора необходимо вывести перечень номенклатуры с остатками на складах. Для отображения остатков на форме можно использовать несколько вариантов:

С точки зрения производительности использование динамического списка для решения задачи более предпочтительно.

При работе с таблицей значений необходимо получить все данные из базы и загрузить их в таблицу значений. Справочник «Номенклатура» может быть очень большим и составлять десятки тысяч позиций. Всю эту информацию необходимо считать из базы и вывести на форму. Это может занять достаточно много времени. Пользователь в этот момент может посчитать, что программа зависла.

Поэтому для решения поставленной задачи используем динамический список.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*