예제 #1
0
        protected dynamic GetDocumentByNumber(string number)
        {
            var valueTable = globalContext.Execute("Выбрать * ИЗ Документ.ПоступлениеТоваровУслуг ГДЕ Номер = &Number",
                                                   new Dictionary <string, object>
            {
                { "Number", number }
            }).Unload();

            Assert.That(valueTable.Count, Is.EqualTo(1));
            return(valueTable[0]["Ссылка"]);
        }
        private object GetCatalogItemByKeyOrNull(string catalogName, string keyName, string keyValue)
        {
            const string queryFormat = @"
                ВЫБРАТЬ
	                catalog.Ссылка КАК Ссылка
                ИЗ
	                Справочник.{0} КАК catalog
                ГДЕ
	                catalog.{1} = &key"    ;

            return(globalContext.Execute(string.Format(queryFormat, catalogName, keyName),
                                         new Dictionary <string, object> {
                { "key", keyValue }
            })
                   .Unload()
                   .Select(x => x["Ссылка"])
                   .FirstOrDefault());
        }