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

Подготовка внешней обработки в 1С 8.3
Итак, создаем внешнюю обработку. Сохраняем ее на диск.
Внешнюю обработку или отчет в базе 1С необходимо зарегистрировать. Делается это с помощью структуры, которая содержится в экспортной функции СведенияОВнешнейОбработке.
По кнопке «Действия» переходим в модель объекта, где и создаем функцию:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Вид — в зависимости от предназначения обработки может принимать значения:
В нашем случае для обработки заполнения табличной части нам необходим вид обработки «ЗаполнениеОбъекта»
Назначение — в этом поле перечисляются документы, для которых эта обработка предназначена (в которых она появится после регистрации в информационной базе). Для перечисления этих документов создадим массив «Назначения» и добавим в него документ «ТребованиеНакладная».
Наименование — это наименование будет отображаться в списке дополнительных обработок.
Версия — версия нашего нового программного продукта.
Информация — этот ключ нашей структуры содержит дополнительную информацию о нашей обработке.
Безопасный режим — принимает значение Истина/Ложь. Мы будем использовать безопасный режим.
Команды — этот ключ структуры содержит перечень поставляемых нашей обработкой команд. Для команд мы создадим функцию ПолучитьТаблицуКоманд() и процедуру ДобавитьКоманду().
Представление — это представление команды для пользователя: какое название для него будет представлено в интерфейсе.
Идентификатор — это внутренний идентификатор команды в пределах нашей обработки
Использование — в зависимости от использования команды может принимать значения:
- ВызовСерверногоМетода — из модуля обработки вызывается серверная процедура.
- ОткрытиеФормы — используется для открытия формы обработки.
- ВызовКлиентского метода — для вызова клиентской процедуры из модуля обработки.
- СценарийвБезопасномРежиме — серверная процедура в безопасном режиме.
В нашем случае мы работаем с формой объекта 1С 8.3, поэтому нам необходимо использовать ВызовКлиентскогоМетода для вызова команды внешней обработки.
ПоказыватьОповещение — имеет одно из двух значений: Истина/Ложь.
Модификатор — дополнительный модификатор команды. Итоговый листинг нашей обработки в модуле объекта приобретает следующий вид:
Создание обработки заполнения табличной части 1С 8
Подготовка внешней обработки в 1С 8.3
Итак, создаем внешнюю обработку. Сохраняем ее на диск.
Промокоды на Займер на скидки
Внешнюю обработку или отчет в базе 1С необходимо зарегистрировать. Делается это с помощью структуры, которая содержится в экспортной функции СведенияОВнешнейОбработке.
По кнопке «Действия» переходим в модель объекта, где и создаем функцию:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Вид — в зависимости от предназначения обработки может принимать значения:
В нашем случае для обработки заполнения табличной части нам необходим вид обработки «ЗаполнениеОбъекта»
Назначение — в этом поле перечисляются документы, для которых эта обработка предназначена (в которых она появится после регистрации в информационной базе). Для перечисления этих документов создадим массив «Назначения» и добавим в него документ «ТребованиеНакладная».
Наименование — это наименование будет отображаться в списке дополнительных обработок.
Версия — версия нашего нового программного продукта.
Информация — этот ключ нашей структуры содержит дополнительную информацию о нашей обработке.
Безопасный режим — принимает значение Истина/Ложь. Мы будем использовать безопасный режим.
Команды — этот ключ структуры содержит перечень поставляемых нашей обработкой команд. Для команд мы создадим функцию ПолучитьТаблицуКоманд() и процедуру ДобавитьКоманду().
Представление — это представление команды для пользователя: какое название для него будет представлено в интерфейсе.
Идентификатор — это внутренний идентификатор команды в пределах нашей обработки
Использование — в зависимости от использования команды может принимать значения:
- ВызовСерверногоМетода — из модуля обработки вызывается серверная процедура.
- ОткрытиеФормы — используется для открытия формы обработки.
- ВызовКлиентского метода — для вызова клиентской процедуры из модуля обработки.
- СценарийвБезопасномРежиме — серверная процедура в безопасном режиме.
В нашем случае мы работаем с формой объекта 1С 8.3, поэтому нам необходимо использовать ВызовКлиентскогоМетода для вызова команды внешней обработки.
ПоказыватьОповещение — имеет одно из двух значений: Истина/Ложь.
Модификатор — дополнительный модификатор команды. Итоговый листинг нашей обработки в модуле объекта приобретает следующий вид:
Нужно запросом отобрать не свойства ставки НДС из справочника номенклатуры, а ссылки на элементы справочника с отбором на то, что это не группа.

