Кодовое создание документа на 8.3, управляемые формы (на примере)

Публикация № 1102683

Разработка - Практика программирования

Документ код создания документа

В своё время мне нужен был код создания документа через обработку, пол дня потерял пока нашёл гайд по решению данной задачи. Поэтому просто решил поделиться данным решением. Подойдёт только новичкам, опытные программисты могут даже не читать =)

В своё время мне нужен был код создания документа через обработку, пол дня потерял пока нашёл гайд по решению данной задачи. Поэтому просто решил поделиться данным решением. Подойдёт только новичкам, опытные программисты могут даже не читать =)

 

Подробная иструкция с комментариями ниже:

Код выполняется на сервере.


// Создаём пустую форму документа
НовыйЭлемент = Документы.РеализацияТоваровУслуг.СоздатьДокумент(); 

// Выбираем вид операции документа
НовыйЭлемент.ВидОперации =Перечисления.ВидыОперацийРеализацияТоваров.Услуги;

// Выбираем организацию
НовыйЭлемент.Организация = Справочники.Организации.НайтиПоКоду("0000001");

//Выбираем подразделение
НовыйЭлемент.ПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("001"); 

//Выбираем контрагента
НовыйЭлемент.Контрагент = Справочники.Контрагенты.НайтиПоКоду(выборка.Код);

//Выбираем Договор		
НовыйЭлемент.ДоговорКонтрагента = выборка.Договор;

//Если БП, то выбираем и счета, но искать по коду на самом деле не корректно 
НовыйЭлемент.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.НайтиПокоду("543.01");
НовыйЭлемент.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПокоду("211.01"); 

//Выбираем валюту
НовыйЭлемент.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("AZN");

//Устанавливаем Дату
НовыйЭлемент.Дата = ТекущаяДата();   
			
//Если БП ставим способ зачета
НовыйЭлемент.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;

//НДС документа			
НовыйЭлемент.ДокументБезНДС  = истина;

// ----------------

//Работаем с табличной частью

//Создаём строку табличной части
Строка = НовыйЭлемент.Услуги.Добавить();

//Выбираем номенклатуру
Строка.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Объект.Тариф);

//Выбираем ставку НДС строки
Строка.СтавкаНДС  = Перечисления.СтавкиНДС.БЕЗНДС;

// Если БП, то Выбираем счет учёта номенклатуры, повторюсь: искать по коду на самом деле не корректно
 Строка.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПокоду("542.01");  
Строка.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПокоду("701.01");			 
			
//Определяем цену, у Вас скорее всего будет просто цена из выборки
Строка.Цена  = Число(ттариф) * Число(ккв); 

// Количество
Строка.Количество = 1;

// Определяем сумму
Строка.Сумма = Число(ттариф) * Число(ккв) * число(Строка.Количество);
				
				
// Проводим документ				
НовыйЭлемент.Записать(РежимЗаписиДокумента.Проведение) 
		

Проведём подробный анализ кода:

Под комментарием: "Создаём пустую форму документа":

Мы создаём сам документ как объект.

 

Под комментарием: "Выбираем вид операции документа":

У документа реализация товаров и услуг есть несколько видов операции, в основном это "товары" и "услуги". По той, причине, что код был использован в БП 3.0, а там есть оба этих видов операции и по ТЗ нужно было выбирать услуги, я выбираю услуги: 

"НовыйЭлемент.ВидОперации =Перечисления.ВидыОперацийРеализацияТоваров.Услуги;" - тут услуги можете поменять на товары и тогда создать документ "Реализация товаров и услуг с табличной частью товары".

 

Под коммментарием: "Выбираем организацию":

Тут мы ищем объект в справочнике "Оргазиции" по его коду.  Допустим у Вас несколько организаций, система для каждого из них выдаёт код, вот по этому коду и ищем. 

 

Под коммментарием: "Выбираем подразделение":

Тут мы ищем объект в справочнике "ПодразделенияОрганизаций" по его коду.  Допустим у Вас несколько подразделений, система для каждого из них выдаёт код, вот по этому коду и ищем. 

 

Под коммментарием: "Выбираем Контрагента":

Тут мы ищем объект в справочнике "Контрагенты" по его коду.  Система для каждого контрагента выдаёт код, вот по этому коду и ищем. 

 

Под коммментарием: "Выбираем Договор":

У меня там стоит "Выборка.Договор" потому, что я ранее, до этого кода, получал договор по запросу, вы можете также искать по коду или по реквизиту.

 

