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

Аналог «Моби-С» существует! И дешевле!
Пришла очередь для доработок обработки обмена между конфигурацией 1С Предприятие 8.2 «Управление торговлей» и программой «Мобильный агент».
Приложение «Мобильный агент» необходимо для сбора информации о заказах непосредственно на месте — у клиента. Менеджер узнает список товаров, который необходимо поставить клиенту, а также его количество, далее создается на планшете «Заказ покупателя», в него записываются необходимый перечень товаров и отправляется на центральный сервер организации-поставщика.
Таким образом обмен данными между клиентом и поставщиком сокращается в несколько раз!
Для более детальной информации перейдите на информационную страницу: «Мобильный агент».
Для контактов: yarsort@mail.ru
Обработка позволит вывести список покупателей, которые зарегистрированы в конфигурации, но не осуществили покупку за определенный период работы розничного магазина.
Отбор параметров позволит организовать список в виде строк печатного документа.
Реквизит «Группа физ. лиц» помогает отобрать физические лица (покупателей), которые не осуществляли покупку в выбранном магазине или по всем магазинам вообще. Если будет выбран конкретный магазин, то поиск будет осуществляться только по нему. Обработка сначала выбирает все продажи за выбранный период, далее иерархически перебирает все физические лица (покупателей) и сравнивает их наличие в списке покупателей, которые осуществили покупку при указанных условиях. Если такое физическое лицо не осуществляло покупку, то выводится на печать, параллельно указываются его дополнительные реквизиты в виде номеров телефонов.

Скачать обработку можно с сайта: Список покупателей без продаж
В теории эта обработка должна пойти на всех конфигурациях Розница, кроме тех, что написаны на управляемых формах. Теоретически… 🙂
Создал список программ, которыми часто пользуюсь… Размещаю здесь так как надоело искать их каждый раз по Инету.
1С Предприятие 7,7 — программа для учета товаров и прочего. Это только платформа, конфигурации качайте или покупайте сами… Ключей не надо. Ставлю клиентам редко. Только когда надо.
AVZ — утилита для восстановления доступа к функциям системы, а также для проверки на вирусы. Ставлю клиентам редко. Только когда надо.
WinRar — перепакованный архиватор, известный всем и вся. Ключи не нужны почему-то… Всегда ставлю.
XnView — самый простой и удобный просмотрщик графических файлов. Куча форматов и все такое. Всегда ставлю.
Aimp 3.5 — аудиопроигрыватель. На мой взгляд идеальный. Всегда ставлю.
PotPlayer — видеопроигрыватель. На мой взгляд идеальный. Русский интерфейс стоит по-умолчанию. Всегда ставлю.
StduViewer — программа для просмотра PDF-файлов. Быстрая, работает даже на самых «тупых» компютерах. Всегда ставлю.
Со временем буду дополнять список. Версии программ не указываю, так как работают стабильно, а потому нет смысла их обновлять. Я по правде зачастую вообще отключаю эти обновления. Как говорится: «Работает? — Не трожь!»