arefaste/1C_Forums huggingface dataset:
Добрый день!

Есть необходимость реализации клиентов некоторых товаров по нулевой стоимости (подарок). Например, в заказе клиента будет 2 строчки в ТЧ товары,
1. Дорогой товар - колво 1 - стоимость - 100 000
2. Недорогой товар (подарок) - колво 1 - стоимость - 0.

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

Немного почитал справку, книжки, интернет. Пока информации не нашел. Если кто-то реализовывал без допила конфигурации - подскажите пожалуйста как.

Спасибо)
---
maxim72e, самый простой и быстрый вариант без каких-либо доработок - это распечатка типовой формы документа Сборка товаров.
---
maxim72e, Попробуйте поискать в доп правах пользователя пункт "Разрешить оптовую торговлю с нулевыми ценами". Так же если надо дать право на редактирование таблиц и добавляйте по 2 строки, только одна будет с ценой 0
---
Dos_1985, это в 10.3 такая настройка, в 11 нет:)
---
В рамках типовой это можно попробовать сделать как комплектацию двух позиций и предоставление клиенту документов с одной строкой "товар с подарком" и общей ценой соответственно.
---
byuf_in, спасибо, а это мысль. Но думаю не подойдет, в печатных формах хотят видеть полный список.
Пока предложил делать стоимость 1 коп.
Обсудим этот вариант тоже. Спасибо:)
Я еще день ответов подожду потом тему закрою.
---
У документа Сборка товаров есть печатная форма с входящими.
Т.е. реализация - одной строкой с приложением распечатки состава сборки.

Отдельная строка с нулевой ценой в реализации может привести к тому, что налоговая примет это за реализацию ниже себестоимости, допустимо ли это - решает главбух.
---
progr-2008, про это я подумал, вроде все норм, как мне сказали. Про распечатку состава сборки я ведь не подумал.
(7) Antimyslitel, спасибо!

В принципе все ясно, готов тему закрыть, только кому вознаграждение отдать?