Под коммментарием: "Если БП, то выбираем и счета, но искать по коду на самом деле не корректно":

Лучше всего указывать название счета, к примеру: ПланыСчетов.Хозрасчетный.ДоходОтПродаж;

 

Под коммментарием: "Выбираем валюту":

Валюту ищет в справочнике валют, но лучше и его искать по коду.

 

Под коммментарием: "Выбираем валюту":

Я выбрал текущую дату, но вы можете указать любой. 

 

Под комментарием: "Если БП ставим способ зачета":

Так мы указываем способ зачёта аванса создаваемого документа.

 

Под комментарием: "НДСДокумента":

Выбирайте необходимый вам способ учёта НДС

Это были общие реквизиты, теперь проходим к табличной части документа, в данном примере это табличная часть услуги:

 

Под комментарием: "Создаём строку табличной части":

Таким образом мы создаём строку в табличной части документа.

 

Под комментарием: "Выбираем номенклатуру":

Выбираем номенклатуру в созданной строке:

У меня указан Объект.Тариф, так как номенклатура указывалась в форме обработки, но вы можете подставить туда своё значение, также можете сделать поиск по коду или получать через выборку.

 

Под комментарием: "Выбираем ставку НДС строки":

У каждой номенклатуры в табличной части в БП 3.0 есть своя ставка НДС, указываем её. В моём случае реквизит НДС получал из перечислений. Поэтому я выбираю оттуда.

 

Под комментарием: "Определяем цену, у Вас скорее всего будет просто цена из выборки": 

Тут мы определяем цену номенклатуры.

 

Под комментарием: "Количество"

Указываем количество данной номенклатуры в документе

 

Под комментарием: "Определяем сумму"

При создании через код, системе не считает сумму автоматически, придётся считать через формулу: Цена * Количество - Скидка + НДС

 

Под комментарием: "Проводим документ" 

А это нужно, чтобы документ сохранился и провелся в базе.

Специальные предложения

Кодовое создание документа на 8.3, управляемые формы (на примере)

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Nefilimus 67 07.08.19 08:26 Сейчас в теме
Буду рад Вашим комментариям и отзывам =)
2. danjer74 2 07.08.19 08:31 Сейчас в теме
(1)Я бы еще добавил пример заполнения документа через обработку заполнения: пример создания структуры, которую потом подкинуть типа НовыйДокументРеализация.Заполнить(СтруктураЗаполнения);
triera2000; Nefilimus; +2 Ответить
5. Nefilimus 67 07.08.19 09:20 Сейчас в теме
(2) Сделаю в свободное время =)
danjer74; +1 Ответить
3. muskul 07.08.19 09:08 Сейчас в теме
Разве не должно быть какойто глобальной команды которая дозаполняет документ всякими скрытыми значениями. ПриВводеНового часто всречаю
Nefilimus; +1 Ответить
4. Nefilimus 67 07.08.19 09:20 Сейчас в теме
(3) Что вы имеете ввиду под скрытыми?
8. muskul 07.08.19 10:11 Сейчас в теме
(4)Какойнить реквизит видоперации или тип взаиморасчетов или валюта с кратностью. которые при интерактивном выборе и вводе заполняются а при программном нет.
Nefilimus; +1 Ответить
6. Rustig 1529 07.08.19 09:51 Сейчас в теме
(0) обратите внимание:
1) у каждого объекта метаданных есть обязательные поля - к примеру у Документа это "Дата"
поэтому привыкайте программировать так:
НовыйДок = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДок.Дата = ТекущаяДата();

конструкции языка идут друг за другом. в будущем избежите ряд ошибок при отладке и тестировании
2) в типовых конфигурациях в документах используется конструкция при открытии формы ЗаполнитьШапкуДокумента(.....)
используйте подобные процедуры
3) Запись документов желательно оформлять (обрамлять) в конструкции Попытка Исключение КонецПопытки
Я делаю дважды - сначала Записать (РежимЗаписи.Запись), затем следует конструкция Записать(РежимЗаписи.Проведение).
Для чего такая подстраховка - при записи в черновик проверяется заполненность полей документа, прав доступа и т.д.
При проведении проверяется возможность проведения, другие права доступа - на регистры и т.д.
Поэтому где выстрелит ошибка заранее не известно.