Копируйте номенклатуру из одного документа в другой
Данный лайфхак пригодится, когда необходимости сделать два разных документа с одинаковым содержимым, а в программе нет возможности создать один на основании другого.
Откроем документ, из которого требуется скопировать строки табличной части с номенклатурой. Выделим строки в табличной части документа с помощью сочетания клавиш на клавиатуре Ctrl и A (английского алфавита). Все строки должны выделиться желтым цветом. Если требуется выборочно скопировать строки из табличной части, то отмечаем их, удерживая клавишу Ctrl на клавиатуре.
После того, как выделили необходимые строки из табличной части, нажимаем кнопку «Скопировать строки».
Создаем новый документ, в который перенесем скопированные строки. Нажимаем кнопку «Вставить строки».
Скопированные данные отразятся в табличной части нового документа.
Обработка заполнения табличной части в 1С 8.3
- Изменили реквизиты табличной части документа/справочника. Новое значение программа подставила во все строки табличной части документа/справочника.
- Изменили цифровой реквизит документа/справочника. В том числе из табличной части. Реквизиты, зависящие от измененного, программа не пересчитала автоматически.
- Изменили реквизит документа/справочника, который зависит от других реквизитов. В том числе из табличной части. Например, договор зависит от контрагента и организации. Тогда будет нарушена корректность данных.
Изменяйте вид операции, если ошиблись в нем, а не весь документ поступления или реализации
От выбранного вида операции зависит форма документа и проводки, которые формируются при проведении документа. А что делать, если ошибся с видом операции, да еще и провел документ?
Выделяем в списке документ и открываем правой кнопкой мыши контекстное меню, выбираем команду «Изменить вид операции».
В открывшемся окне «Форма документа» выбираем необходимый вид операции.
Откроется документ, в котором форма соответствует новому виду операции. Проверяем документ на наличие всех необходимых данных, после чего проводим и закрываем его. Смотрим: проводки соответствуют новому виду операции.
В переменной Результат хранится таблица значений со строками табличной части Товары выбранного нами документа Поступление товаров и услуг.

Что нужно учитывать при создании формы подбора
Создадим форму подбора для документа РасходнаяНакладная. Поскольку это вспомогательная форма, на ней не будет производиться редактирование самого документа реализации, не требуются стандартные кнопки Провести и закрыть, Записать и т.д.
Поэтому в конструкторе необходимо выбрать тип создаваемой формы – Произвольная форма. Определим имя формы – ФормаПодбора:
Рисунок 3 – Начало создания формы подбора
Объекты 1С «Документы»
- Разработать отдельную форму для подбора товаров
- Использовать механизм перетаскивания (Drag-and-Drop) номенклатуры в документ реализации. Например, из вспомогательной таблицы значений, в которой находится номенклатура, заказанная клиентом.
Как оптимальным способом отобразить на форме список товаров с остатками
На форме подбора необходимо вывести перечень номенклатуры с остатками на складах. Для отображения остатков на форме можно использовать несколько вариантов:
С точки зрения производительности использование динамического списка для решения задачи более предпочтительно.
При работе с таблицей значений необходимо получить все данные из базы и загрузить их в таблицу значений. Справочник «Номенклатура» может быть очень большим и составлять десятки тысяч позиций. Всю эту информацию необходимо считать из базы и вывести на форму. Это может занять достаточно много времени. Пользователь в этот момент может посчитать, что программа зависла.
Поэтому для решения поставленной задачи используем динамический список.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы