Connection connection = e.Context.Application.Connection;
long _need = e.Context.CurrentSelectionSet.First().Id;
//try revision file
File file = connection.WebServiceManager.DocumentService.GetFilesByMasterId(_need).First();
var s = connection.WebServiceManager.RevisionService.GetAllRevisionDefinitionInfo().RevDefArray.Where(itm => itm.Descr.Contains("Последовательная нумерация, начиная с 1"));
if (s.Any())
{
//get next revisison
var rev1 = connection.WebServiceManager.RevisionService.GetNextRevisionNumbersByMasterIds(new long[] { file.MasterId }, new long[] { s.First().Id });
var rev = rev1.First();//уровни вложенности
var r = rev.Items.First();//первый уровень
//connection.WebServiceManager.DocumentServiceExtensions.UpdateFileRevisionNumbers(new long[] { file.Id }, new string[] { r }, "revision");
connection.WebServiceManager.DocumentServiceExtensions.UpdateRevisionDefinitionAndNumbers(new long[] { file.Id }, new long[] { s.First().Id }, new string[] { r }, "revision");
}