Иногда проведение убираю, провожу позже групповой обработкой по разным причинам...
И обязательно прописываю Сообщить("что-то пошло не так....") и Сообщить("Документ успешно создан"),
чтобы понимать успешно ли отработала обработка или нет.
nik2500; Кадош; triera2000; Nefilimus; +4 Ответить
10. Nefilimus 67 07.08.19 13:52 Сейчас в теме
(6) благодарю за информацию
7. VPanin56 89 07.08.19 10:02 Сейчас в теме
Он имеет ввиду то, что при создании документа в пользовательском режиме по кнопке "Создать" в документе есть много служебных реквизитов, которые даже не выведены на форму, но их заполнение обязательно.

Я всегда делал так.
1) создаю документ руками и заполняю в нем только обязательные поля, если док с табличной частью, то добавляю 1 строку и туда.
2) сохраняю и провожу его.
3) Консолью запросов выбираю все реквизиты этого документа и смотрю какие реквизиты и чем заполнились без моего участия. Так же поступаю с табличной частью.
И вот у меня на руках полный перечень реквизитов обязательных к заполнению при создании нового документа программно.
После такого заполнения программно документы всегда проводятся без ошибок и ни чем не отличаются от созданных в ручную.
LeXXeR; triera2000; AneJIbcuH; sansys; +4 Ответить
9. Nefilimus 67 07.08.19 13:52 Сейчас в теме
(7) благодарю за информацию)
16. AlX0id 18.10.19 10:45 Сейчас в теме
(7)
После такого заполнения программно документы всегда проводятся без ошибок и ни чем не отличаются от созданных в ручную.

Ага, вот только этап: "Найти, откуда вся эта хрень заполняется и в зависимости от чего, ть?" забыли.
И еще один нюанс - если тупо заполнять руками служебные реквизиты - есть вероятность того, что в следующих релизах типовой конфы либо сами эти реквизиты изменятся, либо изменятся принципы их заполнения.. Так что политкорректнее вызывать типовые обработчики заполнения этих реквизитов. Если это возможно, конечно. Тогда останется только один нюанс - в последующих релизах могут измениться и сами эти обработчики %) Но тут уж никуда не деться скорее всего.
Nefilimus; +1 Ответить
11. HEKPOH 72 08.08.19 08:29 Сейчас в теме
"// Создаём пустую форму документа
НовыйЭлемент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();" - вот это воистину эпично!!!

Прежде чем нести доброе и светлое новичкам, не мешало бы СП почитать:

ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
СоздатьДокумент (CreateDocument)
Синтаксис:
СоздатьДокумент()
Возвращаемое значение:
Тип: ДокументОбъект.<Имя документа>.
Описание:
Создает новый документ.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:
// создание нового документа РасходнаяНакладная

НовДок = Документы.РасходнаяНакладная.СоздатьДокумент();
НовДок.Записать();


Дальше статью читать не стал, потому как это крамола и должно предать ее анафеме!!!
Nefilimus; +1 Ответить
12. Nefilimus 67 08.08.19 08:41 Сейчас в теме
(11) и чем Вас не устраивает мой вариант?
13. HEKPOH 72 08.08.19 08:46 Сейчас в теме
(12) По Вашему "создание формы" и "создание документа" - это одно и то же?
Nefilimus; +1 Ответить
14. Nefilimus 67 08.08.19 08:51 Сейчас в теме
(13) ну не так выразился) и что тут такого?)
Благодарю за исправление, поставил + в знак благодарности)
maXon777; +1 Ответить
15. triera2000 7 14.08.19 12:21 Сейчас в теме
Поскольку в примере присутствует слово "выборка", то предполагается, что создание документов идет в цикле.
В связи с этим имеет смысл вынести за его пределы получение повторяющихся значений, таких, как организация, подразделение, счета учета, да и ссылки на контрагентов/номенклатуру имеет смысл получить одним запросом, а не делать повторяющийся поиск "найтипокоду" или аналогичный.
Nefilimus; +1 Ответить
Оставьте свое сообщение

См. также

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    59811    user700211_a.straltsou    27    

Использование ПоказатьВопрос() в событии НачалоВыбора()

Практика программирования v8 v8::УФ Бесплатно (free)

