Для документа «Кадровый перевод» создана внешняя печатная форма «Дополнительное соглашение».
Программа должна проверять, сколько документов «Кадровый перевод» проведено по данному сотруднику до того документа, из которого печатается форма. В первом документе должен отобразиться номер 1, во втором - номер 2 и т. д.
В представленном примере приведены упрощенные запросы, без учета отбора документов по заданным критериям. Например, опущена проверка того, что документы проведены.
Допустим есть 4 документа «Кадровый перевод»:
Для каждого документа «Кадровый перевод» посчитаем, сколько у него предыдущих по дате документов:
КадровыйПеревод.Ссылка,
КадровыйПеревод.Организация,
КадровыйПеревод.Сотрудник,
Количество(КадровыйПеревод1.Дата) КАК КоличествоПредыдущихДок
ИЗ
Документ.КадровыйПеревод КАК КадровыйПеревод
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КадровыйПеревод КАК КадровыйПеревод1
ПО (КадровыйПеревод.Организация = КадровыйПеревод1.Организация)
И (КадровыйПеревод.Сотрудник = КадровыйПеревод1.Сотрудник)
И (КадровыйПеревод.Дата > КадровыйПеревод1.Дата)
СГРУППИРОВАТЬ ПО
КадровыйПеревод.Ссылка,
КадровыйПеревод.Организация,
КадровыйПеревод.Сотрудник
Для того, чтобы получить порядковый номер документа, количество предыдущих документов следует увеличить на единицу.
То есть строку:
КОЛИЧЕСТВО(КадровыйПеревод1.Дата)
заменить строкой:
КОЛИЧЕСТВО(КадровыйПеревод1.Дата) + 1
Соответствующим образом изменим запрос и, для удобства, поместим его результат во временную таблицу.
Окончательные запросы будут выглядеть следующим образом:
КадровыйПеревод.Ссылка КАК Ссылка,
КОЛИЧЕСТВО(КадровыйПеревод1.Дата) + 1 КАК НомерДопСоглашен
ПОМЕСТИТЬ ДопСогл
ИЗ
Документ.КадровыйПеревод КАК КадровыйПеревод
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КадровыйПеревод КАК КадровыйПеревод1
ПО (КадровыйПеревод.Организация = КадровыйПеревод1.Организация)
И (КадровыйПеревод.Сотрудник = КадровыйПеревод1.Сотрудник)
И (КадровыйПеревод.Дата > КадровыйПеревод1.Дата)
СГРУППИРОВАТЬ ПО
КадровыйПеревод.Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
КадровыйПеревод.Ссылка КАК Ссылка,
КадровыйПеревод.Организация,
КадровыйПеревод.Сотрудник,
ДопСогл.НомерДопСоглашен КАК НомерДопСоглашен
ИЗ
Документ.КадровыйПеревод КАК КадровыйПеревод
ЛЕВОЕ СОЕДИНЕНИЕ ДопСогл КАК ДопСогл
ПО КадровыйПеревод.Ссылка = ДопСогл.Ссылка
Нужна помощь с 1С?
Специалисты компании "Легасофт" помогут Вам выбрать необходимое программное обеспечение и современное торговое оборудование, которое будет отвечать всем потребностям Вашего бизнеса. Торговая автоматизация помогает вести учет и контроль товара, гарантирует улучшение уровня обслуживания покупателей и повышает скорость работы персонала! Чтобы получить бесплатную консультацию по автоматизации своего бизнеса Вы можете пообщаться с нашими специалистами в офисе компании или позвонив по телефону: 8-800-707-01-02.
Мне нужна консультацияНаш специалист
Чем мы можем быть вам полезны?
Продаем ПО: на базе 1С и не только.
Автоматизация бизнеса: продаем и устанавливаем оборудование для торговли.
Обслуживаем онлайн-кассы: продаем и ремонтируем Эвотор и АТОЛ.
- Комментарии
- Вконтакте
- Разное242
- 1С-Просто5
- 1С: Бухгалтерия (1С:БП)5
- 1С: Комплексная автоматизация (1С:КА)5
- 1С: Управление нашей фирмой (1С:УНФ)11
- 1С: Управление торговлей (1С:УТ)9
- Зарплата (1С:ЗУП, Камин)22
- Маркетплейсы105
- Маркировка23
- Мероприятия8
- Новости110
- Обзоры26
- Отчеты в 1С8
- Переносы3
- Розница и онлайн-кассы45
- Российский софт7
- Удаленная работа7
- Экспресс-аудит 1С2