Клиенту понадобился обмен товарами между двумя разными конфигурациями, в которых количество и наименования товаров идентичны. Это необходимо было для оптимизации подбора товаров в табличную часть документа реализации товаров и услуг в конфигурации 1С Предприятие. Конфигурация «Управление торговлей для Украины».
Весь код был сделан как отдельный модуль, а в модуль формы были записаны лишь пустые процедуры. которые ссылались на процедуры отдельного модуля. Читать далее…
Можно ли сделать такой документ как, например, «Доставка» в 1С Предприятие, в котором указав контрагента. адрес доставки и номер декларации, организовать небольшой узел логистики в организации?
Да, можно. Я такое сделал в конфигурации «Управление торговлей для Украины».
Заполняется документ «Доставка» на основании документа «Заказ покупателя» или «Заказ поставщику», если необходимо забрать или передать товар контрагенту через почтовые службы перевозчиков. Например, сейчас у меня работает только «Новая Почта». Имеется возможность проверки номера декларации на статус посылки, а также на сумму её доставки. В целом можно кучу разных параметров узнавать по номеру декларации, хотя они мне пока не понадобились, а это могло быть: адрес доставки или отправителя, инфо плательщика или отправителя, способ доставки, ориентировочное время прибытия, номер склада и все такое… Читать далее…
Была задачка у меня: узнать количество дней действия договора на основании интервала дат.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//Возвращает количество рабочих дней в периоде, согласно производственному календарю Функция ОтборРабочихДней(ДатаНачало,ДатаКонец) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, | РегламентированныйПроизводственныйКалендарь.ВидДня |ИЗ | РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь |ГДЕ | РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаНачало | И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &ДатаКонец | И РегламентированныйПроизводственныйКалендарь.ВидДня = &ВидДняКалендаря"; Запрос.УстановитьПараметр("ВидДняКалендаря", Перечисления.ВидыДнейПроизводственногоКалендаря.Рабочий); Запрос.УстановитьПараметр("ДатаКонец", КонецДня(ДатаКонец)); Запрос.УстановитьПараметр("ДатаНачало", НачалоДня(ДатаНачало)); Результат = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = Результат.Выбрать(); КоличествоРабочихДней = ВыборкаДетальныеЗаписи.Количество(); Возврат КоличествоРабочихДней; КонецФункции |
Вот так я её решил с помощью производственного календаря.
Была одна проблема и по ходу её решения пришлось решать задачку: надо было узнать текущий остаток денег на счете организации.
Вот собственно её решение. Функция написана без запросов, хотя там и запрашивать особо нечего. Выборка данных берется и регистра бухгалтерии. Предварительно надо сформировать пару структур для отбора и указания вида субконто. Без этого никак.
|
Функция ОстатокНаБанковскомСчетеОрганизации(Организация,Счет) ВидыСубконто = Новый Массив; ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.БанковскиеСчета); Отбор = Новый Структура(); Отбор.Вставить("Организация",Организация); Отбор.Вставить("Субконто1",Счет); Выборка = РегистрыБухгалтерии.Хозрасчетный.Остатки(КонецДня(ТекущаяДата()),ВидыСубконто,Отбор,"Организация,Субконто1"); СуммаОстатка = 0; Для каждого Тек Из Выборка Цикл СуммаОстатка=Тек.СуммаОстатокДт; КонецЦикла; Возврат СуммаОстатка; КонецФункции |
Что то подобное пробовал найти на просторах Интернета, но не смог. В основном этот регистр мало кто использует программно. Наверное… 🙂