На ИТС описано, как избегать использования модальности в событиях ПередЗаписью() и ПередЗакрытием() (можно ознакомиться по ссылке http://its.1c.ru/docs/v8nonmodal/). А что делать, если нужно задать вопрос пользователю в событии НачалоВыбора(). В данной статье приведу пример реализации с использованием асинхронного вызова ПоказатьВопрос(). Статья предназначена в основном для начинающих программистов, недавно столкнувшихся с управляемыми формами.

20.07.2020    1181    biimmap    0    

Открытие управляемой формы 1С 8.3 с измененным несохраненным объектом

Практика программирования v8::УФ 1cv8.cf Бесплатно (free)

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

13.07.2020    2645    plainer    11    

Команда "Вывести список" для динамического списка. Программное выполнение (вариант)

Универсальные функции v8::УФ 1cv8.cf Бесплатно (free)

Делаем свою кнопку вместо "Вывести список" из пункта "ещё" динамического списка.

11.06.2020    2717    DanDy    58    

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

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

15.01.2019    22998    itriot11    24    

Обработка нажатия клавиши

Работа с интерфейсом v8::УФ Бесплатно (free)

Один из способов обработки события нажатия клавиши.

10.06.2020    1940    RotaninV    7    

Серверные вызовы, которые нельзя вызывать

Практика программирования v8 v8::УФ 1cv8.cf Бесплатно (free)

Не баян, а классика. Рассмотрим особенность платформы настолько же древнюю, как сами УФ.

12.05.2020    5589    SeiOkami    28    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    12795    user5300    15    

Обмен данными. Консистентность vs Многопоточность Промо

Интеграция v8 1cv8.cf Бесплатно (free)

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    11738    m-rv    1    

Как ограничить поля отбора в динамическом списке и ничего не сломать

Практика программирования v8::УФ 1cv8.cf Бесплатно (free)

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

06.05.2020    4206    SeiOkami    3    

Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    6198    Evg-Lylyk    0    

5 шагов по изменению резервирования товаров в УТ 11.4

Оптовая торговля Практика программирования v8::ОУ v8::УФ УТ11 Россия УУ Бесплатно (free)

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

19.03.2020    4330    Igorro82IT    16    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    36727    unichkin    46    

Об обновлениях

Практика программирования v8 v8::УФ Бесплатно (free)

Рассматриваются вопросы комментирования доработок стандартных конфигураций, необходимых для облегчения работы при обновлении конфигурации.

12.02.2020    2534    ipoloskov    27    

Детектор завершения согласования для 1С: Документооборот КОРП

Практика программирования Документооборот и делопроизводство v8::УФ ДО УУ Бесплатно (free)

Детектор, обнаруживающий завершение согласования и создающий соответствующее бизнес-событие, на которое можно настроить обработчик или автозапуск процесса.

04.02.2020    2828    shiaju    3    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    29210    tormozit    100    

Как вывести итоговый вес и объем на форму документа Заказ клиента. УТ 11.4

Практика программирования v8::УФ УТ11 Россия УУ Бесплатно (free)

Всем привет, долго ломал голову, но с помощью тыка и подсказок более опытных программистов, вот что мне удалось достичь и как это я сделал. Открываем конфигуратор - заходим в Документы-Заказ-Клиенту-Формы-ФормаДокумента, все будем делать только здесь, снизу формы две вкладки, в общем сама форма и модуль (как открыть, смотри рисунок - открыть форму).

16.01.2020    3552    VID1234    4    

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Практика программирования Инструментарий разработчика v8::УФ Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    11966    TitanLuchs    23    

Обработка расширением на клиенте

Расширения Универсальные функции v8::УФ 1cv8.cf Бесплатно (free)

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

31.10.2019    6897    EvgenURNN    9    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    77146    tormozit    131    

Изменение макета в карточке номенклатуры(УТ 11, КА 2)

Практика программирования Работа с интерфейсом v8::УФ ERP2 УТ11 КА2 Бесплатно (free)

Краткая памятка по выведению добавленного реквизита в справочнике Номенклатура в стандартную карточку номенклатуры в УТ 11, КА 2, ERP 2.

24.10.2019    4219    darkultro37    4    

Формы. Трудности программной работы

Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

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

06.10.2019    11500    YPermitin    31    

Передача данных с сервера на клиент через WebSocket NativeAPI и Centrifugo

Интеграция v8::УФ 1cv8.cf Россия Бесплатно (free)

В статье описываю реализацию обмена для замены передачи сообщений через 1С Сервер взаимодействия.

23.09.2019    6945    malikov_pro    11    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    47420    tormozit    40    

"Вы всё сломали!". Разбираемся, кто прав, кто виноват

Практика программирования v8::УФ ИТ-компания Россия Бесплатно (free)

О том, как "всё испортил" программист, а на самом деле виноват заказчик.

20.09.2019    5871    RomanCrow13    27    

Оповещения боту из 1С за 31 минуту

Практика программирования Интеграция v8::УФ 1cv8.cf Бесплатно (free)

Поделюсь опытом, как быстро сделать бота с оповещениями в Телеграмм из 1С без лишних затрат.

18.09.2019    16562    feva    39    

Работа из 1С с API PayPal

WEB v8::УФ 1cv8.cf Бесплатно (free)

PayPal - международная платежная система является очень популярной за пределами СНГ для онлайн торговли и не только. API PayPal достаточно хорошо документирован. При попытке связать 1C с PayPal пришлось столкнуться с несколькими нюансами, которыми и хотелось бы поделиться в этой статье с примерами программного кода.

08.09.2019    5352    da_1c    1    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    43637    tormozit    74    

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    14199    ids79    8    

Автоматическая SMS рассылка

SMS рассылки v8 v8::УФ Розница УТ11 Бесплатно (free)

Как сделать автоматическую рассылку SMS именинникам на примере Розница 2.2.

29.07.2019    4420    Elvisnya    8    

Вставка гиперссылки в форматированный документ

Практика программирования Разработка v8::УФ Бесплатно (free)

Да, форматированный документ это умеет и сам, но возможности можно расширить!

03.06.2019    6147    Yashazz    0    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    15812    m-rv    2    

Добавление внешних отчетов / обработок в собственные подсистемы

Практика программирования Разработка v8::УФ Россия Бесплатно (free)

Краткая инструкция по добавлению функционала доп обработок/отчетов в собственную подсистему.

24.05.2019    9700    login1020    7    

Подсистема БСП «Управление доступом», основные объекты и регистры

БСП (Библиотека стандартных подсистем) Роли и права v8 v8::УФ v8::Права 1cv8.cf Бесплатно (free)

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

23.05.2019    20584    ids79    9    

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП

Практика программирования Работа с интерфейсом Разработка v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free)

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    18479    Viktor_Ermakov    8    

