Дмитрий

14
Рейтинг

lmm



  •   Регистрация: 19.04.2007 (17 лет назад)

  •   Был(а) на сайте: 24.04.2024

Подписчики 3

Рейтинг 14

Технологическое перепроведение документов

Статья Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free) Нет файла Универсальные функции

Многие программисты и сисадмины, работающие с 1С 7.7 иногда ловят себя на мысли: как было бы здорово, если бы регистры можно было бы редактировать так же просто, как и бухгалтерские операции. Несколько лет назад эта проблема стала для меня настолько важной, что пришлось начать искать пути для её решения...

22.01.2009    8412    lmm    29       

14

Комментарии

DevКонсоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент#80 06.10.22 14:19
(79) Да, действительно работает. В прошлый раз почему то сбойнуло
DevКонсоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент#77 06.10.22 11:59
А вообще задумка шикарная!
У меня уже скопилась целая библиотечка файлов ccl для быстрого обслуживания подконтрольных баз. Это гораздо удобнее и нагляднее, чем писать под каждый случай отдельную обработку со своей оснасткой: формой, командами, макетами и т.п. и потом залезать в конфигуратор, чтобы вспомнить, как они работают. Про отдельную консоль запросов я уже и забыл.
А теперь, после добавления monaco кпд возрастает в разы.

Спасибо огромное за суперполезный инструмент!
DevКонсоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент#76 06.10.22 11:59
(75) И еще пожелание: очень классно что работают комбинации клавиш, но сильно не хватает Ctrl–Y (Redo).
DevКонсоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент#74 04.10.22 11:23
Баг: если выходить из обработки по кнопке "Закрыть" (крестик вверху) и на вопрос "Сохранить перед закрытием?" ответить "Да", то текст модуля в файл .ccl не сохраняется.
НовостиОпрос по используемой СУБД: участвуйте и выиграйте 100 стартмани#441 20.11.18 21:08
Фикси в небольшой производственно-торговой компании. Используем Комплексную автоматизацию 2.4, Камин 5.0 и БП 3.0. Всё это на сервере MSSQL. Базы пока маленькие (меньше 10гиг), но это только потому, что начали недавно. Сначала стоял PostgreSQL, с ним было много проблем, сейчас даже и не вспомню каких. Как поставили MSSQL наконец то вздохнули свободно. Работает шустро, базы растут как на дрожжах, пользователи тоже множатся почкованием, все довольны, все счастливы!
DevСогласование двух таблиц запросом#3 12.01.13 20:21
(2)Возможно Вы не поняли... или я Вас недопонимаю...
Я не могу сгруппировать эти таблицы по полю Документ, поскольку документы в них разные -- в одной таблице заказ-наряды, в другой -- оплата по ним (выписки и ПКО). Нет необходимости добавлять в первую таблицу СуммуОплаты, а во вторую -- СуммуСделки, поскольку я как раз и собираюсь группировать по этим суммам(они должны быть равны для каждой строки).
Собственно, конечный желаемый вариант таблицы с результатом представлен на рисунке, за исключением того, что колонки с суммой достаточно одной: контрагент, договор, заказ-наряд, оплата по нему, сумма сделки (она же сумма оплаты). Мне бы только сделать, чтобы документы оплаты и заказ-наряды не повторялись в нескольких строках, были задействованы только по одному разу.
DevСогласование двух таблиц запросом#1 11.01.13 17:08
Добрый день, уважаемые 1с-ники!
Имеем две одинаковые по структуре таблицы: таблицу сделок и таблицу оплат (Документ, контрагент, договор, сумма). Как можно ли при помощи запроса согласовать документы в этих таблицах по контрагенту, договору и сумме?... Проще говоря, присвоить каждой сделке одну оплату на такую же сумму, но при этом на каждый документ сделки должен приходиться только один документ оплаты.

Пытаюсь сделать так:
Код
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТаблЗН.Контрагент КАК Контрагент,
   ТаблЗН.Договор КАК Договор,
   ТаблЗН.Сделка КАК Сделка,
   ТаблЗН.СуммаСделки КАК СуммаСделки,
   ТаблОплат.Оплата КАК Оплата,
   ТаблОплат.СуммаОплаты КАК СуммаОплаты
ИЗ   ТаблЗН КАК ТаблЗН
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблОплат КАК ТаблОплат
      ПО ТаблЗН.Контрагент = ТаблОплат.Контрагент И ТаблЗН.Договор = ТаблОплат.Договор И ТаблЗН.СуммаСделки = ТаблОплат.СуммаОплаты

При этом если, у одного контрагета и договора есть несколько сделок на одну сумму, то одна оплата присваивается несколько раз всем сделкам, а этого быть не должно.
Подскажите пожалуйста, как составить запрос правильно?
Большое спасибо!

Прикрепленные файлы:

zapr.png
DevКак в тексте запроса исключить посещавших клиентов?#4 13.09.12 11:43
juntatalor, mihan, Спасибо огромное)))
DevКак в тексте запроса исключить посещавших клиентов?#1 13.09.12 11:23
Уважаемые гуру, помогите сообразить.
Если я хочу получить клиентов, которые заезжали на автосервис после определенной даты, то это просто:
ВЫБРАТЬ
ЗаказНаряд.Заказчик
ИЗ
Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
ЗаказНаряд.Дата > ДатаВремя(2012,07,16)
СГРУППИРОВАТЬ ПО
ЗаказНаряд.Заказчик

А вот если мне нужны клиенты, которые после определенной даты на автосервис не заезжали, можно ли это получить одним запросом? Как из общего списка контрагентов исключить заезжавших?

Не хочу ради таких целей писать отчеты, пользуюсь запросником, поэтому интересует именно текст запроса.
DevВвод текста в списке документов#8 23.02.12 14:02
(7)Боюсь, что так и придётся поступить, но для пользователя это неудобно...