Всем спасибо большое!
---
maxim72e, самый простой и быстрый вариант без каких-либо доработок - это распечатка типовой формы документа Сборка товаров.
---
Предлогаю Вам создать комплектацию номенклатуры задать на нее одну цену! и создать новый макет печатной формы где будет все что входит в комплектацию! я так делал!
---
Можно 100% ручную скидку сделать.
---
NTP_Stelth, сделать то можно, но документ не проведется с нулевой суммой.
---
Нельзя скидку 100%, нулевую сумму программа блокирует.
---
Я пробовал на демке 11.1.1.13. Реализация провелась.И в ТОРГ-12 сумм по нужной позиции не было.
---
NTP_Stelth, Попробуй на других версиях - нулевую сумму блокирует.
---
Точно. Попробовал на последней версии. Уже скидка не прокатывает(((.
---
Всем большое спасибо, тему закрою.
Создал в конфигурации подсистему. Все справочники и документы выводятся слева подряд, по алфавиту. Как сделать, чтобы были подменю? См. скриншоты ниже.
---
Kutuzov, в подсистеме, добавь вложенную подсистему
---
Kutuzov, в подсистеме, добавь вложенную подсистему
---
Сейчас вот так
---
А надо так
---
Kutuzov,
создать в подсистеме дочерние группы в вашем случае 4
---
...
Здравствуйте. УТ 10.3. Два филиала (магазины). Обмен - РИБ. Для каждого филиала создан свой склад, свое подразделение, касса. Плюс для контрагентов созданы группы (папки) по каждому из филиалов. Задача: Для филиалов производить обмен данными с главной базой с ограничениями по складу, контрагентам и кассе. В идеале это должно выглядеть следующим образом: В магазине "А" пользователь не видит склада, кассы и контрагентов магазина "Б". Также не видит документов реализации и оплат по другому магазину. Пробовал через RLS. Для одного магазина создал новую роль "Менеджер по продажам маг.А". Там прописал склад, с которым он может работать. Да, действительно, остался только один склад. Но документы и взаиморасчеты видны абсолютно все, в т.ч. главного офиса. Понял что копаю не туда. Скорее всего никаких новых ролей создавать не нужно, а просто нужно правильно настроить обмен с магазинами: по складам, кассам и контрагентам. Собственно вопрос: как это лучше сделать?
---
Пробуй и проверяй!
---
Kott01,
РИБ точно нет! А вот в планах обмена можно сделать всё что угодно, даже можешь с корректировать стандартный план обмена как тебе надо!
---
Kott01,
А лучше возьми стандартную схему обмена и в конвертации данных измени как тебе нужно!
---
Kott01,
Конфигурации одинаковые?
---
DeniNikitin,

Да, одинаковые. Делали до меня. Завели три склада: Главный, Магазин А и Магазин Б. Настроили РИБ через FTP. А потом уже меня попросили сделать так, чтобы пользователи Магазина А не видели движения Магазина Б. И наоборот. Т.е. продажи и взаиморасчеты. В то же время, чтобы магазины могли видеть остатки на Главном складе. Самое главное выяснилось вчера: оказывается еще нужна возможность Главному складу создавать документы за какой-нибудь магазин, а также находясь в магазине А под "полными" правами делать перемещения с Главного склада. Короче, я вчера перелопатил кучу форумов. Решил остаться на РИБ (т.к. нужны движения, связанные с Главным складом, когда пользователь находится в каком-либо из магазинов) и использовать RLS. Достаточно жесткий механизм. Например нашел "глюк" в стандартной роли "Менеджер по продажам". 1С-цы "забыли" разрешить чтение из нескольких документов и чтение-зипись в регистры накопления. Часа три убил на это. Т.е. нужно или устанавливать еще одну роль (типа кладовщика) или искать эти доки и регистры. Ну вроде немного разобрался - буду создавать для продавцов роли и там делать ограничения на склады и кассы. С ТМЦ пока вопрос. С контрагентами - стандартными средствами. Ну как-то так.

PS: Чтобы не было грустно, сижу читаю приколы про 1С на ithappens :)
---
Kott01,
Я посмотрю у меня где-то была обработка обмена данными между идентичными конфигурациями на основе плана обмена, но с возможностью установки фильтров и отборов по реквизитам документов!
---
DeniNikitin,

Спасибо большое. Буду благодарен.
---
Пробуй и проверяй!
---
DeniNikitin,

Спасибо!
ситуация следующая
Сервак подвергся атаке шифрующего вируса(все базы были закриптованы)
после декриптовки сумели расшифровать все базы кроме одной, но остались архивы-бекапы
На сервере используется загрузка выгрузка от romix
При попытке загрузки из romix.dat загрузка стопорится на справочнике ВидыВычетов и дальше ничего не загружает с ошибкой "ошибка загрузки данных"
сопсно sql база лишилась всех справочников
они есть в файле недавнего бекапа
весь вопрос как достать справочники(контрагенты номенклатура)
Пустую базу создавал, константу новую заводил и сохранял, толку ноль
помогите блин кто-нибудь с загрузкой в sql справочников, скоро НДС сдавать
---
как вариант:
можете разделить выгрузку на несколько
те сделать несколько dat файлов.
загрузить их в разные базы, потом все скопировать в одну.
---
файл 1cv77.dat - текстовый.
он же romix.dat

удалите (ПРЕДВАРИТЕЛЬНО СДЕЛАВ КОПИЮ)
из него ВидыВычетов

если загрузка продолжится - изучите удаленный фрагмент на предмет оштбочных данных,
если нет мб сбой в чем-то другом.
---
МихаилМ, попробую
---
МихаилМ, недостаточно памяти, файл 860 мегабайт
акельпад не открывает, что ещё мона придумать?
---
я FAR правлю либо hex редакторы.
---
МихаилМ, также недостаточно памяти
при открытии файла память тормозится при выделении на 2 гигабайта. Ещё варианты есть?
---
hex редакторам безразличен размер файла.
---
МихаилМ, не находит такое вхождение
поиск по слову ИФНС находит 11000 записей, то есть поиск работает
чтото не нравится мне это
---
тогда на платной основе
(2000 руб) готов исправить
maksimov_michael@hotbox.ru

но завтра (12.03).
---
МихаилМ, убрал справочник, затыкается теперь на следующем
убрал его, затыкается на следующем
чтото не в этом дело похоже
---
значит не работает плагин ромикса.
---
МихаилМ, плагин работает, только что восстановил другую базу
тут похоже romix.dat не соответствует конфигурации в архиве zip
есть одна мысль, попробую её сейчас
---
как вариант:
можете разделить выгрузку на несколько
те сделать несколько dat файлов.
загрузить их в разные базы, потом все скопировать в одну.
---
МихаилМ, Спасибо за попытку помочь
Тут я сам себе злобный буратино
не тот romix.dat подсовывал
теперь восстановилось все, спасибо ещё раз
---
а что за шифрующий вирус такой?
---
он тока на серваке (и какой сервак если не секрте)?
Шифрует тока 8-ку или 77 тож могет запоганить..
И как с ним бороться?
---
KarpovIlim, 2003 server терминал, слабые пароли у юзеров, как результат брутфорс сервера терминалов подбор пароля, вход в систему, запуск злоумышленником шифровщика с уникальным кодом, который нигде не сохраняется и криптование всех файлов, доступных для записи у текущего пользователя(а это как раз базы 1с)
7.7 шифруются архивы и МД-шники 8-ка шифруется также, в каждый каталог кладется файл что_нужно_сделать.txt
Способов расшифровать нет
Остается платить злоумышленнику за пароль, ибо он уникален в каждом случае
вывод-не пользуйте слабые и частоиспользуемые пароли
---
Выгрузка с romix проходит стабильно. Но вот загрузится под этой библиотекой у меня получается только в пустую базу. Я базу предварительно очищаю (даже Dbf-ную), а потом загружаюсь.
Здравствуйте, подскажите, пожалуйста, как вывести Общую сумму документа? Спасибо.
---
AndrewUs, подвал табличной части для чего-то же придумали. Незачем все эти телодвижения с оформлением отдельной декорации.
---
AndrewUs,
обычно в шапке документа делают реквизит, допустим, "СуммаДокумента"
и перед записью в модуле объекта заполняют его по табличным частям документа.
---
у табличной части есть аналогичный метод

```1c
    Итог(ИмяКолонки)
```

о котором говорит Lehha в (2) для объекта "ТаблицаЗначений".
---
(4)(5)
AndrewUs, более популярно:

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

```1c
    СуммаИтого = ЭтотОбъект.Товары.Итог("Сумма");
```
---
а установить сумму документа перед записью
 в реквизите шапки "СуммаДокумента" можно так:

```1c
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    ЭтотОбъект.СуммаДокумента = ЭтотОбъект.Товары.Итог("Сумма");
    КонецПроцедуры
```
---
AndrewUs, подвал табличной части для чего-то же придумали. Незачем все эти телодвижения с оформлением отдельной декорации.
---
ТаблицаЗначений (ValueTable)
Итог (Total)
Синтаксис:

Итог(<Колонка>)
Параметры:

<Колонка> (обязательный)

Тип: Строка.
Имя колонки, по которой необходимо посчитать итог.
Возвращаемое значение:

Тип: Число; Неопределено.
Сумма значений по всем строкам указанной колонки.
Описание:

Суммирует значения всех строк в указанной колонке.
Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число.
Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них нет типа Число, то результатом будет значение Неопределено.

Доступность:

Сервер, толстый клиент, внешнее соединение.
---
Lehha, профи бы понял сразу, но я таковым не являюсь ...
---
Всем спасибо, получилось вывести общую сумму. Сделал как посоветовал "Boneman", вывел общую сумму через подвал.
Здравствуйте, подскажите, пожалуйста, существует ли на данный момент обработка выгрузки из 1С Камин: Расчет з/п 2.0 ПРОФ 7.7 в 1С Бухгалтерия Предприятия 8.2? Спасибо
---
Вопрос закрыт, спасибо.
---
Вопрос закрыт, спасибо.
Уже все по перерыл. Нигде не могу найти. ИТС есть - документацию по БСП не вижу там в упор. По примеру из других источников есть только внешняя печ. форма. А вот именно обработку табличной части нигде найти не могу.
Может кто-нибудь дать пример готовой такой обработки? Интересуют как параметры подключения, так и способ получения объекта, у которого надо заполнить табл. часть.
Если это важно, то подключить пытаюсь для Розница 2.0.
---
посмотрите здесь: http://infostart.ru/public/84119/
---
посмотрите здесь: http://infostart.ru/public/84119/
Есть не типовая конфигурация на платформе 8.1 (Если не путаю) Скопировал себе на компьютер все работает только вот при попытке распечатать выдаёт ошибку

далее есть макет "этикетки"

код "печати"

```1c
    //Отрезы
    Отрезы = Макет.ПолучитьОбласть("Отрезы");
    Отрезы.Параметры.Кол = "Количество отрезов: "+КоличествоОтрезов;
    Отрезы.Параметры.КолУсл = "Количество условных вырезов: 0";
    Отрезы.Параметры.ЧистаяДлина = "Длина куска без условных вырезов: "+Данные.ДлинаЧистойТкани+"м";
    ДатаТек = ДатаОкончанияПроцесса;
    Отрезы.Параметры.Дата = "Дата выпуска: "+ДатаТек+"г.";
    Таб.Вывести(Отрезы);
    //Штрихкод
    ШК = Макет.ПолучитьОбласть("Штрихкод");
    ШК.Рисунки. ШК.Объект.АвтоТип = Истина;
```

Знатоки помогите разобраться, мне на машине чего-то не хватает что-то типа dll(ки)?
---
например тут
http://soft.mydiv.net/win/download-ActiveBarcode.html
---
$m
убираю 3 строчки

ШК.Рисунки. ШК.Объект.АвтоТип = Истина;
и
ШК.Рисунки.ШК.Объект.Сообщение = СокрЛП(Строка);
ШК.Рисунки.ШК.Объект.ТипКода = 4;
и тогда нет ошибки но и нет штрих кода)
---
pipos522,
штрих код это, как я понимаю, OLE-объект какого-то типа,
возможно ActiveBarcode. надо смотреть документацию на него.
***
не пробовал что получается, если закомментаривать сбойную строчку???

```1c
    ШК.Рисунки.ШК.Объект.АвтоТип = Истина;
```
---
Rothschild, да пробовал "всё работает"
---
Объект это реквизит?
---
установите компоненту для работы со штрих кодами
---
например тут
http://soft.mydiv.net/win/download-ActiveBarcode.html
---
Rothschild, я так понимаю просто скачать и установить эту программу этого не достаточно(просто установил проблема не решилась) + там всё на English не подскажите поподробней как с этой прогр работать.
---
Всем спасибо 1CBarCod.dll скопировал в систе32 зарегал с правами админа и все ОК.
Здравствуйте. Подскажите, пожалуйста, как с помощью запроса, а точнее как в запросе указать, что в дальнейшем я хочу чтобы у меня формирующийся файл формата *.dbf, с информацией о лицевом счете сотрудника? Спасибо.
---
AndrewUs, Лицевые счета хранятся в непериодическом регистре сведений, т.ч. присоединяйте их справа к списку сотрудников и получайте необходимые данные. Т.е. запрос типа:

```1c
    "ВЫБРАТЬ
    | СотрудникиОрганизаций.Ссылка,
    | ЕСТЬNULL(ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета, "") КАК НомерЛицевогоСчета
    |ИЗ
    | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
    | ПО СотрудникиОрганизаций.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо"
```
---
AndrewUs, Запросами можно только получать информацию из базы данных, вся дальнейшая обработка производится только при помощи программного кода.
Для Вашей задачи необходимо запросом получить данные из БД, после чего путем обхода записей формировать dbf и сохранять его на диск.
---
M.Shalimov, Именно это я и хотел сказать, так вот как мне ПРАВИЛЬНО получить эту информацию с помощью запроса для дальнейшей обработки?
---
AndrewUs, Есть тысяча способов организовать хранение информации в системе. Все зависит от того как и где у вас хранятся лицевые счета и от условий задачи.
---
M.Shalimov, Конфигурация 1С Зарплата и Управление Персоналом, ред 2.5, релиз 2.5.77.2. Задача такая, что в DBF-файл необходимо выгрузить информацию о сотрудниках. Все получилось выгрузить: и где фактическое место проживания и пол, а вот на лицевом счете торможу ... вот мне и нужна конкретная подсказка по поводу запроса, как прописать правильно в запросе ... ???
---
AndrewUs, Лицевые счета хранятся в непериодическом регистре сведений, т.ч. присоединяйте их справа к списку сотрудников и получайте необходимые данные. Т.е. запрос типа:

```1c
    "ВЫБРАТЬ
    | СотрудникиОрганизаций.Ссылка,
    | ЕСТЬNULL(ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета, "") КАК НомерЛицевогоСчета
    |ИЗ
    | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
    | ПО СотрудникиОрганизаций.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо"
```
---
M.Shalimov, Спасибо, все получилось.
---
Не забудьте добавить в запрос отбор по банку и организации.
Подскажите пожалуйста, есть ли способ сделать так, чтобы поле "Менеджер" в Реализации заполнялось на основании заказа. У нас просто заказы делают менеджеры, а Реализации служба доставки. И "Менеджерами" становятся работники службы доставки.
---
Vikt0r0vna создай подписку на событие ПередЗаписью для дока расходная, в ней пиши нужного менеджера - это не будет считаться изменением в типовой конфе.
---
Vikt0r0vna создай подписку на событие ПередЗаписью для дока расходная, в ней пиши нужного менеджера - это не будет считаться изменением в типовой конфе.
---
Спасибо, veforg. И правда можно как вариант, если уж способов не найдется.
(4) Восьмой, я проверить смогу только завтра. И если все гуд, то отдам деньги. А потом при обновлении эта подписка не слетит?
---
Vikt0r0vna, Нет подписка не слетит - механизм подписок как раз предназначен для таких ситуаций.
---
Vikt0r0vna, примерно, так. Проверено работает.
---
Восьмой, Спасиб, не знал про эти механизмы. Век живи, век учись
---
Возможно такое без изменения конфигурации?
---
Без изменения конфигурации это невозможно. Документ РТУ заполняется в модуле объекта РТУ в процедуре "ЗаполнитьДокументНаОснованииЗаказаКлиента". Можно сделать внешнюю обработку изменения поля Менеджер, но тут появляется человеческий фактор. Работники могут "забыть" нажать на кнопку.
Здравствуйте.

Подскажите, как сделать программно, чтобы поля и колонтитулы у страницы были по нолям.
Я вывожу табличный документ на печать, автоматически присваются поля страницы (1 см), а мне они не нужны.

Спасибо.
---
ТабДокумент = Новый ТабличныйДокумент;
  ТабДокумент.ПолеСверху = 0;
  ТабДокумент.ПолеСлева = 0;
  ТабДокумент.ПолеСнизу = 0;
  ТабДокумент.ПолеСправа = 0;
  ТабДокумент.ПолеСправа = 0;
  ТабДокумент.РазмерКолонтитулаСверху = 0;
  ТабДокумент.РазмерКолонтитулаСнизу = 0;
---
ТабличныйДокумент (SpreadsheetDocument)
ПолеСверху (TopMargin)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит ширину поля отступа сверху при печати (в миллиметрах). Значение по умолчанию 10.
А так же .ПолеСнизу, .ПолеСправа и .ПолеСлева
---
Колонтитулы аналогично:
ТабличныйДокумент (SpreadsheetDocument)
РазмерКолонтитулаСверху (HeaderSize)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит размер верхнего колонтитула (в миллиметрах). Значение по умолчанию 10.
---
вообще весьма интересная публикация по настройке параметров печати есть вот здесь
http://infostart.ru/public/83627/
довольно много интересных настроек
---
В приципе в синтаксис помощнике 1С есть вся информация об настройках табличного документа.
---
ТабДокумент = Новый ТабличныйДокумент;
  ТабДокумент.ПолеСверху = 0;
  ТабДокумент.ПолеСлева = 0;
  ТабДокумент.ПолеСнизу = 0;
  ТабДокумент.ПолеСправа = 0;
  ТабДокумент.ПолеСправа = 0;
  ТабДокумент.РазмерКолонтитулаСверху = 0;
  ТабДокумент.РазмерКолонтитулаСнизу = 0;
Можно ли в СКД добавить пользовательское поле, которое будет ресурсом? Например, в отчете "Ведомость по товарам на складах в ценах номенклатуры" есть ресурсы сумма и количество, а нужно добавить пользовательское поле, которое будет рассчитывать цену.
---
Kutuzov,
при определении пользовательского поля которое "Поле выражение"
можно указать две формулы:
- одна для детальных записей
- вторая для итогов по группировкам
(она снизу)
---
Kutuzov,
при определении пользовательского поля которое "Поле выражение"
можно указать две формулы:
- одна для детальных записей
- вторая для итогов по группировкам
(она снизу)
---
если вторая формула задана,
то пользовательское поле подсвечивается "зелененьким" - как обычный ресурс
---
Rothschild, спасибо
---
Нет, нельзя. Можно использовать вычисляемые поля для расчета ресурсов. А для пользовательского поля выражения существует Выражение для детальных записей и Выражение для итоговых записей
---
Vovan58,
почему тогда пользовательские поля,
если у них задать Выражение для итоговых записей,
подкрашиваются зеленым как обычные ресурсы и
в общем-то ведут себя тоже как обычные ресурсы
(автоматически выводятся справа от полей группировок).
Можно ли в форме записи регистра сведений определить при открытии, что она была скопирована с другой записи?
---
Ну разве что, в табличном поле, которое отображает записи РС смотреть событие ПередНачаломДобавления(<Отказ>, <Копирование>) + параметр Копирование..

Это те надо что ле ?..
---
Kutuzov,
 разве как-нибудь извратившись:
как предлагает Ёпрст (4)
при добавлении строки в форме списке ставить
```1c
    Отказ = Истина
```

и програмно открывать форму записи с установкой
специально предусмотренного для этого параметра формы.
---
если факт копирования записи надо оставить потомкам,
придется предусмотреть для этого реквизит регистра
(недоступный для непосредственного изменения).
---
нет
---
разве в регистре сведений могут быть две одинаковые записи ? или её ещё и подредактировали ?
---
Phel, сохранить не получится. Но скопировать вполне.
---
Ну разве что, в табличном поле, которое отображает записи РС смотреть событие ПередНачаломДобавления(<Отказ>, <Копирование>) + параметр Копирование..

Это те надо что ле ?..
---
Можно, например, добавить реквизит в который копировать (как предлагал (4) Ёпрст) ссылку на "мсточник"...
---
если УФ, то да

в ПриСозданииНаСервере()
Параметры.ЗначениеКопирования, тип <РегистрСведенийКлючЗаписи>
---
можно у реквизитов использовать использовать данные заполнения. В объекте при событии "ОбработкаЗаполнения" анализировать пустые или нет эти реквзиты. Стоп, вопрос же про РС
---
В файле - однозначная идентификация "строки" записи регистра

В примере - регистр сведений "КурсыВалют"

Для других регистров, можно просто поменять тип Реквизит1
---
Нашел для себя такой вариант, вдруг кому пригодится:

На форме записи можно проверить новая ли запись.
Если заполнены данные и это новая запись, то это копирование.

Примерно так:

```1c
    Если Не РеквизитФормыВЗначение("Запись").Выбран() И ЗначениеЗаполнено(Запись.Период) Тогда
    //это копирование. что-то делаем
    Конец;
```

Проверять естественно ПриСозданииНаСервере() Дальше если необходимо сохранить результат в переменную.