Как настроить правильную техподдержку (helpdesk, service desk на коленке) Промо

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени v8 УУ Бесплатно (free)

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

24.04.2019    16849    siddy    0    

Групповая обработка (Управляемая консоль отчетов)

Обработка документов Инструментарий разработчика Обработка справочников v8 v8::УФ v8::Запросы 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья предназначена тем, кто понимает, зачем нужна групповая обработка в консоли запросов. Рассматривается групповая обработка в консоли Управляемая консоль отчетов.

13.05.2019    9183    Evg-Lylyk    10    

Сохранение запроса со всеми параметрами и временными таблицами

Универсальные функции v8 v8::УФ Россия Бесплатно (free)

Функция сохранения запроса со всеми параметрами и временными таблицами в формате *.q1c для открытия в консоли запросов с диска ИТС.

13.05.2019    6279    Serge R    5    

Оперативная доработка отчетов без обновления конфигурации или расширения

Практика программирования Разработка v8::УФ 1cv8.cf Россия Бесплатно (free)

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

12.05.2019    4507    samvani    0    

Excel vs 1С: битва с неожиданным исходом Промо

Анализ учета Универсальные обработки Загрузка и выгрузка в Excel Финансовые Управленческие v8 1cv8.cf Россия Бесплатно (free)

Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!

11.04.2019    35626    bolefirenko    116    

Автоматизация печатной формы (автоформирование табличного документа на основе любой таблицы значений)

Практика программирования Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

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

18.04.2019    3595    NeSPEC    0    

Этюды по программированию. Хитрости создания расширений для конфигураций на БСП. Часть 2

Практика программирования Разработка v8::УФ Бесплатно (free)

Некоторые нюансы, если вы захотите создавать свои расширения. Продолжение первой части.

16.04.2019    10900    milkers    9    

Добавление возможности подключения внешних отчетов и обработок к объектам конфигурации при помощи расширения

Универсальные функции v8::УФ ERP2 Бесплатно (free)

Часто приходится сталкиваться с тем, что необходимо внести изменения в типовую конфигурацию, но очень не хочется снимать её с поддержки. Для этого в 1С существует ряд инструментов. Эта короткая статья посвящена тому, как подучить возможность подключения внешних отчетов к объекту конфигурации при помощи расширения на примере 1С:ERP Управление предприятием 2 (проверено на 1С:ERP Управление предприятием 2 (2.4.6.230)).

15.04.2019    4436    user995537    0    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    19802    m-rv    17    

Выбор периода на управляемой форме почти как на обычных формах

Практика программирования Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

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

26.03.2019    8066    independ    8    

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы)

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД Бесплатно (free)

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

25.03.2019    12737    ellavs    9    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    29873    m-rv    21